xref: /aosp_15_r20/external/OpenCL-CTS/test_conformance/gl/GLEW/glew.c (revision 6467f958c7de8070b317fc65bcb0f6472e388d82)
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>
4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6 ** Copyright (C) 2002, Lev Povalahev
7 ** All rights reserved.
8 **
9 ** Redistribution and use in source and binary forms, with or without
10 ** modification, are permitted provided that the following conditions are met:
11 **
12 ** * Redistributions of source code must retain the above copyright notice,
13 **   this list of conditions and the following disclaimer.
14 ** * Redistributions in binary form must reproduce the above copyright notice,
15 **   this list of conditions and the following disclaimer in the documentation
16 **   and/or other materials provided with the distribution.
17 ** * The name of the author may be used to endorse or promote products
18 **   derived from this software without specific prior written permission.
19 **
20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 ** THE POSSIBILITY OF SUCH DAMAGE.
31 */
32 
33 #ifndef GLEW_INCLUDE
34 #include <GL/glew.h>
35 #else
36 #include GLEW_INCLUDE
37 #endif
38 
39 #if defined(GLEW_OSMESA)
40 #  define GLAPI extern
41 #  include <GL/osmesa.h>
42 #elif defined(GLEW_EGL)
43 #  include <stdint.h>
44 #  include <GL/eglew.h>
45 #elif defined(_WIN32)
46 /*
47  * If NOGDI is defined, wingdi.h won't be included by windows.h, and thus
48  * wglGetProcAddress won't be declared. It will instead be implicitly declared,
49  * potentially incorrectly, which we don't want.
50  */
51 #  if defined(NOGDI)
52 #    undef NOGDI
53 #  endif
54 #  include <GL/wglew.h>
55 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
56 #  include <GL/glxew.h>
57 #endif
58 
59 #include <stddef.h>  /* For size_t */
60 
61 #if defined(GLEW_EGL)
62 #elif defined(GLEW_REGAL)
63 
64 /* In GLEW_REGAL mode we call direcly into the linked
65    libRegal.so glGetProcAddressREGAL for looking up
66    the GL function pointers. */
67 
68 #  undef glGetProcAddressREGAL
69 #  ifdef WIN32
70 extern void *  __stdcall glGetProcAddressREGAL(const GLchar *name);
71 static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
72 #    else
73 extern void * glGetProcAddressREGAL(const GLchar *name);
74 static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
75 #  endif
76 #  define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL)
77 
78 #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
79 #include <dlfcn.h>
80 #include <stdio.h>
81 #include <stdlib.h>
82 
dlGetProcAddress(const GLubyte * name)83 void* dlGetProcAddress (const GLubyte* name)
84 {
85   static void* h = NULL;
86   static void* gpa;
87 
88   if (h == NULL)
89   {
90     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
91     gpa = dlsym(h, "glXGetProcAddress");
92   }
93 
94   if (gpa != NULL)
95     return ((void*(*)(const GLubyte*))gpa)(name);
96   else
97     return dlsym(h, (const char*)name);
98 }
99 #endif /* __sgi || __sun || GLEW_APPLE_GLX */
100 
101 #if defined(__APPLE__)
102 #include <stdlib.h>
103 #include <string.h>
104 #include <AvailabilityMacros.h>
105 
106 #ifdef MAC_OS_X_VERSION_10_3
107 
108 #include <dlfcn.h>
109 
NSGLGetProcAddress(const GLubyte * name)110 void* NSGLGetProcAddress (const GLubyte *name)
111 {
112   static void* image = NULL;
113   void* addr;
114   if (NULL == image)
115   {
116     image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
117   }
118   if( !image ) return NULL;
119   addr = dlsym(image, (const char*)name);
120   if( addr ) return addr;
121 #ifdef GLEW_APPLE_GLX
122   return dlGetProcAddress( name ); // try next for glx symbols
123 #else
124   return NULL;
125 #endif
126 }
127 #else
128 
129 #include <mach-o/dyld.h>
130 
NSGLGetProcAddress(const GLubyte * name)131 void* NSGLGetProcAddress (const GLubyte *name)
132 {
133   static const struct mach_header* image = NULL;
134   NSSymbol symbol;
135   char* symbolName;
136   if (NULL == image)
137   {
138     image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
139   }
140   /* prepend a '_' for the Unix C symbol mangling convention */
141   symbolName = malloc(strlen((const char*)name) + 2);
142   strcpy(symbolName+1, (const char*)name);
143   symbolName[0] = '_';
144   symbol = NULL;
145   /* if (NSIsSymbolNameDefined(symbolName))
146 	 symbol = NSLookupAndBindSymbol(symbolName); */
147   symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
148   free(symbolName);
149   if( symbol ) return NSAddressOfSymbol(symbol);
150 #ifdef GLEW_APPLE_GLX
151   return dlGetProcAddress( name ); // try next for glx symbols
152 #else
153   return NULL;
154 #endif
155 }
156 #endif /* MAC_OS_X_VERSION_10_3 */
157 #endif /* __APPLE__ */
158 
159 /*
160  * Define glewGetProcAddress.
161  */
162 #if defined(GLEW_REGAL)
163 #  define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
164 #elif defined(GLEW_OSMESA)
165 #  define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
166 #elif defined(GLEW_EGL)
167 #  define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
168 #elif defined(_WIN32)
169 #  define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
170 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
171 #  define glewGetProcAddress(name) NSGLGetProcAddress(name)
172 #elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
173 #  define glewGetProcAddress(name) dlGetProcAddress(name)
174 #elif defined(__ANDROID__)
175 #  define glewGetProcAddress(name) NULL /* TODO */
176 #elif defined(__native_client__)
177 #  define glewGetProcAddress(name) NULL /* TODO */
178 #else /* __linux */
179 #  define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
180 #endif
181 
182 /*
183  * Redefine GLEW_GET_VAR etc without const cast
184  */
185 
186 #undef GLEW_GET_VAR
187 # define GLEW_GET_VAR(x) (x)
188 
189 #ifdef WGLEW_GET_VAR
190 # undef WGLEW_GET_VAR
191 # define WGLEW_GET_VAR(x) (x)
192 #endif /* WGLEW_GET_VAR */
193 
194 #ifdef GLXEW_GET_VAR
195 # undef GLXEW_GET_VAR
196 # define GLXEW_GET_VAR(x) (x)
197 #endif /* GLXEW_GET_VAR */
198 
199 #ifdef EGLEW_GET_VAR
200 # undef EGLEW_GET_VAR
201 # define EGLEW_GET_VAR(x) (x)
202 #endif /* EGLEW_GET_VAR */
203 
204 /*
205  * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
206  * These functions implement the functionality required in this file.
207  */
208 
_glewStrLen(const GLubyte * s)209 static GLuint _glewStrLen (const GLubyte* s)
210 {
211   GLuint i=0;
212   if (s == NULL) return 0;
213   while (s[i] != '\0') i++;
214   return i;
215 }
216 
_glewStrCLen(const GLubyte * s,GLubyte c)217 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
218 {
219   GLuint i=0;
220   if (s == NULL) return 0;
221   while (s[i] != '\0' && s[i] != c) i++;
222   return i;
223 }
224 
_glewStrCopy(char * d,const char * s,char c)225 static GLuint _glewStrCopy(char *d, const char *s, char c)
226 {
227   GLuint i=0;
228   if (s == NULL) return 0;
229   while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
230   d[i] = '\0';
231   return i;
232 }
233 
234 #if !defined(GLEW_OSMESA)
235 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewStrSame(const GLubyte * a,const GLubyte * b,GLuint n)236 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
237 {
238   GLuint i=0;
239   if(a == NULL || b == NULL)
240     return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
241   while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
242   return i == n ? GL_TRUE : GL_FALSE;
243 }
244 #endif
245 #endif
246 
_glewStrSame1(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)247 static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
248 {
249   while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
250   {
251     (*a)++;
252     (*na)--;
253   }
254   if(*na >= nb)
255   {
256     GLuint i=0;
257     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
258     if(i == nb)
259     {
260       *a = *a + nb;
261       *na = *na - nb;
262       return GL_TRUE;
263     }
264   }
265   return GL_FALSE;
266 }
267 
_glewStrSame2(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)268 static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
269 {
270   if(*na >= nb)
271   {
272     GLuint i=0;
273     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
274     if(i == nb)
275     {
276       *a = *a + nb;
277       *na = *na - nb;
278       return GL_TRUE;
279     }
280   }
281   return GL_FALSE;
282 }
283 
_glewStrSame3(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)284 static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
285 {
286   if(*na >= nb)
287   {
288     GLuint i=0;
289     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
290     if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
291     {
292       *a = *a + nb;
293       *na = *na - nb;
294       return GL_TRUE;
295     }
296   }
297   return GL_FALSE;
298 }
299 
300 /*
301  * Search for name in the extensions string. Use of strstr()
302  * is not sufficient because extension names can be prefixes of
303  * other extension names. Could use strtok() but the constant
304  * string returned by glGetString might be in read-only memory.
305  */
306 #if !defined(GLEW_OSMESA)
307 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewSearchExtension(const char * name,const GLubyte * start,const GLubyte * end)308 static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
309 {
310   const GLubyte* p;
311   GLuint len = _glewStrLen((const GLubyte*)name);
312   p = start;
313   while (p < end)
314   {
315     GLuint n = _glewStrCLen(p, ' ');
316     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
317     p += n+1;
318   }
319   return GL_FALSE;
320 }
321 #endif
322 #endif
323 
324 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
325 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
326 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
327 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
328 
329 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
330 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
331 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
332 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
333 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
334 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
335 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
336 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
337 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
338 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
339 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
340 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
341 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
342 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
343 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
344 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
345 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
346 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
347 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
348 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
349 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
350 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
351 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
352 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
353 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
354 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
355 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
356 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
357 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
358 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
359 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
360 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
361 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
362 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
363 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
364 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
365 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
366 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
367 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
368 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
369 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
370 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
371 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
372 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
373 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
374 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
375 
376 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
377 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
378 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
379 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
380 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
381 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
382 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
383 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
384 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
385 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
386 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
387 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
388 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
389 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
390 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
391 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
392 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
393 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
394 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
395 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
396 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
397 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
398 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
399 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
400 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
401 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
402 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
403 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
404 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
405 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
406 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
407 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
408 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
409 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
410 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
411 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
412 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
413 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
414 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
415 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
416 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
417 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
418 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
419 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
420 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
421 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
422 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
423 
424 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
425 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
426 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
427 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
428 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
429 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
430 PFNGLENDQUERYPROC __glewEndQuery = NULL;
431 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
432 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
433 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
434 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
435 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
436 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
437 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
438 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
439 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
440 PFNGLISQUERYPROC __glewIsQuery = NULL;
441 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
442 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
443 
444 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
445 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
446 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
447 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
448 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
449 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
450 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
451 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
452 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
453 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
454 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
455 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
456 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
457 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
458 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
459 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
460 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
461 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
462 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
463 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
464 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
465 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
466 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
467 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
468 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
469 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
470 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
471 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
472 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
473 PFNGLISSHADERPROC __glewIsShader = NULL;
474 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
475 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
476 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
477 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
478 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
479 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
480 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
481 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
482 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
483 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
484 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
485 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
486 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
487 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
488 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
489 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
490 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
491 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
492 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
493 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
494 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
495 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
496 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
497 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
498 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
499 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
500 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
501 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
502 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
503 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
504 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
505 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
506 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
507 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
508 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
509 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
510 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
511 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
512 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
513 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
514 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
515 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
516 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
517 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
518 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
519 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
520 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
521 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
522 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
523 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
524 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
525 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
526 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
527 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
528 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
529 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
530 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
531 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
532 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
533 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
534 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
535 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
536 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
537 
538 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
539 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
540 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
541 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
542 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
543 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
544 
545 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
546 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
547 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
548 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
549 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
550 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
551 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
552 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
553 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
554 PFNGLDISABLEIPROC __glewDisablei = NULL;
555 PFNGLENABLEIPROC __glewEnablei = NULL;
556 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
557 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
558 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
559 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
560 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
561 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
562 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
563 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
564 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
565 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
566 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
567 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
568 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
569 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
570 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
571 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
572 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
573 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
574 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
575 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
576 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
577 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
578 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
579 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
580 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
581 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
582 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
583 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
584 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
585 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
586 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
587 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
588 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
589 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
590 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
591 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
592 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
593 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
594 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
595 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
596 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
597 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
598 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
599 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
600 
601 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
602 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
603 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
604 PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
605 
606 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
607 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
608 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
609 
610 PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
611 
612 PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
613 PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
614 PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
615 PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
616 PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
617 
618 PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
619 PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
620 PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
621 PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
622 
623 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL;
624 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL;
625 PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL;
626 
627 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
628 
629 PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
630 PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
631 PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
632 PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
633 
634 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
635 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
636 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
637 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
638 
639 PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL;
640 PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL;
641 PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL;
642 PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL;
643 
644 PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
645 
646 PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
647 PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
648 
649 PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
650 PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
651 PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
652 
653 PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
654 
655 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
656 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
657 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
658 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
659 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
660 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
661 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
662 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
663 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
664 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
665 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
666 
667 PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
668 
669 PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
670 PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
671 
672 PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
673 
674 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
675 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
676 
677 PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
678 
679 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
680 
681 PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
682 PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
683 PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
684 
685 PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
686 PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
687 PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
688 PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
689 PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
690 PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
691 PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
692 PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
693 PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
694 PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
695 PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
696 
697 PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
698 
699 PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL;
700 
701 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
702 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
703 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
704 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
705 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
706 
707 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
708 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
709 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
710 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
711 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
712 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
713 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
714 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
715 
716 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
717 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
718 
719 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL;
720 PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL;
721 
722 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
723 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
724 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
725 
726 PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL;
727 PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL;
728 PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL;
729 PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL;
730 PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL;
731 PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL;
732 PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL;
733 
734 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
735 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
736 
737 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
738 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
739 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
740 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
741 
742 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
743 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
744 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
745 
746 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
747 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
748 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
749 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
750 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
751 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
752 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
753 
754 PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
755 PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
756 PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
757 PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
758 PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
759 
760 PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
761 
762 PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
763 
764 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
765 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
766 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
767 
768 PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
769 PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
770 PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
771 PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
772 PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
773 PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
774 PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
775 PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
776 PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
777 PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
778 PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
779 PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
780 PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
781 PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
782 PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
783 PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
784 
785 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
786 PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
787 
788 PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
789 
790 PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
791 
792 PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
793 PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
794 PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
795 PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
796 
797 PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
798 PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
799 
800 PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
801 
802 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
803 
804 PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
805 PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
806 
807 PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
808 
809 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
810 
811 PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
812 
813 PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
814 PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
815 PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
816 PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
817 
818 PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
819 PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
820 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
821 PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
822 PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
823 PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
824 PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
825 PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
826 PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
827 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
828 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
829 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
830 PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
831 PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
832 PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
833 PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
834 PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
835 PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
836 PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
837 PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
838 PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
839 PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
840 PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
841 PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
842 PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
843 PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
844 PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
845 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
846 PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
847 PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
848 PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
849 PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
850 PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
851 PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
852 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
853 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
854 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
855 PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
856 PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
857 PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
858 PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
859 PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
860 PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
861 PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
862 PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
863 PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
864 PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
865 PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
866 PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
867 PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
868 PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
869 PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
870 PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
871 PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
872 PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
873 PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
874 PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
875 PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
876 PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
877 PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
878 PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
879 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
880 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
881 PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
882 PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
883 PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
884 PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
885 PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
886 PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
887 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
888 PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
889 PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
890 PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
891 PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
892 PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
893 PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
894 PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
895 PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
896 PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
897 PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
898 PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
899 PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
900 PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
901 PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
902 PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
903 PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
904 PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
905 PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
906 PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
907 PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
908 PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
909 PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
910 PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
911 PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
912 PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
913 PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
914 PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
915 
916 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
917 
918 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
919 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
920 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
921 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
922 
923 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
924 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
925 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
926 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
927 
928 PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
929 PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
930 
931 PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
932 PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
933 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
934 PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
935 
936 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
937 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
938 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
939 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
940 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
941 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
942 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
943 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
944 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
945 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
946 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
947 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
948 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
949 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
950 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
951 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
952 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
953 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
954 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
955 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
956 
957 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
958 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
959 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
960 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
961 
962 PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
963 PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
964 PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
965 
966 PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
967 PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
968 
969 PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
970 
971 PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
972 PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
973 PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
974 PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
975 PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
976 PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
977 PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
978 PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
979 PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
980 PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
981 PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
982 PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
983 PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
984 PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
985 PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
986 PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
987 PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
988 PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
989 
990 PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
991 PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
992 PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
993 PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
994 PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
995 PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
996 PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
997 PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
998 PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
999 PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
1000 PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
1001 PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
1002 PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
1003 PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
1004 PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
1005 PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
1006 PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
1007 PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
1008 PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
1009 PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
1010 PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
1011 PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
1012 PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
1013 PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
1014 PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
1015 PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
1016 PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
1017 PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
1018 PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
1019 PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
1020 PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
1021 PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
1022 PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
1023 PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
1024 PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
1025 PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
1026 
1027 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
1028 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
1029 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
1030 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
1031 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
1032 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
1033 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1034 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1035 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1036 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1037 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1038 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1039 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1040 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1041 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1042 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1043 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1044 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1045 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1046 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1047 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1048 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1049 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1050 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1051 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1052 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1053 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1054 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1055 PFNGLMINMAXPROC __glewMinmax = NULL;
1056 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1057 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1058 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1059 
1060 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1061 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1062 
1063 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1064 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1065 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1066 
1067 PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1068 
1069 PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1070 
1071 PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1072 PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1073 PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1074 PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1075 PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1076 PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1077 
1078 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1079 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1080 
1081 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1082 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1083 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1084 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1085 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1086 
1087 PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1088 PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1089 PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1090 PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1091 PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1092 PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1093 
1094 PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1095 PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1096 
1097 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1098 
1099 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1100 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1101 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1102 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1103 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1104 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1105 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1106 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1107 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1108 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1109 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1110 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1111 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1112 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1113 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1114 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1115 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1116 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1117 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1118 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1119 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1120 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1121 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1122 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1123 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1124 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1125 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1126 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1127 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1128 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1129 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1130 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1131 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1132 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1133 
1134 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1135 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1136 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1137 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1138 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1139 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1140 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1141 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1142 
1143 PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1144 
1145 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1146 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1147 
1148 PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL;
1149 
1150 PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1151 PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1152 PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1153 PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1154 PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1155 PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1156 
1157 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1158 
1159 PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1160 PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1161 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1162 PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1163 PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1164 PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1165 PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1166 PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1167 PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1168 PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1169 PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1170 PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1171 PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1172 PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1173 PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1174 PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1175 PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1176 PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1177 PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1178 PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1179 
1180 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1181 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1182 
1183 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1184 
1185 PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1186 PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1187 PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1188 PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1189 PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1190 PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1191 PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1192 PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1193 PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1194 PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1195 PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1196 PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1197 PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1198 PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1199 
1200 PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1201 PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1202 PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1203 PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1204 PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1205 PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1206 PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1207 PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1208 PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1209 PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1210 PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1211 PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1212 PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1213 PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1214 PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1215 PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1216 PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1217 PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1218 PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1219 PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1220 PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1221 PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1222 PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1223 PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1224 PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1225 PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1226 PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1227 PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1228 PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1229 PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1230 PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1231 PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1232 PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1233 PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1234 PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1235 PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1236 PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1237 PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1238 PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1239 PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1240 PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1241 PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1242 PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1243 PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1244 PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1245 PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1246 PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1247 PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1248 PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1249 PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1250 PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1251 PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1252 PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1253 PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1254 PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1255 PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1256 PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1257 PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1258 PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1259 PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1260 
1261 PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1262 
1263 PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1264 PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1265 
1266 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1267 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1268 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1269 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1270 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1271 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1272 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1273 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1274 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1275 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1276 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1277 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1278 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1279 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1280 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1281 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1282 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1283 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1284 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1285 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1286 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1287 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1288 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1289 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1290 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1291 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1292 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1293 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1294 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1295 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1296 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1297 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1298 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1299 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1300 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1301 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1302 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1303 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1304 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1305 
1306 PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1307 
1308 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1309 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1310 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1311 PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1312 PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1313 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1314 PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1315 PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1316 
1317 PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1318 PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1319 PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1320 PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1321 PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1322 PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1323 
1324 PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1325 
1326 PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1327 
1328 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1329 PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1330 PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1331 PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1332 PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1333 PFNGLISSYNCPROC __glewIsSync = NULL;
1334 PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1335 
1336 PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1337 PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1338 
1339 PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1340 
1341 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1342 
1343 PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1344 PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1345 
1346 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1347 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1348 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1349 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1350 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1351 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1352 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1353 
1354 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1355 PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1356 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1357 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1358 
1359 PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1360 PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1361 PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1362 
1363 PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1364 PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1365 PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1366 PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1367 
1368 PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1369 
1370 PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1371 PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1372 PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1373 
1374 PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1375 PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1376 PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1377 PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1378 PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1379 PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1380 PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1381 
1382 PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1383 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1384 PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1385 PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1386 
1387 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1388 PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1389 
1390 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1391 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1392 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1393 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1394 
1395 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1396 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1397 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1398 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1399 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1400 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1401 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1402 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1403 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1404 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1405 
1406 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1407 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1408 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1409 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1410 
1411 PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1412 PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1413 PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1414 PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1415 PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1416 PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1417 PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1418 PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1419 PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1420 PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1421 
1422 PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1423 PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1424 PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1425 PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1426 PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1427 PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1428 PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1429 PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1430 PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1431 PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1432 PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1433 PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1434 
1435 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1436 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1437 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1438 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1439 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1440 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1441 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1442 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1443 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1444 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1445 
1446 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1447 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1448 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1449 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1450 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1451 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1452 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1453 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1454 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1455 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1456 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1457 
1458 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1459 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1460 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1461 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1462 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1463 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1464 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1465 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1466 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1467 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1468 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1469 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1470 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1471 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1472 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1473 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1474 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1475 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1476 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1477 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1478 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1479 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1480 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1481 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1482 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1483 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1484 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1485 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1486 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1487 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1488 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1489 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1490 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1491 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1492 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1493 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1494 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1495 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1496 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1497 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1498 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1499 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1500 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1501 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1502 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1503 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1504 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1505 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1506 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1507 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1508 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1509 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1510 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1511 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1512 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1513 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1514 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1515 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1516 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1517 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1518 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1519 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1520 
1521 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1522 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1523 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1524 
1525 PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1526 PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1527 PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1528 PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1529 PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1530 PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1531 PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1532 PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1533 PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1534 PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1535 PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1536 PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1537 PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1538 PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1539 PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1540 PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1541 PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1542 PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1543 PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1544 PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1545 PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1546 PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1547 PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1548 PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1549 PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1550 PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1551 PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1552 PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1553 PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1554 PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1555 PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1556 PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1557 PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1558 PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1559 PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1560 PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1561 PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1562 PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1563 
1564 PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1565 PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1566 PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1567 PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1568 PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1569 PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1570 PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1571 PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1572 PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1573 PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1574 
1575 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1576 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1577 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1578 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1579 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1580 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1581 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1582 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1583 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1584 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1585 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1586 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1587 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1588 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1589 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1590 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1591 
1592 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1593 
1594 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1595 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1596 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1597 
1598 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1599 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1600 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1601 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1602 
1603 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1604 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1605 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1606 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1607 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1608 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1609 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1610 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1611 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1612 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1613 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1614 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1615 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1616 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1617 
1618 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1619 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1620 
1621 PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1622 PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1623 
1624 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1625 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1626 
1627 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1628 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1629 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1630 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1631 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1632 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1633 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1634 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1635 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1636 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1637 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1638 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1639 
1640 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1641 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1642 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1643 
1644 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1645 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1646 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1647 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1648 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1649 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1650 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1651 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1652 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1653 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1654 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1655 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1656 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1657 PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1658 PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1659 PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1660 PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1661 PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1662 PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1663 PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1664 PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1665 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1666 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1667 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1668 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1669 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1670 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1671 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1672 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1673 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1674 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1675 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1676 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1677 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1678 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1679 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1680 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1681 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1682 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1683 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1684 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1685 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1686 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1687 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1688 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1689 
1690 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL;
1691 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL;
1692 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
1693 
1694 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1695 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1696 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1697 
1698 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1699 
1700 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1701 
1702 PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL;
1703 PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL;
1704 PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL;
1705 
1706 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1707 
1708 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1709 
1710 PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL;
1711 PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
1712 
1713 PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL;
1714 PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL;
1715 
1716 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1717 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1718 
1719 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1720 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1721 
1722 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1723 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1724 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1725 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1726 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1727 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1728 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1729 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1730 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1731 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1732 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1733 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1734 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1735 
1736 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1737 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1738 
1739 PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL;
1740 
1741 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1742 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1743 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1744 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1745 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1746 
1747 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1748 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1749 
1750 PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1751 PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1752 
1753 PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1754 PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1755 PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1756 
1757 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1758 
1759 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1760 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1761 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1762 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1763 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1764 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1765 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1766 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1767 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1768 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1769 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1770 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1771 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1772 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1773 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1774 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1775 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1776 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1777 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1778 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1779 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1780 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1781 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1782 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1783 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1784 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1785 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1786 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1787 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1788 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1789 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1790 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1791 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1792 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1793 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1794 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1795 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1796 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1797 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1798 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1799 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1800 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1801 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1802 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1803 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1804 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1805 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1806 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1807 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1808 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1809 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1810 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1811 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1812 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1813 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1814 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1815 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1816 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1817 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1818 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1819 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1820 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1821 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1822 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1823 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1824 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1825 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1826 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1827 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1828 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1829 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1830 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1831 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1832 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1833 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1834 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1835 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1836 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1837 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1838 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1839 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1840 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1841 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1842 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1843 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1844 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1845 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1846 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1847 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1848 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1849 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1850 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1851 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1852 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1853 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1854 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1855 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1856 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1857 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1858 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1859 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1860 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1861 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1862 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1863 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1864 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1865 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1866 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1867 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1868 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1869 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1870 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1871 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1872 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1873 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1874 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1875 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1876 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1877 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1878 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1879 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1880 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1881 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1882 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1883 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1884 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1885 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1886 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1887 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1888 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1889 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1890 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1891 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1892 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1893 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1894 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1895 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1896 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1897 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1898 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1899 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1900 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1901 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1902 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1903 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1904 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1905 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1906 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1907 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1908 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1909 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1910 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1911 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1912 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1913 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1914 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1915 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1916 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1917 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1918 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1919 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1920 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1921 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1922 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1923 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1924 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1925 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1926 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1927 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1928 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1929 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1930 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1931 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1932 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1933 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1934 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1935 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1936 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1937 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1938 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1939 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1940 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1941 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1942 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1943 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1944 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1945 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1946 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1947 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1948 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1949 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1950 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1951 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1952 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1953 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1954 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1955 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1956 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1957 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1958 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1959 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1960 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1961 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1962 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1963 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1964 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1965 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1966 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1967 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1968 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1969 PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1970 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1971 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1972 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1973 
1974 PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL;
1975 
1976 PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL;
1977 
1978 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1979 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1980 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1981 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1982 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1983 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1984 
1985 PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL;
1986 PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL;
1987 PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL;
1988 PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL;
1989 PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL;
1990 PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL;
1991 PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL;
1992 PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL;
1993 
1994 PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL;
1995 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL;
1996 PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL;
1997 PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL;
1998 
1999 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
2000 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
2001 
2002 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
2003 
2004 PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL;
2005 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL;
2006 
2007 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
2008 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
2009 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
2010 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
2011 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
2012 
2013 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
2014 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
2015 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
2016 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
2017 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
2018 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
2019 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
2020 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
2021 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
2022 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
2023 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
2024 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
2025 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
2026 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
2027 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
2028 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
2029 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
2030 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
2031 
2032 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
2033 
2034 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
2035 
2036 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
2037 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
2038 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
2039 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
2040 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
2041 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
2042 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
2043 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
2044 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
2045 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
2046 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
2047 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
2048 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
2049 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
2050 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
2051 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
2052 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
2053 
2054 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
2055 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
2056 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
2057 
2058 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
2059 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
2060 
2061 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
2062 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
2063 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
2064 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
2065 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
2066 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
2067 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
2068 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2069 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2070 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2071 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2072 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2073 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2074 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2075 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2076 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2077 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2078 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2079 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2080 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2081 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2082 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2083 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2084 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2085 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2086 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2087 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2088 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2089 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2090 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2091 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2092 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2093 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2094 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2095 
2096 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2097 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2098 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2099 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2100 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2101 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2102 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2103 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2104 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2105 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2106 
2107 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2108 
2109 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2110 
2111 PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL;
2112 
2113 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2114 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2115 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2116 
2117 PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL;
2118 PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL;
2119 
2120 PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL;
2121 PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL;
2122 PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL;
2123 PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL;
2124 PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL;
2125 PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL;
2126 PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL;
2127 PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL;
2128 PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL;
2129 PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL;
2130 PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL;
2131 PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL;
2132 PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL;
2133 PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL;
2134 PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL;
2135 PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL;
2136 PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL;
2137 PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL;
2138 PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL;
2139 
2140 PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL;
2141 
2142 PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL;
2143 PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL;
2144 
2145 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2146 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2147 
2148 PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL;
2149 PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL;
2150 
2151 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2152 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2153 
2154 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL;
2155 
2156 PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL;
2157 PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL;
2158 PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL;
2159 
2160 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2161 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2162 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2163 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2164 
2165 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2166 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2167 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2168 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2169 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2170 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2171 
2172 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2173 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2174 
2175 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2176 
2177 PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2178 
2179 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2180 
2181 PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2182 PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2183 PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2184 PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2185 
2186 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2187 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2188 
2189 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2190 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2191 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2192 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2193 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2194 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2195 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2196 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2197 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2198 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2199 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2200 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2201 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2202 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2203 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2204 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2205 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2206 
2207 PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL;
2208 PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL;
2209 PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL;
2210 PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL;
2211 PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL;
2212 PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL;
2213 PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL;
2214 
2215 PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL;
2216 
2217 PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL;
2218 PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL;
2219 
2220 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2221 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2222 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2223 
2224 PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2225 PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2226 
2227 PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL;
2228 PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL;
2229 PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL;
2230 
2231 PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL;
2232 PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
2233 
2234 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2235 
2236 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2237 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2238 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2239 
2240 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2241 
2242 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2243 
2244 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2245 
2246 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2247 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2248 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2249 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2250 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2251 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2252 
2253 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2254 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2255 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2256 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2257 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2258 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2259 
2260 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2261 
2262 PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL;
2263 PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL;
2264 PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL;
2265 PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
2266 PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
2267 PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
2268 
2269 PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL;
2270 
2271 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2272 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2273 
2274 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2275 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2276 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2277 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2278 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2279 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2280 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2281 
2282 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2283 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2284 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2285 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2286 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2287 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2288 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2289 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2290 
2291 PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL;
2292 PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL;
2293 PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL;
2294 
2295 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2296 PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2297 PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2298 PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2299 PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2300 PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2301 PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2302 PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2303 PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2304 PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2305 PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2306 
2307 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2308 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2309 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2310 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2311 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2312 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2313 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2314 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2315 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2316 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2317 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2318 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2319 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2320 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2321 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2322 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2323 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2324 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2325 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2326 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2327 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2328 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2329 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2330 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2331 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2332 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2333 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2334 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2335 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2336 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2337 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2338 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2339 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2340 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2341 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2342 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2343 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2344 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2345 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2346 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2347 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2348 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2349 
2350 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2351 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2352 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2353 
2354 PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL;
2355 PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL;
2356 
2357 PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2358 
2359 PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2360 
2361 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2362 
2363 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2364 
2365 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2366 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2367 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2368 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2369 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2370 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2371 
2372 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2373 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2374 
2375 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2376 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2377 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2378 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2379 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2380 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2381 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2382 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2383 
2384 PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2385 PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2386 PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2387 
2388 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2389 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2390 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2391 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2392 
2393 PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2394 PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2395 PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2396 PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2397 PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2398 PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2399 PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2400 PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2401 PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2402 PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2403 
2404 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2405 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2406 
2407 PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2408 
2409 PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2410 PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2411 PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2412 PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2413 PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2414 PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2415 PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2416 PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2417 PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2418 PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2419 
2420 PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL;
2421 
2422 PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2423 PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2424 PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2425 PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2426 
2427 PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2428 PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2429 PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2430 PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2431 PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2432 
2433 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2434 
2435 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2436 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2437 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2438 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2439 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2440 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2441 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2442 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2443 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2444 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2445 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2446 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2447 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2448 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2449 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2450 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2451 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2452 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2453 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2454 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2455 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2456 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2457 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2458 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2459 
2460 PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2461 PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2462 
2463 PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2464 PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2465 PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2466 
2467 PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL;
2468 PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL;
2469 
2470 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2471 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2472 
2473 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2474 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2475 
2476 PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2477 PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2478 PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2479 PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2480 PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2481 PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2482 PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2483 PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2484 PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2485 PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2486 PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2487 PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2488 PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2489 
2490 PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2491 PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2492 
2493 PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2494 
2495 PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2496 PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2497 PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2498 PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2499 PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2500 PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2501 PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2502 PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2503 PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2504 PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2505 PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2506 PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2507 PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2508 PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2509 PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2510 PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2511 PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2512 
2513 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2514 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2515 
2516 PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2517 
2518 PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2519 
2520 PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2521 
2522 PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL;
2523 
2524 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2525 
2526 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2527 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2528 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2529 
2530 PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL;
2531 
2532 PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL;
2533 PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL;
2534 
2535 PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2536 
2537 PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2538 PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2539 PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2540 PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2541 PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2542 
2543 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2544 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2545 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2546 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2547 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2548 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2549 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2550 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2551 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2552 
2553 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2554 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2555 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2556 
2557 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2558 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2559 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2560 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2561 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2562 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2563 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2564 
2565 PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2566 
2567 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2568 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2569 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2570 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2571 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2572 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2573 
2574 PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL;
2575 
2576 PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL;
2577 
2578 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2579 
2580 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2581 
2582 PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2583 PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2584 PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2585 PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2586 PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2587 PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2588 PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2589 PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2590 PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2591 PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2592 PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2593 PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2594 
2595 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2596 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2597 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2598 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2599 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2600 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2601 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2602 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2603 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2604 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2605 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2606 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2607 
2608 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2609 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2610 PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2611 PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2612 PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2613 PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2614 PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2615 PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2616 PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2617 PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2618 PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2619 PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2620 PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2621 PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2622 PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2623 PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2624 PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2625 PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2626 PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2627 PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2628 PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2629 PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2630 PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2631 PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2632 PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2633 PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2634 PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2635 PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2636 PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2637 PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2638 PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2639 PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2640 PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2641 PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2642 
2643 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2644 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2645 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2646 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2647 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2648 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2649 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2650 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2651 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2652 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2653 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2654 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2655 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2656 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2657 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2658 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2659 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2660 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2661 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2662 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2663 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2664 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2665 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2666 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2667 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2668 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2669 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2670 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2671 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2672 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2673 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2674 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2675 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2676 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2677 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2678 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2679 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2680 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2681 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2682 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2683 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2684 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2685 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2686 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2687 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2688 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2689 
2690 PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL;
2691 
2692 PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2693 
2694 PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL;
2695 PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL;
2696 PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL;
2697 PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL;
2698 PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL;
2699 PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL;
2700 
2701 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2702 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2703 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2704 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2705 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2706 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2707 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2708 
2709 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2710 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2711 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2712 
2713 PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2714 PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2715 PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2716 PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2717 PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2718 PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2719 PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2720 PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2721 PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2722 PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2723 PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2724 PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2725 PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2726 PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2727 PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2728 PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2729 PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2730 PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2731 PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2732 PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2733 PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2734 PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2735 PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2736 PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2737 PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2738 PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2739 PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2740 PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2741 PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2742 PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2743 PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2744 PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2745 PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2746 PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2747 PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2748 PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2749 PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2750 PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2751 PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2752 PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2753 PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2754 PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2755 PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2756 PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2757 PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2758 PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2759 PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2760 PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2761 PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2762 PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2763 PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2764 PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2765 PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2766 PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2767 PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2768 PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2769 PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2770 PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2771 PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2772 PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2773 PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2774 PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2775 PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2776 PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2777 
2778 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2779 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2780 
2781 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2782 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2783 
2784 PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL;
2785 
2786 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2787 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2788 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2789 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2790 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2791 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2792 
2793 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2794 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2795 
2796 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2797 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2798 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2799 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2800 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2801 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2802 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2803 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2804 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2805 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2806 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2807 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2808 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2809 
2810 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2811 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2812 
2813 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2814 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2815 
2816 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2817 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2818 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2819 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2820 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2821 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2822 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2823 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2824 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2825 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2826 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2827 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2828 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2829 
2830 PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL;
2831 PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL;
2832 PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL;
2833 PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL;
2834 PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL;
2835 PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL;
2836 
2837 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2838 
2839 PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2840 PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2841 PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2842 PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2843 PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2844 PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2845 
2846 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2847 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2848 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2849 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2850 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2851 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2852 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2853 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2854 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2855 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2856 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2857 
2858 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2859 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2860 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2861 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2862 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2863 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2864 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2865 
2866 PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2867 PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2868 PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2869 PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2870 PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2871 PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2872 PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2873 PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2874 PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2875 PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2876 
2877 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2878 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2879 
2880 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2881 PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2882 PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2883 PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2884 PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2885 PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2886 PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2887 PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2888 PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2889 PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2890 PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2891 PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2892 PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2893 PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2894 PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2895 PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2896 PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2897 PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2898 PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2899 
2900 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2901 PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2902 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2903 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2904 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2905 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2906 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2907 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
2908 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
2909 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
2910 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
2911 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
2912 
2913 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
2914 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
2915 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
2916 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
2917 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
2918 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
2919 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
2920 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
2921 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
2922 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
2923 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
2924 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
2925 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
2926 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
2927 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
2928 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
2929 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
2930 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
2931 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
2932 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
2933 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
2934 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
2935 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
2936 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
2937 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
2938 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
2939 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
2940 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
2941 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
2942 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
2943 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
2944 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
2945 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
2946 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
2947 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
2948 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
2949 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
2950 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
2951 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
2952 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
2953 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
2954 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
2955 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
2956 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
2957 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
2958 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
2959 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
2960 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
2961 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
2962 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
2963 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
2964 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
2965 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
2966 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
2967 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
2968 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
2969 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
2970 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
2971 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
2972 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
2973 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
2974 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
2975 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
2976 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
2977 
2978 PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
2979 PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
2980 PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
2981 PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
2982 PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
2983 PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
2984 PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
2985 PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
2986 PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
2987 PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
2988 PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
2989 PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
2990 
2991 PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL;
2992 PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL;
2993 PFNGLDISABLEINVPROC __glewDisableiNV = NULL;
2994 PFNGLENABLEINVPROC __glewEnableiNV = NULL;
2995 PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL;
2996 PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL;
2997 PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL;
2998 PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL;
2999 PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL;
3000 PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL;
3001 PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL;
3002 PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL;
3003 
3004 PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
3005 
3006 PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
3007 
3008 PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL;
3009 
3010 PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL;
3011 
3012 PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL;
3013 PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL;
3014 PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL;
3015 PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL;
3016 
3017 PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL;
3018 PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL;
3019 PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL;
3020 PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL;
3021 PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL;
3022 PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL;
3023 PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL;
3024 PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL;
3025 
3026 PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL;
3027 PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL;
3028 PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL;
3029 PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL;
3030 
3031 PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL;
3032 PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL;
3033 
3034 PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL;
3035 
3036 PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL;
3037 PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL;
3038 
3039 PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
3040 PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
3041 PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
3042 PFNGLCOLOR4XPROC __glewColor4x = NULL;
3043 PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
3044 PFNGLFOGXPROC __glewFogx = NULL;
3045 PFNGLFOGXVPROC __glewFogxv = NULL;
3046 PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
3047 PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
3048 PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
3049 PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
3050 PFNGLLIGHTXPROC __glewLightx = NULL;
3051 PFNGLLIGHTXVPROC __glewLightxv = NULL;
3052 PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
3053 PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
3054 PFNGLMATERIALXPROC __glewMaterialx = NULL;
3055 PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
3056 PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
3057 PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
3058 PFNGLNORMAL3XPROC __glewNormal3x = NULL;
3059 PFNGLORTHOFPROC __glewOrthof = NULL;
3060 PFNGLORTHOXPROC __glewOrthox = NULL;
3061 PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
3062 PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
3063 PFNGLROTATEXPROC __glewRotatex = NULL;
3064 PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
3065 PFNGLSCALEXPROC __glewScalex = NULL;
3066 PFNGLTEXENVXPROC __glewTexEnvx = NULL;
3067 PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
3068 PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
3069 PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
3070 
3071 PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
3072 PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
3073 PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
3074 PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
3075 PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
3076 PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
3077 PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
3078 PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
3079 PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
3080 PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
3081 PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
3082 PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
3083 PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
3084 
3085 PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
3086 
3087 PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
3088 PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
3089 
3090 PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
3091 
3092 PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
3093 
3094 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
3095 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
3096 
3097 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
3098 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
3099 
3100 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
3101 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
3102 
3103 PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL;
3104 PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL;
3105 PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL;
3106 PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL;
3107 
3108 PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL;
3109 
3110 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
3111 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
3112 
3113 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
3114 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
3115 
3116 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
3117 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
3118 
3119 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
3120 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
3121 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
3122 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
3123 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
3124 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
3125 
3126 PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL;
3127 PFNGLDATAPIPEPROC __glewDataPipe = NULL;
3128 
3129 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
3130 
3131 PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL;
3132 PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL;
3133 
3134 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
3135 
3136 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
3137 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
3138 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
3139 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
3140 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
3141 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
3142 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
3143 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
3144 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
3145 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
3146 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
3147 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
3148 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
3149 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
3150 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
3151 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
3152 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
3153 
3154 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
3155 
3156 PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL;
3157 
3158 PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL;
3159 PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL;
3160 PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL;
3161 PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL;
3162 PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL;
3163 PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL;
3164 PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL;
3165 PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL;
3166 PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL;
3167 PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL;
3168 PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL;
3169 
3170 PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL;
3171 PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL;
3172 PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL;
3173 PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL;
3174 
3175 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
3176 
3177 PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL;
3178 PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL;
3179 
3180 PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL;
3181 PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL;
3182 
3183 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
3184 
3185 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
3186 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
3187 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
3188 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
3189 
3190 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
3191 
3192 PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL;
3193 PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL;
3194 
3195 PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL;
3196 PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL;
3197 PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL;
3198 PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL;
3199 PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL;
3200 PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL;
3201 
3202 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
3203 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
3204 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
3205 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
3206 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
3207 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
3208 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
3209 
3210 PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL;
3211 PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL;
3212 PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL;
3213 PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL;
3214 PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL;
3215 PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL;
3216 PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL;
3217 
3218 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
3219 
3220 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
3221 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
3222 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
3223 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
3224 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
3225 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
3226 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
3227 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
3228 
3229 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
3230 
3231 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
3232 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
3233 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
3234 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
3235 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
3236 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
3237 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
3238 
3239 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
3240 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
3241 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
3242 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
3243 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
3244 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
3245 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
3246 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
3247 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
3248 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
3249 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
3250 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
3251 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
3252 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
3253 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
3254 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
3255 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
3256 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
3257 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3258 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3259 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
3260 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
3261 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
3262 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
3263 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
3264 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
3265 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
3266 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
3267 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3268 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3269 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
3270 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3271 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3272 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3273 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3274 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3275 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3276 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3277 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3278 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3279 
3280 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3281 
3282 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3283 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3284 GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3285 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3286 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3287 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3288 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3289 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3290 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3291 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3292 GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3293 GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3294 GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3295 GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3296 GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3297 GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3298 GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3299 GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3300 GLboolean __GLEW_VERSION_4_6 = GL_FALSE;
3301 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3302 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3303 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3304 GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3305 GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE;
3306 GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE;
3307 GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3308 GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3309 GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3310 GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3311 GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE;
3312 GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3313 GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE;
3314 GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE;
3315 GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3316 GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3317 GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3318 GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3319 GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3320 GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3321 GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3322 GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE;
3323 GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3324 GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3325 GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3326 GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3327 GLboolean __GLEW_AMD_shader_ballot = GL_FALSE;
3328 GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3329 GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3330 GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3331 GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3332 GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3333 GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3334 GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE;
3335 GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3336 GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3337 GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3338 GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3339 GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3340 GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3341 GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE;
3342 GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3343 GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3344 GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3345 GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3346 GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3347 GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3348 GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3349 GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3350 GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3351 GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3352 GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3353 GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3354 GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3355 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3356 GLboolean __GLEW_APPLE_clip_distance = GL_FALSE;
3357 GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE;
3358 GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE;
3359 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3360 GLboolean __GLEW_APPLE_fence = GL_FALSE;
3361 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3362 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3363 GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE;
3364 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3365 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3366 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3367 GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3368 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3369 GLboolean __GLEW_APPLE_sync = GL_FALSE;
3370 GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE;
3371 GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE;
3372 GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE;
3373 GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE;
3374 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3375 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3376 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3377 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3378 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3379 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3380 GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3381 GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3382 GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3383 GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3384 GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3385 GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3386 GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3387 GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3388 GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3389 GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3390 GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3391 GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3392 GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3393 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3394 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3395 GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3396 GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3397 GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3398 GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3399 GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3400 GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3401 GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3402 GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3403 GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3404 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3405 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3406 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3407 GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3408 GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3409 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3410 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3411 GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3412 GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3413 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3414 GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3415 GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3416 GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3417 GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3418 GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3419 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3420 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3421 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3422 GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3423 GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3424 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3425 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3426 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3427 GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3428 GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3429 GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3430 GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3431 GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3432 GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3433 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3434 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3435 GLboolean __GLEW_ARB_imaging = GL_FALSE;
3436 GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3437 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3438 GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3439 GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3440 GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3441 GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3442 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3443 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3444 GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3445 GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3446 GLboolean __GLEW_ARB_multisample = GL_FALSE;
3447 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3448 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3449 GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3450 GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3451 GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3452 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3453 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3454 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3455 GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE;
3456 GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3457 GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3458 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3459 GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3460 GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3461 GLboolean __GLEW_ARB_robustness = GL_FALSE;
3462 GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3463 GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3464 GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3465 GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3466 GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3467 GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3468 GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3469 GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3470 GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3471 GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3472 GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3473 GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3474 GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3475 GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3476 GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3477 GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3478 GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3479 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3480 GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3481 GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3482 GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3483 GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3484 GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3485 GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3486 GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3487 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3488 GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3489 GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3490 GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3491 GLboolean __GLEW_ARB_shadow = GL_FALSE;
3492 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3493 GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3494 GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3495 GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3496 GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3497 GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE;
3498 GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3499 GLboolean __GLEW_ARB_sync = GL_FALSE;
3500 GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3501 GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3502 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3503 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3504 GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3505 GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3506 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3507 GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3508 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3509 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3510 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3511 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3512 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3513 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3514 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3515 GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE;
3516 GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3517 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3518 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3519 GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3520 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3521 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3522 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3523 GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3524 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3525 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3526 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3527 GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3528 GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3529 GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3530 GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3531 GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3532 GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3533 GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3534 GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3535 GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3536 GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3537 GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3538 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3539 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3540 GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3541 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3542 GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3543 GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3544 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3545 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3546 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3547 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3548 GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3549 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3550 GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3551 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3552 GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE;
3553 GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE;
3554 GLboolean __GLEW_ARM_rgba8 = GL_FALSE;
3555 GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE;
3556 GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
3557 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3558 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3559 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3560 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3561 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3562 GLboolean __GLEW_ATI_element_array = GL_FALSE;
3563 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3564 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3565 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3566 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3567 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3568 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3569 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3570 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3571 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3572 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3573 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3574 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3575 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3576 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3577 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3578 GLboolean __GLEW_EGL_KHR_context_flush_control = GL_FALSE;
3579 GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE;
3580 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3581 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3582 GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE;
3583 GLboolean __GLEW_EXT_YUV_target = GL_FALSE;
3584 GLboolean __GLEW_EXT_abgr = GL_FALSE;
3585 GLboolean __GLEW_EXT_base_instance = GL_FALSE;
3586 GLboolean __GLEW_EXT_bgra = GL_FALSE;
3587 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3588 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3589 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3590 GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE;
3591 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3592 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3593 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3594 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3595 GLboolean __GLEW_EXT_buffer_storage = GL_FALSE;
3596 GLboolean __GLEW_EXT_clear_texture = GL_FALSE;
3597 GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE;
3598 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3599 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3600 GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE;
3601 GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE;
3602 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3603 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3604 GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
3605 GLboolean __GLEW_EXT_conservative_depth = GL_FALSE;
3606 GLboolean __GLEW_EXT_convolution = GL_FALSE;
3607 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3608 GLboolean __GLEW_EXT_copy_image = GL_FALSE;
3609 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3610 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3611 GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3612 GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3613 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3614 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3615 GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE;
3616 GLboolean __GLEW_EXT_draw_buffers = GL_FALSE;
3617 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3618 GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE;
3619 GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE;
3620 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3621 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3622 GLboolean __GLEW_EXT_external_buffer = GL_FALSE;
3623 GLboolean __GLEW_EXT_float_blend = GL_FALSE;
3624 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3625 GLboolean __GLEW_EXT_frag_depth = GL_FALSE;
3626 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3627 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3628 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3629 GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3630 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3631 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3632 GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE;
3633 GLboolean __GLEW_EXT_geometry_shader = GL_FALSE;
3634 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3635 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3636 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3637 GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE;
3638 GLboolean __GLEW_EXT_histogram = GL_FALSE;
3639 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3640 GLboolean __GLEW_EXT_index_func = GL_FALSE;
3641 GLboolean __GLEW_EXT_index_material = GL_FALSE;
3642 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3643 GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE;
3644 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3645 GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE;
3646 GLboolean __GLEW_EXT_memory_object = GL_FALSE;
3647 GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE;
3648 GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE;
3649 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3650 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3651 GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE;
3652 GLboolean __GLEW_EXT_multiple_textures = GL_FALSE;
3653 GLboolean __GLEW_EXT_multisample = GL_FALSE;
3654 GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE;
3655 GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE;
3656 GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE;
3657 GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE;
3658 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3659 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3660 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3661 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3662 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3663 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3664 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3665 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3666 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3667 GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3668 GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3669 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3670 GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE;
3671 GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3672 GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE;
3673 GLboolean __GLEW_EXT_render_snorm = GL_FALSE;
3674 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3675 GLboolean __GLEW_EXT_sRGB = GL_FALSE;
3676 GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE;
3677 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3678 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3679 GLboolean __GLEW_EXT_semaphore = GL_FALSE;
3680 GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE;
3681 GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE;
3682 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3683 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3684 GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE;
3685 GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE;
3686 GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3687 GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3688 GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE;
3689 GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3690 GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE;
3691 GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE;
3692 GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE;
3693 GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE;
3694 GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE;
3695 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3696 GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE;
3697 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3698 GLboolean __GLEW_EXT_sparse_texture = GL_FALSE;
3699 GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3700 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3701 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3702 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3703 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3704 GLboolean __GLEW_EXT_texture = GL_FALSE;
3705 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3706 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3707 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3708 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE;
3709 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE;
3710 GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE;
3711 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3712 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3713 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3714 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3715 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3716 GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE;
3717 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3718 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3719 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3720 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3721 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3722 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3723 GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3724 GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE;
3725 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3726 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3727 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3728 GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE;
3729 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3730 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3731 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3732 GLboolean __GLEW_EXT_texture_rg = GL_FALSE;
3733 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3734 GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE;
3735 GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE;
3736 GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3737 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3738 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3739 GLboolean __GLEW_EXT_texture_storage = GL_FALSE;
3740 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3741 GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
3742 GLboolean __GLEW_EXT_texture_view = GL_FALSE;
3743 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3744 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3745 GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE;
3746 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3747 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3748 GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE;
3749 GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3750 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3751 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3752 GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE;
3753 GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3754 GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3755 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3756 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3757 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3758 GLboolean __GLEW_HP_image_transform = GL_FALSE;
3759 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3760 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3761 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3762 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3763 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3764 GLboolean __GLEW_IBM_static_data = GL_FALSE;
3765 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3766 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3767 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3768 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3769 GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
3770 GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
3771 GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
3772 GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
3773 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
3774 GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
3775 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
3776 GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
3777 GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
3778 GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
3779 GLboolean __GLEW_KHR_debug = GL_FALSE;
3780 GLboolean __GLEW_KHR_no_error = GL_FALSE;
3781 GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE;
3782 GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
3783 GLboolean __GLEW_KHR_robustness = GL_FALSE;
3784 GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
3785 GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
3786 GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3787 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
3788 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
3789 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
3790 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
3791 GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
3792 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
3793 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
3794 GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
3795 GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
3796 GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
3797 GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
3798 GLboolean __GLEW_NV_3dvision_settings = GL_FALSE;
3799 GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE;
3800 GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE;
3801 GLboolean __GLEW_NV_bgr = GL_FALSE;
3802 GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
3803 GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
3804 GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
3805 GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
3806 GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
3807 GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE;
3808 GLboolean __GLEW_NV_blend_square = GL_FALSE;
3809 GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
3810 GLboolean __GLEW_NV_command_list = GL_FALSE;
3811 GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
3812 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
3813 GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
3814 GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
3815 GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
3816 GLboolean __GLEW_NV_copy_buffer = GL_FALSE;
3817 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
3818 GLboolean __GLEW_NV_copy_image = GL_FALSE;
3819 GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
3820 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
3821 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
3822 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
3823 GLboolean __GLEW_NV_draw_buffers = GL_FALSE;
3824 GLboolean __GLEW_NV_draw_instanced = GL_FALSE;
3825 GLboolean __GLEW_NV_draw_texture = GL_FALSE;
3826 GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
3827 GLboolean __GLEW_NV_evaluators = GL_FALSE;
3828 GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE;
3829 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
3830 GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE;
3831 GLboolean __GLEW_NV_fence = GL_FALSE;
3832 GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
3833 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
3834 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
3835 GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
3836 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
3837 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
3838 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
3839 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
3840 GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
3841 GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE;
3842 GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
3843 GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE;
3844 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
3845 GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE;
3846 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
3847 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
3848 GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
3849 GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
3850 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
3851 GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
3852 GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
3853 GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
3854 GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
3855 GLboolean __GLEW_NV_half_float = GL_FALSE;
3856 GLboolean __GLEW_NV_image_formats = GL_FALSE;
3857 GLboolean __GLEW_NV_instanced_arrays = GL_FALSE;
3858 GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
3859 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
3860 GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
3861 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
3862 GLboolean __GLEW_NV_non_square_matrices = GL_FALSE;
3863 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
3864 GLboolean __GLEW_NV_pack_subimage = GL_FALSE;
3865 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
3866 GLboolean __GLEW_NV_packed_float = GL_FALSE;
3867 GLboolean __GLEW_NV_packed_float_linear = GL_FALSE;
3868 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
3869 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
3870 GLboolean __GLEW_NV_path_rendering = GL_FALSE;
3871 GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
3872 GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE;
3873 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
3874 GLboolean __GLEW_NV_platform_binary = GL_FALSE;
3875 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
3876 GLboolean __GLEW_NV_polygon_mode = GL_FALSE;
3877 GLboolean __GLEW_NV_present_video = GL_FALSE;
3878 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
3879 GLboolean __GLEW_NV_read_depth = GL_FALSE;
3880 GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE;
3881 GLboolean __GLEW_NV_read_stencil = GL_FALSE;
3882 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
3883 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
3884 GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
3885 GLboolean __GLEW_NV_sRGB_formats = GL_FALSE;
3886 GLboolean __GLEW_NV_sample_locations = GL_FALSE;
3887 GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
3888 GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
3889 GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
3890 GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
3891 GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
3892 GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
3893 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
3894 GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE;
3895 GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
3896 GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
3897 GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
3898 GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE;
3899 GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE;
3900 GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
3901 GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
3902 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
3903 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
3904 GLboolean __GLEW_NV_texture_array = GL_FALSE;
3905 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
3906 GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE;
3907 GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE;
3908 GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE;
3909 GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE;
3910 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
3911 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
3912 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
3913 GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
3914 GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE;
3915 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
3916 GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE;
3917 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
3918 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
3919 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
3920 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
3921 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
3922 GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
3923 GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
3924 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
3925 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
3926 GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
3927 GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
3928 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
3929 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
3930 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
3931 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
3932 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
3933 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
3934 GLboolean __GLEW_NV_video_capture = GL_FALSE;
3935 GLboolean __GLEW_NV_viewport_array = GL_FALSE;
3936 GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
3937 GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
3938 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
3939 GLboolean __GLEW_OML_interlace = GL_FALSE;
3940 GLboolean __GLEW_OML_resample = GL_FALSE;
3941 GLboolean __GLEW_OML_subsample = GL_FALSE;
3942 GLboolean __GLEW_OVR_multiview = GL_FALSE;
3943 GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
3944 GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
3945 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
3946 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
3947 GLboolean __GLEW_QCOM_alpha_test = GL_FALSE;
3948 GLboolean __GLEW_QCOM_binning_control = GL_FALSE;
3949 GLboolean __GLEW_QCOM_driver_control = GL_FALSE;
3950 GLboolean __GLEW_QCOM_extended_get = GL_FALSE;
3951 GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE;
3952 GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE;
3953 GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE;
3954 GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE;
3955 GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE;
3956 GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE;
3957 GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
3958 GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
3959 GLboolean __GLEW_REGAL_enable = GL_FALSE;
3960 GLboolean __GLEW_REGAL_error_string = GL_FALSE;
3961 GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
3962 GLboolean __GLEW_REGAL_log = GL_FALSE;
3963 GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
3964 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
3965 GLboolean __GLEW_S3_s3tc = GL_FALSE;
3966 GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE;
3967 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
3968 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
3969 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
3970 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
3971 GLboolean __GLEW_SGIS_line_texgen = GL_FALSE;
3972 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
3973 GLboolean __GLEW_SGIS_multitexture = GL_FALSE;
3974 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
3975 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
3976 GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE;
3977 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
3978 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
3979 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
3980 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
3981 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
3982 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
3983 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
3984 GLboolean __GLEW_SGIX_async = GL_FALSE;
3985 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
3986 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
3987 GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE;
3988 GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE;
3989 GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE;
3990 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
3991 GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE;
3992 GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE;
3993 GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE;
3994 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
3995 GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE;
3996 GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE;
3997 GLboolean __GLEW_SGIX_complex_polar = GL_FALSE;
3998 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
3999 GLboolean __GLEW_SGIX_cube_map = GL_FALSE;
4000 GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE;
4001 GLboolean __GLEW_SGIX_datapipe = GL_FALSE;
4002 GLboolean __GLEW_SGIX_decimation = GL_FALSE;
4003 GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE;
4004 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
4005 GLboolean __GLEW_SGIX_dvc = GL_FALSE;
4006 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
4007 GLboolean __GLEW_SGIX_fog_blend = GL_FALSE;
4008 GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE;
4009 GLboolean __GLEW_SGIX_fog_layers = GL_FALSE;
4010 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
4011 GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE;
4012 GLboolean __GLEW_SGIX_fog_scale = GL_FALSE;
4013 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
4014 GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE;
4015 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
4016 GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE;
4017 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
4018 GLboolean __GLEW_SGIX_icc_texture = GL_FALSE;
4019 GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE;
4020 GLboolean __GLEW_SGIX_image_compression = GL_FALSE;
4021 GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE;
4022 GLboolean __GLEW_SGIX_instrument_error = GL_FALSE;
4023 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
4024 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
4025 GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE;
4026 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
4027 GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE;
4028 GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE;
4029 GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE;
4030 GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE;
4031 GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE;
4032 GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE;
4033 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
4034 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
4035 GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE;
4036 GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE;
4037 GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE;
4038 GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE;
4039 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
4040 GLboolean __GLEW_SGIX_resample = GL_FALSE;
4041 GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE;
4042 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
4043 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
4044 GLboolean __GLEW_SGIX_slim = GL_FALSE;
4045 GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE;
4046 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
4047 GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE;
4048 GLboolean __GLEW_SGIX_subsample = GL_FALSE;
4049 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
4050 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
4051 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
4052 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
4053 GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE;
4054 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
4055 GLboolean __GLEW_SGIX_texture_phase = GL_FALSE;
4056 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
4057 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
4058 GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE;
4059 GLboolean __GLEW_SGIX_vector_ops = GL_FALSE;
4060 GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE;
4061 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
4062 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
4063 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
4064 GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE;
4065 GLboolean __GLEW_SGIX_ycrcba = GL_FALSE;
4066 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
4067 GLboolean __GLEW_SGI_color_table = GL_FALSE;
4068 GLboolean __GLEW_SGI_complex = GL_FALSE;
4069 GLboolean __GLEW_SGI_complex_type = GL_FALSE;
4070 GLboolean __GLEW_SGI_fft = GL_FALSE;
4071 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
4072 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
4073 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
4074 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
4075 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
4076 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
4077 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
4078 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
4079 GLboolean __GLEW_SUN_vertex = GL_FALSE;
4080 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
4081 GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE;
4082 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
4083 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
4084 
4085 static const char * _glewExtensionLookup[] = {
4086 #ifdef GL_VERSION_1_2
4087   "GL_VERSION_1_2",
4088 #endif
4089 #ifdef GL_VERSION_1_2_1
4090   "GL_VERSION_1_2_1",
4091 #endif
4092 #ifdef GL_VERSION_1_3
4093   "GL_VERSION_1_3",
4094 #endif
4095 #ifdef GL_VERSION_1_4
4096   "GL_VERSION_1_4",
4097 #endif
4098 #ifdef GL_VERSION_1_5
4099   "GL_VERSION_1_5",
4100 #endif
4101 #ifdef GL_VERSION_2_0
4102   "GL_VERSION_2_0",
4103 #endif
4104 #ifdef GL_VERSION_2_1
4105   "GL_VERSION_2_1",
4106 #endif
4107 #ifdef GL_VERSION_3_0
4108   "GL_VERSION_3_0",
4109 #endif
4110 #ifdef GL_VERSION_3_1
4111   "GL_VERSION_3_1",
4112 #endif
4113 #ifdef GL_VERSION_3_2
4114   "GL_VERSION_3_2",
4115 #endif
4116 #ifdef GL_VERSION_3_3
4117   "GL_VERSION_3_3",
4118 #endif
4119 #ifdef GL_VERSION_4_0
4120   "GL_VERSION_4_0",
4121 #endif
4122 #ifdef GL_VERSION_4_1
4123   "GL_VERSION_4_1",
4124 #endif
4125 #ifdef GL_VERSION_4_2
4126   "GL_VERSION_4_2",
4127 #endif
4128 #ifdef GL_VERSION_4_3
4129   "GL_VERSION_4_3",
4130 #endif
4131 #ifdef GL_VERSION_4_4
4132   "GL_VERSION_4_4",
4133 #endif
4134 #ifdef GL_VERSION_4_5
4135   "GL_VERSION_4_5",
4136 #endif
4137 #ifdef GL_VERSION_4_6
4138   "GL_VERSION_4_6",
4139 #endif
4140 #ifdef GL_3DFX_multisample
4141   "GL_3DFX_multisample",
4142 #endif
4143 #ifdef GL_3DFX_tbuffer
4144   "GL_3DFX_tbuffer",
4145 #endif
4146 #ifdef GL_3DFX_texture_compression_FXT1
4147   "GL_3DFX_texture_compression_FXT1",
4148 #endif
4149 #ifdef GL_AMD_blend_minmax_factor
4150   "GL_AMD_blend_minmax_factor",
4151 #endif
4152 #ifdef GL_AMD_compressed_3DC_texture
4153   "GL_AMD_compressed_3DC_texture",
4154 #endif
4155 #ifdef GL_AMD_compressed_ATC_texture
4156   "GL_AMD_compressed_ATC_texture",
4157 #endif
4158 #ifdef GL_AMD_conservative_depth
4159   "GL_AMD_conservative_depth",
4160 #endif
4161 #ifdef GL_AMD_debug_output
4162   "GL_AMD_debug_output",
4163 #endif
4164 #ifdef GL_AMD_depth_clamp_separate
4165   "GL_AMD_depth_clamp_separate",
4166 #endif
4167 #ifdef GL_AMD_draw_buffers_blend
4168   "GL_AMD_draw_buffers_blend",
4169 #endif
4170 #ifdef GL_AMD_framebuffer_sample_positions
4171   "GL_AMD_framebuffer_sample_positions",
4172 #endif
4173 #ifdef GL_AMD_gcn_shader
4174   "GL_AMD_gcn_shader",
4175 #endif
4176 #ifdef GL_AMD_gpu_shader_half_float
4177   "GL_AMD_gpu_shader_half_float",
4178 #endif
4179 #ifdef GL_AMD_gpu_shader_int16
4180   "GL_AMD_gpu_shader_int16",
4181 #endif
4182 #ifdef GL_AMD_gpu_shader_int64
4183   "GL_AMD_gpu_shader_int64",
4184 #endif
4185 #ifdef GL_AMD_interleaved_elements
4186   "GL_AMD_interleaved_elements",
4187 #endif
4188 #ifdef GL_AMD_multi_draw_indirect
4189   "GL_AMD_multi_draw_indirect",
4190 #endif
4191 #ifdef GL_AMD_name_gen_delete
4192   "GL_AMD_name_gen_delete",
4193 #endif
4194 #ifdef GL_AMD_occlusion_query_event
4195   "GL_AMD_occlusion_query_event",
4196 #endif
4197 #ifdef GL_AMD_performance_monitor
4198   "GL_AMD_performance_monitor",
4199 #endif
4200 #ifdef GL_AMD_pinned_memory
4201   "GL_AMD_pinned_memory",
4202 #endif
4203 #ifdef GL_AMD_program_binary_Z400
4204   "GL_AMD_program_binary_Z400",
4205 #endif
4206 #ifdef GL_AMD_query_buffer_object
4207   "GL_AMD_query_buffer_object",
4208 #endif
4209 #ifdef GL_AMD_sample_positions
4210   "GL_AMD_sample_positions",
4211 #endif
4212 #ifdef GL_AMD_seamless_cubemap_per_texture
4213   "GL_AMD_seamless_cubemap_per_texture",
4214 #endif
4215 #ifdef GL_AMD_shader_atomic_counter_ops
4216   "GL_AMD_shader_atomic_counter_ops",
4217 #endif
4218 #ifdef GL_AMD_shader_ballot
4219   "GL_AMD_shader_ballot",
4220 #endif
4221 #ifdef GL_AMD_shader_explicit_vertex_parameter
4222   "GL_AMD_shader_explicit_vertex_parameter",
4223 #endif
4224 #ifdef GL_AMD_shader_stencil_export
4225   "GL_AMD_shader_stencil_export",
4226 #endif
4227 #ifdef GL_AMD_shader_stencil_value_export
4228   "GL_AMD_shader_stencil_value_export",
4229 #endif
4230 #ifdef GL_AMD_shader_trinary_minmax
4231   "GL_AMD_shader_trinary_minmax",
4232 #endif
4233 #ifdef GL_AMD_sparse_texture
4234   "GL_AMD_sparse_texture",
4235 #endif
4236 #ifdef GL_AMD_stencil_operation_extended
4237   "GL_AMD_stencil_operation_extended",
4238 #endif
4239 #ifdef GL_AMD_texture_gather_bias_lod
4240   "GL_AMD_texture_gather_bias_lod",
4241 #endif
4242 #ifdef GL_AMD_texture_texture4
4243   "GL_AMD_texture_texture4",
4244 #endif
4245 #ifdef GL_AMD_transform_feedback3_lines_triangles
4246   "GL_AMD_transform_feedback3_lines_triangles",
4247 #endif
4248 #ifdef GL_AMD_transform_feedback4
4249   "GL_AMD_transform_feedback4",
4250 #endif
4251 #ifdef GL_AMD_vertex_shader_layer
4252   "GL_AMD_vertex_shader_layer",
4253 #endif
4254 #ifdef GL_AMD_vertex_shader_tessellator
4255   "GL_AMD_vertex_shader_tessellator",
4256 #endif
4257 #ifdef GL_AMD_vertex_shader_viewport_index
4258   "GL_AMD_vertex_shader_viewport_index",
4259 #endif
4260 #ifdef GL_ANDROID_extension_pack_es31a
4261   "GL_ANDROID_extension_pack_es31a",
4262 #endif
4263 #ifdef GL_ANGLE_depth_texture
4264   "GL_ANGLE_depth_texture",
4265 #endif
4266 #ifdef GL_ANGLE_framebuffer_blit
4267   "GL_ANGLE_framebuffer_blit",
4268 #endif
4269 #ifdef GL_ANGLE_framebuffer_multisample
4270   "GL_ANGLE_framebuffer_multisample",
4271 #endif
4272 #ifdef GL_ANGLE_instanced_arrays
4273   "GL_ANGLE_instanced_arrays",
4274 #endif
4275 #ifdef GL_ANGLE_pack_reverse_row_order
4276   "GL_ANGLE_pack_reverse_row_order",
4277 #endif
4278 #ifdef GL_ANGLE_program_binary
4279   "GL_ANGLE_program_binary",
4280 #endif
4281 #ifdef GL_ANGLE_texture_compression_dxt1
4282   "GL_ANGLE_texture_compression_dxt1",
4283 #endif
4284 #ifdef GL_ANGLE_texture_compression_dxt3
4285   "GL_ANGLE_texture_compression_dxt3",
4286 #endif
4287 #ifdef GL_ANGLE_texture_compression_dxt5
4288   "GL_ANGLE_texture_compression_dxt5",
4289 #endif
4290 #ifdef GL_ANGLE_texture_usage
4291   "GL_ANGLE_texture_usage",
4292 #endif
4293 #ifdef GL_ANGLE_timer_query
4294   "GL_ANGLE_timer_query",
4295 #endif
4296 #ifdef GL_ANGLE_translated_shader_source
4297   "GL_ANGLE_translated_shader_source",
4298 #endif
4299 #ifdef GL_APPLE_aux_depth_stencil
4300   "GL_APPLE_aux_depth_stencil",
4301 #endif
4302 #ifdef GL_APPLE_client_storage
4303   "GL_APPLE_client_storage",
4304 #endif
4305 #ifdef GL_APPLE_clip_distance
4306   "GL_APPLE_clip_distance",
4307 #endif
4308 #ifdef GL_APPLE_color_buffer_packed_float
4309   "GL_APPLE_color_buffer_packed_float",
4310 #endif
4311 #ifdef GL_APPLE_copy_texture_levels
4312   "GL_APPLE_copy_texture_levels",
4313 #endif
4314 #ifdef GL_APPLE_element_array
4315   "GL_APPLE_element_array",
4316 #endif
4317 #ifdef GL_APPLE_fence
4318   "GL_APPLE_fence",
4319 #endif
4320 #ifdef GL_APPLE_float_pixels
4321   "GL_APPLE_float_pixels",
4322 #endif
4323 #ifdef GL_APPLE_flush_buffer_range
4324   "GL_APPLE_flush_buffer_range",
4325 #endif
4326 #ifdef GL_APPLE_framebuffer_multisample
4327   "GL_APPLE_framebuffer_multisample",
4328 #endif
4329 #ifdef GL_APPLE_object_purgeable
4330   "GL_APPLE_object_purgeable",
4331 #endif
4332 #ifdef GL_APPLE_pixel_buffer
4333   "GL_APPLE_pixel_buffer",
4334 #endif
4335 #ifdef GL_APPLE_rgb_422
4336   "GL_APPLE_rgb_422",
4337 #endif
4338 #ifdef GL_APPLE_row_bytes
4339   "GL_APPLE_row_bytes",
4340 #endif
4341 #ifdef GL_APPLE_specular_vector
4342   "GL_APPLE_specular_vector",
4343 #endif
4344 #ifdef GL_APPLE_sync
4345   "GL_APPLE_sync",
4346 #endif
4347 #ifdef GL_APPLE_texture_2D_limited_npot
4348   "GL_APPLE_texture_2D_limited_npot",
4349 #endif
4350 #ifdef GL_APPLE_texture_format_BGRA8888
4351   "GL_APPLE_texture_format_BGRA8888",
4352 #endif
4353 #ifdef GL_APPLE_texture_max_level
4354   "GL_APPLE_texture_max_level",
4355 #endif
4356 #ifdef GL_APPLE_texture_packed_float
4357   "GL_APPLE_texture_packed_float",
4358 #endif
4359 #ifdef GL_APPLE_texture_range
4360   "GL_APPLE_texture_range",
4361 #endif
4362 #ifdef GL_APPLE_transform_hint
4363   "GL_APPLE_transform_hint",
4364 #endif
4365 #ifdef GL_APPLE_vertex_array_object
4366   "GL_APPLE_vertex_array_object",
4367 #endif
4368 #ifdef GL_APPLE_vertex_array_range
4369   "GL_APPLE_vertex_array_range",
4370 #endif
4371 #ifdef GL_APPLE_vertex_program_evaluators
4372   "GL_APPLE_vertex_program_evaluators",
4373 #endif
4374 #ifdef GL_APPLE_ycbcr_422
4375   "GL_APPLE_ycbcr_422",
4376 #endif
4377 #ifdef GL_ARB_ES2_compatibility
4378   "GL_ARB_ES2_compatibility",
4379 #endif
4380 #ifdef GL_ARB_ES3_1_compatibility
4381   "GL_ARB_ES3_1_compatibility",
4382 #endif
4383 #ifdef GL_ARB_ES3_2_compatibility
4384   "GL_ARB_ES3_2_compatibility",
4385 #endif
4386 #ifdef GL_ARB_ES3_compatibility
4387   "GL_ARB_ES3_compatibility",
4388 #endif
4389 #ifdef GL_ARB_arrays_of_arrays
4390   "GL_ARB_arrays_of_arrays",
4391 #endif
4392 #ifdef GL_ARB_base_instance
4393   "GL_ARB_base_instance",
4394 #endif
4395 #ifdef GL_ARB_bindless_texture
4396   "GL_ARB_bindless_texture",
4397 #endif
4398 #ifdef GL_ARB_blend_func_extended
4399   "GL_ARB_blend_func_extended",
4400 #endif
4401 #ifdef GL_ARB_buffer_storage
4402   "GL_ARB_buffer_storage",
4403 #endif
4404 #ifdef GL_ARB_cl_event
4405   "GL_ARB_cl_event",
4406 #endif
4407 #ifdef GL_ARB_clear_buffer_object
4408   "GL_ARB_clear_buffer_object",
4409 #endif
4410 #ifdef GL_ARB_clear_texture
4411   "GL_ARB_clear_texture",
4412 #endif
4413 #ifdef GL_ARB_clip_control
4414   "GL_ARB_clip_control",
4415 #endif
4416 #ifdef GL_ARB_color_buffer_float
4417   "GL_ARB_color_buffer_float",
4418 #endif
4419 #ifdef GL_ARB_compatibility
4420   "GL_ARB_compatibility",
4421 #endif
4422 #ifdef GL_ARB_compressed_texture_pixel_storage
4423   "GL_ARB_compressed_texture_pixel_storage",
4424 #endif
4425 #ifdef GL_ARB_compute_shader
4426   "GL_ARB_compute_shader",
4427 #endif
4428 #ifdef GL_ARB_compute_variable_group_size
4429   "GL_ARB_compute_variable_group_size",
4430 #endif
4431 #ifdef GL_ARB_conditional_render_inverted
4432   "GL_ARB_conditional_render_inverted",
4433 #endif
4434 #ifdef GL_ARB_conservative_depth
4435   "GL_ARB_conservative_depth",
4436 #endif
4437 #ifdef GL_ARB_copy_buffer
4438   "GL_ARB_copy_buffer",
4439 #endif
4440 #ifdef GL_ARB_copy_image
4441   "GL_ARB_copy_image",
4442 #endif
4443 #ifdef GL_ARB_cull_distance
4444   "GL_ARB_cull_distance",
4445 #endif
4446 #ifdef GL_ARB_debug_output
4447   "GL_ARB_debug_output",
4448 #endif
4449 #ifdef GL_ARB_depth_buffer_float
4450   "GL_ARB_depth_buffer_float",
4451 #endif
4452 #ifdef GL_ARB_depth_clamp
4453   "GL_ARB_depth_clamp",
4454 #endif
4455 #ifdef GL_ARB_depth_texture
4456   "GL_ARB_depth_texture",
4457 #endif
4458 #ifdef GL_ARB_derivative_control
4459   "GL_ARB_derivative_control",
4460 #endif
4461 #ifdef GL_ARB_direct_state_access
4462   "GL_ARB_direct_state_access",
4463 #endif
4464 #ifdef GL_ARB_draw_buffers
4465   "GL_ARB_draw_buffers",
4466 #endif
4467 #ifdef GL_ARB_draw_buffers_blend
4468   "GL_ARB_draw_buffers_blend",
4469 #endif
4470 #ifdef GL_ARB_draw_elements_base_vertex
4471   "GL_ARB_draw_elements_base_vertex",
4472 #endif
4473 #ifdef GL_ARB_draw_indirect
4474   "GL_ARB_draw_indirect",
4475 #endif
4476 #ifdef GL_ARB_draw_instanced
4477   "GL_ARB_draw_instanced",
4478 #endif
4479 #ifdef GL_ARB_enhanced_layouts
4480   "GL_ARB_enhanced_layouts",
4481 #endif
4482 #ifdef GL_ARB_explicit_attrib_location
4483   "GL_ARB_explicit_attrib_location",
4484 #endif
4485 #ifdef GL_ARB_explicit_uniform_location
4486   "GL_ARB_explicit_uniform_location",
4487 #endif
4488 #ifdef GL_ARB_fragment_coord_conventions
4489   "GL_ARB_fragment_coord_conventions",
4490 #endif
4491 #ifdef GL_ARB_fragment_layer_viewport
4492   "GL_ARB_fragment_layer_viewport",
4493 #endif
4494 #ifdef GL_ARB_fragment_program
4495   "GL_ARB_fragment_program",
4496 #endif
4497 #ifdef GL_ARB_fragment_program_shadow
4498   "GL_ARB_fragment_program_shadow",
4499 #endif
4500 #ifdef GL_ARB_fragment_shader
4501   "GL_ARB_fragment_shader",
4502 #endif
4503 #ifdef GL_ARB_fragment_shader_interlock
4504   "GL_ARB_fragment_shader_interlock",
4505 #endif
4506 #ifdef GL_ARB_framebuffer_no_attachments
4507   "GL_ARB_framebuffer_no_attachments",
4508 #endif
4509 #ifdef GL_ARB_framebuffer_object
4510   "GL_ARB_framebuffer_object",
4511 #endif
4512 #ifdef GL_ARB_framebuffer_sRGB
4513   "GL_ARB_framebuffer_sRGB",
4514 #endif
4515 #ifdef GL_ARB_geometry_shader4
4516   "GL_ARB_geometry_shader4",
4517 #endif
4518 #ifdef GL_ARB_get_program_binary
4519   "GL_ARB_get_program_binary",
4520 #endif
4521 #ifdef GL_ARB_get_texture_sub_image
4522   "GL_ARB_get_texture_sub_image",
4523 #endif
4524 #ifdef GL_ARB_gl_spirv
4525   "GL_ARB_gl_spirv",
4526 #endif
4527 #ifdef GL_ARB_gpu_shader5
4528   "GL_ARB_gpu_shader5",
4529 #endif
4530 #ifdef GL_ARB_gpu_shader_fp64
4531   "GL_ARB_gpu_shader_fp64",
4532 #endif
4533 #ifdef GL_ARB_gpu_shader_int64
4534   "GL_ARB_gpu_shader_int64",
4535 #endif
4536 #ifdef GL_ARB_half_float_pixel
4537   "GL_ARB_half_float_pixel",
4538 #endif
4539 #ifdef GL_ARB_half_float_vertex
4540   "GL_ARB_half_float_vertex",
4541 #endif
4542 #ifdef GL_ARB_imaging
4543   "GL_ARB_imaging",
4544 #endif
4545 #ifdef GL_ARB_indirect_parameters
4546   "GL_ARB_indirect_parameters",
4547 #endif
4548 #ifdef GL_ARB_instanced_arrays
4549   "GL_ARB_instanced_arrays",
4550 #endif
4551 #ifdef GL_ARB_internalformat_query
4552   "GL_ARB_internalformat_query",
4553 #endif
4554 #ifdef GL_ARB_internalformat_query2
4555   "GL_ARB_internalformat_query2",
4556 #endif
4557 #ifdef GL_ARB_invalidate_subdata
4558   "GL_ARB_invalidate_subdata",
4559 #endif
4560 #ifdef GL_ARB_map_buffer_alignment
4561   "GL_ARB_map_buffer_alignment",
4562 #endif
4563 #ifdef GL_ARB_map_buffer_range
4564   "GL_ARB_map_buffer_range",
4565 #endif
4566 #ifdef GL_ARB_matrix_palette
4567   "GL_ARB_matrix_palette",
4568 #endif
4569 #ifdef GL_ARB_multi_bind
4570   "GL_ARB_multi_bind",
4571 #endif
4572 #ifdef GL_ARB_multi_draw_indirect
4573   "GL_ARB_multi_draw_indirect",
4574 #endif
4575 #ifdef GL_ARB_multisample
4576   "GL_ARB_multisample",
4577 #endif
4578 #ifdef GL_ARB_multitexture
4579   "GL_ARB_multitexture",
4580 #endif
4581 #ifdef GL_ARB_occlusion_query
4582   "GL_ARB_occlusion_query",
4583 #endif
4584 #ifdef GL_ARB_occlusion_query2
4585   "GL_ARB_occlusion_query2",
4586 #endif
4587 #ifdef GL_ARB_parallel_shader_compile
4588   "GL_ARB_parallel_shader_compile",
4589 #endif
4590 #ifdef GL_ARB_pipeline_statistics_query
4591   "GL_ARB_pipeline_statistics_query",
4592 #endif
4593 #ifdef GL_ARB_pixel_buffer_object
4594   "GL_ARB_pixel_buffer_object",
4595 #endif
4596 #ifdef GL_ARB_point_parameters
4597   "GL_ARB_point_parameters",
4598 #endif
4599 #ifdef GL_ARB_point_sprite
4600   "GL_ARB_point_sprite",
4601 #endif
4602 #ifdef GL_ARB_polygon_offset_clamp
4603   "GL_ARB_polygon_offset_clamp",
4604 #endif
4605 #ifdef GL_ARB_post_depth_coverage
4606   "GL_ARB_post_depth_coverage",
4607 #endif
4608 #ifdef GL_ARB_program_interface_query
4609   "GL_ARB_program_interface_query",
4610 #endif
4611 #ifdef GL_ARB_provoking_vertex
4612   "GL_ARB_provoking_vertex",
4613 #endif
4614 #ifdef GL_ARB_query_buffer_object
4615   "GL_ARB_query_buffer_object",
4616 #endif
4617 #ifdef GL_ARB_robust_buffer_access_behavior
4618   "GL_ARB_robust_buffer_access_behavior",
4619 #endif
4620 #ifdef GL_ARB_robustness
4621   "GL_ARB_robustness",
4622 #endif
4623 #ifdef GL_ARB_robustness_application_isolation
4624   "GL_ARB_robustness_application_isolation",
4625 #endif
4626 #ifdef GL_ARB_robustness_share_group_isolation
4627   "GL_ARB_robustness_share_group_isolation",
4628 #endif
4629 #ifdef GL_ARB_sample_locations
4630   "GL_ARB_sample_locations",
4631 #endif
4632 #ifdef GL_ARB_sample_shading
4633   "GL_ARB_sample_shading",
4634 #endif
4635 #ifdef GL_ARB_sampler_objects
4636   "GL_ARB_sampler_objects",
4637 #endif
4638 #ifdef GL_ARB_seamless_cube_map
4639   "GL_ARB_seamless_cube_map",
4640 #endif
4641 #ifdef GL_ARB_seamless_cubemap_per_texture
4642   "GL_ARB_seamless_cubemap_per_texture",
4643 #endif
4644 #ifdef GL_ARB_separate_shader_objects
4645   "GL_ARB_separate_shader_objects",
4646 #endif
4647 #ifdef GL_ARB_shader_atomic_counter_ops
4648   "GL_ARB_shader_atomic_counter_ops",
4649 #endif
4650 #ifdef GL_ARB_shader_atomic_counters
4651   "GL_ARB_shader_atomic_counters",
4652 #endif
4653 #ifdef GL_ARB_shader_ballot
4654   "GL_ARB_shader_ballot",
4655 #endif
4656 #ifdef GL_ARB_shader_bit_encoding
4657   "GL_ARB_shader_bit_encoding",
4658 #endif
4659 #ifdef GL_ARB_shader_clock
4660   "GL_ARB_shader_clock",
4661 #endif
4662 #ifdef GL_ARB_shader_draw_parameters
4663   "GL_ARB_shader_draw_parameters",
4664 #endif
4665 #ifdef GL_ARB_shader_group_vote
4666   "GL_ARB_shader_group_vote",
4667 #endif
4668 #ifdef GL_ARB_shader_image_load_store
4669   "GL_ARB_shader_image_load_store",
4670 #endif
4671 #ifdef GL_ARB_shader_image_size
4672   "GL_ARB_shader_image_size",
4673 #endif
4674 #ifdef GL_ARB_shader_objects
4675   "GL_ARB_shader_objects",
4676 #endif
4677 #ifdef GL_ARB_shader_precision
4678   "GL_ARB_shader_precision",
4679 #endif
4680 #ifdef GL_ARB_shader_stencil_export
4681   "GL_ARB_shader_stencil_export",
4682 #endif
4683 #ifdef GL_ARB_shader_storage_buffer_object
4684   "GL_ARB_shader_storage_buffer_object",
4685 #endif
4686 #ifdef GL_ARB_shader_subroutine
4687   "GL_ARB_shader_subroutine",
4688 #endif
4689 #ifdef GL_ARB_shader_texture_image_samples
4690   "GL_ARB_shader_texture_image_samples",
4691 #endif
4692 #ifdef GL_ARB_shader_texture_lod
4693   "GL_ARB_shader_texture_lod",
4694 #endif
4695 #ifdef GL_ARB_shader_viewport_layer_array
4696   "GL_ARB_shader_viewport_layer_array",
4697 #endif
4698 #ifdef GL_ARB_shading_language_100
4699   "GL_ARB_shading_language_100",
4700 #endif
4701 #ifdef GL_ARB_shading_language_420pack
4702   "GL_ARB_shading_language_420pack",
4703 #endif
4704 #ifdef GL_ARB_shading_language_include
4705   "GL_ARB_shading_language_include",
4706 #endif
4707 #ifdef GL_ARB_shading_language_packing
4708   "GL_ARB_shading_language_packing",
4709 #endif
4710 #ifdef GL_ARB_shadow
4711   "GL_ARB_shadow",
4712 #endif
4713 #ifdef GL_ARB_shadow_ambient
4714   "GL_ARB_shadow_ambient",
4715 #endif
4716 #ifdef GL_ARB_sparse_buffer
4717   "GL_ARB_sparse_buffer",
4718 #endif
4719 #ifdef GL_ARB_sparse_texture
4720   "GL_ARB_sparse_texture",
4721 #endif
4722 #ifdef GL_ARB_sparse_texture2
4723   "GL_ARB_sparse_texture2",
4724 #endif
4725 #ifdef GL_ARB_sparse_texture_clamp
4726   "GL_ARB_sparse_texture_clamp",
4727 #endif
4728 #ifdef GL_ARB_spirv_extensions
4729   "GL_ARB_spirv_extensions",
4730 #endif
4731 #ifdef GL_ARB_stencil_texturing
4732   "GL_ARB_stencil_texturing",
4733 #endif
4734 #ifdef GL_ARB_sync
4735   "GL_ARB_sync",
4736 #endif
4737 #ifdef GL_ARB_tessellation_shader
4738   "GL_ARB_tessellation_shader",
4739 #endif
4740 #ifdef GL_ARB_texture_barrier
4741   "GL_ARB_texture_barrier",
4742 #endif
4743 #ifdef GL_ARB_texture_border_clamp
4744   "GL_ARB_texture_border_clamp",
4745 #endif
4746 #ifdef GL_ARB_texture_buffer_object
4747   "GL_ARB_texture_buffer_object",
4748 #endif
4749 #ifdef GL_ARB_texture_buffer_object_rgb32
4750   "GL_ARB_texture_buffer_object_rgb32",
4751 #endif
4752 #ifdef GL_ARB_texture_buffer_range
4753   "GL_ARB_texture_buffer_range",
4754 #endif
4755 #ifdef GL_ARB_texture_compression
4756   "GL_ARB_texture_compression",
4757 #endif
4758 #ifdef GL_ARB_texture_compression_bptc
4759   "GL_ARB_texture_compression_bptc",
4760 #endif
4761 #ifdef GL_ARB_texture_compression_rgtc
4762   "GL_ARB_texture_compression_rgtc",
4763 #endif
4764 #ifdef GL_ARB_texture_cube_map
4765   "GL_ARB_texture_cube_map",
4766 #endif
4767 #ifdef GL_ARB_texture_cube_map_array
4768   "GL_ARB_texture_cube_map_array",
4769 #endif
4770 #ifdef GL_ARB_texture_env_add
4771   "GL_ARB_texture_env_add",
4772 #endif
4773 #ifdef GL_ARB_texture_env_combine
4774   "GL_ARB_texture_env_combine",
4775 #endif
4776 #ifdef GL_ARB_texture_env_crossbar
4777   "GL_ARB_texture_env_crossbar",
4778 #endif
4779 #ifdef GL_ARB_texture_env_dot3
4780   "GL_ARB_texture_env_dot3",
4781 #endif
4782 #ifdef GL_ARB_texture_filter_anisotropic
4783   "GL_ARB_texture_filter_anisotropic",
4784 #endif
4785 #ifdef GL_ARB_texture_filter_minmax
4786   "GL_ARB_texture_filter_minmax",
4787 #endif
4788 #ifdef GL_ARB_texture_float
4789   "GL_ARB_texture_float",
4790 #endif
4791 #ifdef GL_ARB_texture_gather
4792   "GL_ARB_texture_gather",
4793 #endif
4794 #ifdef GL_ARB_texture_mirror_clamp_to_edge
4795   "GL_ARB_texture_mirror_clamp_to_edge",
4796 #endif
4797 #ifdef GL_ARB_texture_mirrored_repeat
4798   "GL_ARB_texture_mirrored_repeat",
4799 #endif
4800 #ifdef GL_ARB_texture_multisample
4801   "GL_ARB_texture_multisample",
4802 #endif
4803 #ifdef GL_ARB_texture_non_power_of_two
4804   "GL_ARB_texture_non_power_of_two",
4805 #endif
4806 #ifdef GL_ARB_texture_query_levels
4807   "GL_ARB_texture_query_levels",
4808 #endif
4809 #ifdef GL_ARB_texture_query_lod
4810   "GL_ARB_texture_query_lod",
4811 #endif
4812 #ifdef GL_ARB_texture_rectangle
4813   "GL_ARB_texture_rectangle",
4814 #endif
4815 #ifdef GL_ARB_texture_rg
4816   "GL_ARB_texture_rg",
4817 #endif
4818 #ifdef GL_ARB_texture_rgb10_a2ui
4819   "GL_ARB_texture_rgb10_a2ui",
4820 #endif
4821 #ifdef GL_ARB_texture_stencil8
4822   "GL_ARB_texture_stencil8",
4823 #endif
4824 #ifdef GL_ARB_texture_storage
4825   "GL_ARB_texture_storage",
4826 #endif
4827 #ifdef GL_ARB_texture_storage_multisample
4828   "GL_ARB_texture_storage_multisample",
4829 #endif
4830 #ifdef GL_ARB_texture_swizzle
4831   "GL_ARB_texture_swizzle",
4832 #endif
4833 #ifdef GL_ARB_texture_view
4834   "GL_ARB_texture_view",
4835 #endif
4836 #ifdef GL_ARB_timer_query
4837   "GL_ARB_timer_query",
4838 #endif
4839 #ifdef GL_ARB_transform_feedback2
4840   "GL_ARB_transform_feedback2",
4841 #endif
4842 #ifdef GL_ARB_transform_feedback3
4843   "GL_ARB_transform_feedback3",
4844 #endif
4845 #ifdef GL_ARB_transform_feedback_instanced
4846   "GL_ARB_transform_feedback_instanced",
4847 #endif
4848 #ifdef GL_ARB_transform_feedback_overflow_query
4849   "GL_ARB_transform_feedback_overflow_query",
4850 #endif
4851 #ifdef GL_ARB_transpose_matrix
4852   "GL_ARB_transpose_matrix",
4853 #endif
4854 #ifdef GL_ARB_uniform_buffer_object
4855   "GL_ARB_uniform_buffer_object",
4856 #endif
4857 #ifdef GL_ARB_vertex_array_bgra
4858   "GL_ARB_vertex_array_bgra",
4859 #endif
4860 #ifdef GL_ARB_vertex_array_object
4861   "GL_ARB_vertex_array_object",
4862 #endif
4863 #ifdef GL_ARB_vertex_attrib_64bit
4864   "GL_ARB_vertex_attrib_64bit",
4865 #endif
4866 #ifdef GL_ARB_vertex_attrib_binding
4867   "GL_ARB_vertex_attrib_binding",
4868 #endif
4869 #ifdef GL_ARB_vertex_blend
4870   "GL_ARB_vertex_blend",
4871 #endif
4872 #ifdef GL_ARB_vertex_buffer_object
4873   "GL_ARB_vertex_buffer_object",
4874 #endif
4875 #ifdef GL_ARB_vertex_program
4876   "GL_ARB_vertex_program",
4877 #endif
4878 #ifdef GL_ARB_vertex_shader
4879   "GL_ARB_vertex_shader",
4880 #endif
4881 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
4882   "GL_ARB_vertex_type_10f_11f_11f_rev",
4883 #endif
4884 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
4885   "GL_ARB_vertex_type_2_10_10_10_rev",
4886 #endif
4887 #ifdef GL_ARB_viewport_array
4888   "GL_ARB_viewport_array",
4889 #endif
4890 #ifdef GL_ARB_window_pos
4891   "GL_ARB_window_pos",
4892 #endif
4893 #ifdef GL_ARM_mali_program_binary
4894   "GL_ARM_mali_program_binary",
4895 #endif
4896 #ifdef GL_ARM_mali_shader_binary
4897   "GL_ARM_mali_shader_binary",
4898 #endif
4899 #ifdef GL_ARM_rgba8
4900   "GL_ARM_rgba8",
4901 #endif
4902 #ifdef GL_ARM_shader_framebuffer_fetch
4903   "GL_ARM_shader_framebuffer_fetch",
4904 #endif
4905 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
4906   "GL_ARM_shader_framebuffer_fetch_depth_stencil",
4907 #endif
4908 #ifdef GL_ATIX_point_sprites
4909   "GL_ATIX_point_sprites",
4910 #endif
4911 #ifdef GL_ATIX_texture_env_combine3
4912   "GL_ATIX_texture_env_combine3",
4913 #endif
4914 #ifdef GL_ATIX_texture_env_route
4915   "GL_ATIX_texture_env_route",
4916 #endif
4917 #ifdef GL_ATIX_vertex_shader_output_point_size
4918   "GL_ATIX_vertex_shader_output_point_size",
4919 #endif
4920 #ifdef GL_ATI_draw_buffers
4921   "GL_ATI_draw_buffers",
4922 #endif
4923 #ifdef GL_ATI_element_array
4924   "GL_ATI_element_array",
4925 #endif
4926 #ifdef GL_ATI_envmap_bumpmap
4927   "GL_ATI_envmap_bumpmap",
4928 #endif
4929 #ifdef GL_ATI_fragment_shader
4930   "GL_ATI_fragment_shader",
4931 #endif
4932 #ifdef GL_ATI_map_object_buffer
4933   "GL_ATI_map_object_buffer",
4934 #endif
4935 #ifdef GL_ATI_meminfo
4936   "GL_ATI_meminfo",
4937 #endif
4938 #ifdef GL_ATI_pn_triangles
4939   "GL_ATI_pn_triangles",
4940 #endif
4941 #ifdef GL_ATI_separate_stencil
4942   "GL_ATI_separate_stencil",
4943 #endif
4944 #ifdef GL_ATI_shader_texture_lod
4945   "GL_ATI_shader_texture_lod",
4946 #endif
4947 #ifdef GL_ATI_text_fragment_shader
4948   "GL_ATI_text_fragment_shader",
4949 #endif
4950 #ifdef GL_ATI_texture_compression_3dc
4951   "GL_ATI_texture_compression_3dc",
4952 #endif
4953 #ifdef GL_ATI_texture_env_combine3
4954   "GL_ATI_texture_env_combine3",
4955 #endif
4956 #ifdef GL_ATI_texture_float
4957   "GL_ATI_texture_float",
4958 #endif
4959 #ifdef GL_ATI_texture_mirror_once
4960   "GL_ATI_texture_mirror_once",
4961 #endif
4962 #ifdef GL_ATI_vertex_array_object
4963   "GL_ATI_vertex_array_object",
4964 #endif
4965 #ifdef GL_ATI_vertex_attrib_array_object
4966   "GL_ATI_vertex_attrib_array_object",
4967 #endif
4968 #ifdef GL_ATI_vertex_streams
4969   "GL_ATI_vertex_streams",
4970 #endif
4971 #ifdef GL_EGL_KHR_context_flush_control
4972   "GL_EGL_KHR_context_flush_control",
4973 #endif
4974 #ifdef GL_EGL_NV_robustness_video_memory_purge
4975   "GL_EGL_NV_robustness_video_memory_purge",
4976 #endif
4977 #ifdef GL_EXT_422_pixels
4978   "GL_EXT_422_pixels",
4979 #endif
4980 #ifdef GL_EXT_Cg_shader
4981   "GL_EXT_Cg_shader",
4982 #endif
4983 #ifdef GL_EXT_EGL_image_array
4984   "GL_EXT_EGL_image_array",
4985 #endif
4986 #ifdef GL_EXT_YUV_target
4987   "GL_EXT_YUV_target",
4988 #endif
4989 #ifdef GL_EXT_abgr
4990   "GL_EXT_abgr",
4991 #endif
4992 #ifdef GL_EXT_base_instance
4993   "GL_EXT_base_instance",
4994 #endif
4995 #ifdef GL_EXT_bgra
4996   "GL_EXT_bgra",
4997 #endif
4998 #ifdef GL_EXT_bindable_uniform
4999   "GL_EXT_bindable_uniform",
5000 #endif
5001 #ifdef GL_EXT_blend_color
5002   "GL_EXT_blend_color",
5003 #endif
5004 #ifdef GL_EXT_blend_equation_separate
5005   "GL_EXT_blend_equation_separate",
5006 #endif
5007 #ifdef GL_EXT_blend_func_extended
5008   "GL_EXT_blend_func_extended",
5009 #endif
5010 #ifdef GL_EXT_blend_func_separate
5011   "GL_EXT_blend_func_separate",
5012 #endif
5013 #ifdef GL_EXT_blend_logic_op
5014   "GL_EXT_blend_logic_op",
5015 #endif
5016 #ifdef GL_EXT_blend_minmax
5017   "GL_EXT_blend_minmax",
5018 #endif
5019 #ifdef GL_EXT_blend_subtract
5020   "GL_EXT_blend_subtract",
5021 #endif
5022 #ifdef GL_EXT_buffer_storage
5023   "GL_EXT_buffer_storage",
5024 #endif
5025 #ifdef GL_EXT_clear_texture
5026   "GL_EXT_clear_texture",
5027 #endif
5028 #ifdef GL_EXT_clip_cull_distance
5029   "GL_EXT_clip_cull_distance",
5030 #endif
5031 #ifdef GL_EXT_clip_volume_hint
5032   "GL_EXT_clip_volume_hint",
5033 #endif
5034 #ifdef GL_EXT_cmyka
5035   "GL_EXT_cmyka",
5036 #endif
5037 #ifdef GL_EXT_color_buffer_float
5038   "GL_EXT_color_buffer_float",
5039 #endif
5040 #ifdef GL_EXT_color_buffer_half_float
5041   "GL_EXT_color_buffer_half_float",
5042 #endif
5043 #ifdef GL_EXT_color_subtable
5044   "GL_EXT_color_subtable",
5045 #endif
5046 #ifdef GL_EXT_compiled_vertex_array
5047   "GL_EXT_compiled_vertex_array",
5048 #endif
5049 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
5050   "GL_EXT_compressed_ETC1_RGB8_sub_texture",
5051 #endif
5052 #ifdef GL_EXT_conservative_depth
5053   "GL_EXT_conservative_depth",
5054 #endif
5055 #ifdef GL_EXT_convolution
5056   "GL_EXT_convolution",
5057 #endif
5058 #ifdef GL_EXT_coordinate_frame
5059   "GL_EXT_coordinate_frame",
5060 #endif
5061 #ifdef GL_EXT_copy_image
5062   "GL_EXT_copy_image",
5063 #endif
5064 #ifdef GL_EXT_copy_texture
5065   "GL_EXT_copy_texture",
5066 #endif
5067 #ifdef GL_EXT_cull_vertex
5068   "GL_EXT_cull_vertex",
5069 #endif
5070 #ifdef GL_EXT_debug_label
5071   "GL_EXT_debug_label",
5072 #endif
5073 #ifdef GL_EXT_debug_marker
5074   "GL_EXT_debug_marker",
5075 #endif
5076 #ifdef GL_EXT_depth_bounds_test
5077   "GL_EXT_depth_bounds_test",
5078 #endif
5079 #ifdef GL_EXT_direct_state_access
5080   "GL_EXT_direct_state_access",
5081 #endif
5082 #ifdef GL_EXT_discard_framebuffer
5083   "GL_EXT_discard_framebuffer",
5084 #endif
5085 #ifdef GL_EXT_draw_buffers
5086   "GL_EXT_draw_buffers",
5087 #endif
5088 #ifdef GL_EXT_draw_buffers2
5089   "GL_EXT_draw_buffers2",
5090 #endif
5091 #ifdef GL_EXT_draw_buffers_indexed
5092   "GL_EXT_draw_buffers_indexed",
5093 #endif
5094 #ifdef GL_EXT_draw_elements_base_vertex
5095   "GL_EXT_draw_elements_base_vertex",
5096 #endif
5097 #ifdef GL_EXT_draw_instanced
5098   "GL_EXT_draw_instanced",
5099 #endif
5100 #ifdef GL_EXT_draw_range_elements
5101   "GL_EXT_draw_range_elements",
5102 #endif
5103 #ifdef GL_EXT_external_buffer
5104   "GL_EXT_external_buffer",
5105 #endif
5106 #ifdef GL_EXT_float_blend
5107   "GL_EXT_float_blend",
5108 #endif
5109 #ifdef GL_EXT_fog_coord
5110   "GL_EXT_fog_coord",
5111 #endif
5112 #ifdef GL_EXT_frag_depth
5113   "GL_EXT_frag_depth",
5114 #endif
5115 #ifdef GL_EXT_fragment_lighting
5116   "GL_EXT_fragment_lighting",
5117 #endif
5118 #ifdef GL_EXT_framebuffer_blit
5119   "GL_EXT_framebuffer_blit",
5120 #endif
5121 #ifdef GL_EXT_framebuffer_multisample
5122   "GL_EXT_framebuffer_multisample",
5123 #endif
5124 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
5125   "GL_EXT_framebuffer_multisample_blit_scaled",
5126 #endif
5127 #ifdef GL_EXT_framebuffer_object
5128   "GL_EXT_framebuffer_object",
5129 #endif
5130 #ifdef GL_EXT_framebuffer_sRGB
5131   "GL_EXT_framebuffer_sRGB",
5132 #endif
5133 #ifdef GL_EXT_geometry_point_size
5134   "GL_EXT_geometry_point_size",
5135 #endif
5136 #ifdef GL_EXT_geometry_shader
5137   "GL_EXT_geometry_shader",
5138 #endif
5139 #ifdef GL_EXT_geometry_shader4
5140   "GL_EXT_geometry_shader4",
5141 #endif
5142 #ifdef GL_EXT_gpu_program_parameters
5143   "GL_EXT_gpu_program_parameters",
5144 #endif
5145 #ifdef GL_EXT_gpu_shader4
5146   "GL_EXT_gpu_shader4",
5147 #endif
5148 #ifdef GL_EXT_gpu_shader5
5149   "GL_EXT_gpu_shader5",
5150 #endif
5151 #ifdef GL_EXT_histogram
5152   "GL_EXT_histogram",
5153 #endif
5154 #ifdef GL_EXT_index_array_formats
5155   "GL_EXT_index_array_formats",
5156 #endif
5157 #ifdef GL_EXT_index_func
5158   "GL_EXT_index_func",
5159 #endif
5160 #ifdef GL_EXT_index_material
5161   "GL_EXT_index_material",
5162 #endif
5163 #ifdef GL_EXT_index_texture
5164   "GL_EXT_index_texture",
5165 #endif
5166 #ifdef GL_EXT_instanced_arrays
5167   "GL_EXT_instanced_arrays",
5168 #endif
5169 #ifdef GL_EXT_light_texture
5170   "GL_EXT_light_texture",
5171 #endif
5172 #ifdef GL_EXT_map_buffer_range
5173   "GL_EXT_map_buffer_range",
5174 #endif
5175 #ifdef GL_EXT_memory_object
5176   "GL_EXT_memory_object",
5177 #endif
5178 #ifdef GL_EXT_memory_object_fd
5179   "GL_EXT_memory_object_fd",
5180 #endif
5181 #ifdef GL_EXT_memory_object_win32
5182   "GL_EXT_memory_object_win32",
5183 #endif
5184 #ifdef GL_EXT_misc_attribute
5185   "GL_EXT_misc_attribute",
5186 #endif
5187 #ifdef GL_EXT_multi_draw_arrays
5188   "GL_EXT_multi_draw_arrays",
5189 #endif
5190 #ifdef GL_EXT_multi_draw_indirect
5191   "GL_EXT_multi_draw_indirect",
5192 #endif
5193 #ifdef GL_EXT_multiple_textures
5194   "GL_EXT_multiple_textures",
5195 #endif
5196 #ifdef GL_EXT_multisample
5197   "GL_EXT_multisample",
5198 #endif
5199 #ifdef GL_EXT_multisample_compatibility
5200   "GL_EXT_multisample_compatibility",
5201 #endif
5202 #ifdef GL_EXT_multisampled_render_to_texture
5203   "GL_EXT_multisampled_render_to_texture",
5204 #endif
5205 #ifdef GL_EXT_multisampled_render_to_texture2
5206   "GL_EXT_multisampled_render_to_texture2",
5207 #endif
5208 #ifdef GL_EXT_multiview_draw_buffers
5209   "GL_EXT_multiview_draw_buffers",
5210 #endif
5211 #ifdef GL_EXT_packed_depth_stencil
5212   "GL_EXT_packed_depth_stencil",
5213 #endif
5214 #ifdef GL_EXT_packed_float
5215   "GL_EXT_packed_float",
5216 #endif
5217 #ifdef GL_EXT_packed_pixels
5218   "GL_EXT_packed_pixels",
5219 #endif
5220 #ifdef GL_EXT_paletted_texture
5221   "GL_EXT_paletted_texture",
5222 #endif
5223 #ifdef GL_EXT_pixel_buffer_object
5224   "GL_EXT_pixel_buffer_object",
5225 #endif
5226 #ifdef GL_EXT_pixel_transform
5227   "GL_EXT_pixel_transform",
5228 #endif
5229 #ifdef GL_EXT_pixel_transform_color_table
5230   "GL_EXT_pixel_transform_color_table",
5231 #endif
5232 #ifdef GL_EXT_point_parameters
5233   "GL_EXT_point_parameters",
5234 #endif
5235 #ifdef GL_EXT_polygon_offset
5236   "GL_EXT_polygon_offset",
5237 #endif
5238 #ifdef GL_EXT_polygon_offset_clamp
5239   "GL_EXT_polygon_offset_clamp",
5240 #endif
5241 #ifdef GL_EXT_post_depth_coverage
5242   "GL_EXT_post_depth_coverage",
5243 #endif
5244 #ifdef GL_EXT_provoking_vertex
5245   "GL_EXT_provoking_vertex",
5246 #endif
5247 #ifdef GL_EXT_pvrtc_sRGB
5248   "GL_EXT_pvrtc_sRGB",
5249 #endif
5250 #ifdef GL_EXT_raster_multisample
5251   "GL_EXT_raster_multisample",
5252 #endif
5253 #ifdef GL_EXT_read_format_bgra
5254   "GL_EXT_read_format_bgra",
5255 #endif
5256 #ifdef GL_EXT_render_snorm
5257   "GL_EXT_render_snorm",
5258 #endif
5259 #ifdef GL_EXT_rescale_normal
5260   "GL_EXT_rescale_normal",
5261 #endif
5262 #ifdef GL_EXT_sRGB
5263   "GL_EXT_sRGB",
5264 #endif
5265 #ifdef GL_EXT_sRGB_write_control
5266   "GL_EXT_sRGB_write_control",
5267 #endif
5268 #ifdef GL_EXT_scene_marker
5269   "GL_EXT_scene_marker",
5270 #endif
5271 #ifdef GL_EXT_secondary_color
5272   "GL_EXT_secondary_color",
5273 #endif
5274 #ifdef GL_EXT_semaphore
5275   "GL_EXT_semaphore",
5276 #endif
5277 #ifdef GL_EXT_semaphore_fd
5278   "GL_EXT_semaphore_fd",
5279 #endif
5280 #ifdef GL_EXT_semaphore_win32
5281   "GL_EXT_semaphore_win32",
5282 #endif
5283 #ifdef GL_EXT_separate_shader_objects
5284   "GL_EXT_separate_shader_objects",
5285 #endif
5286 #ifdef GL_EXT_separate_specular_color
5287   "GL_EXT_separate_specular_color",
5288 #endif
5289 #ifdef GL_EXT_shader_framebuffer_fetch
5290   "GL_EXT_shader_framebuffer_fetch",
5291 #endif
5292 #ifdef GL_EXT_shader_group_vote
5293   "GL_EXT_shader_group_vote",
5294 #endif
5295 #ifdef GL_EXT_shader_image_load_formatted
5296   "GL_EXT_shader_image_load_formatted",
5297 #endif
5298 #ifdef GL_EXT_shader_image_load_store
5299   "GL_EXT_shader_image_load_store",
5300 #endif
5301 #ifdef GL_EXT_shader_implicit_conversions
5302   "GL_EXT_shader_implicit_conversions",
5303 #endif
5304 #ifdef GL_EXT_shader_integer_mix
5305   "GL_EXT_shader_integer_mix",
5306 #endif
5307 #ifdef GL_EXT_shader_io_blocks
5308   "GL_EXT_shader_io_blocks",
5309 #endif
5310 #ifdef GL_EXT_shader_non_constant_global_initializers
5311   "GL_EXT_shader_non_constant_global_initializers",
5312 #endif
5313 #ifdef GL_EXT_shader_pixel_local_storage
5314   "GL_EXT_shader_pixel_local_storage",
5315 #endif
5316 #ifdef GL_EXT_shader_pixel_local_storage2
5317   "GL_EXT_shader_pixel_local_storage2",
5318 #endif
5319 #ifdef GL_EXT_shader_texture_lod
5320   "GL_EXT_shader_texture_lod",
5321 #endif
5322 #ifdef GL_EXT_shadow_funcs
5323   "GL_EXT_shadow_funcs",
5324 #endif
5325 #ifdef GL_EXT_shadow_samplers
5326   "GL_EXT_shadow_samplers",
5327 #endif
5328 #ifdef GL_EXT_shared_texture_palette
5329   "GL_EXT_shared_texture_palette",
5330 #endif
5331 #ifdef GL_EXT_sparse_texture
5332   "GL_EXT_sparse_texture",
5333 #endif
5334 #ifdef GL_EXT_sparse_texture2
5335   "GL_EXT_sparse_texture2",
5336 #endif
5337 #ifdef GL_EXT_stencil_clear_tag
5338   "GL_EXT_stencil_clear_tag",
5339 #endif
5340 #ifdef GL_EXT_stencil_two_side
5341   "GL_EXT_stencil_two_side",
5342 #endif
5343 #ifdef GL_EXT_stencil_wrap
5344   "GL_EXT_stencil_wrap",
5345 #endif
5346 #ifdef GL_EXT_subtexture
5347   "GL_EXT_subtexture",
5348 #endif
5349 #ifdef GL_EXT_texture
5350   "GL_EXT_texture",
5351 #endif
5352 #ifdef GL_EXT_texture3D
5353   "GL_EXT_texture3D",
5354 #endif
5355 #ifdef GL_EXT_texture_array
5356   "GL_EXT_texture_array",
5357 #endif
5358 #ifdef GL_EXT_texture_buffer_object
5359   "GL_EXT_texture_buffer_object",
5360 #endif
5361 #ifdef GL_EXT_texture_compression_astc_decode_mode
5362   "GL_EXT_texture_compression_astc_decode_mode",
5363 #endif
5364 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
5365   "GL_EXT_texture_compression_astc_decode_mode_rgb9e5",
5366 #endif
5367 #ifdef GL_EXT_texture_compression_bptc
5368   "GL_EXT_texture_compression_bptc",
5369 #endif
5370 #ifdef GL_EXT_texture_compression_dxt1
5371   "GL_EXT_texture_compression_dxt1",
5372 #endif
5373 #ifdef GL_EXT_texture_compression_latc
5374   "GL_EXT_texture_compression_latc",
5375 #endif
5376 #ifdef GL_EXT_texture_compression_rgtc
5377   "GL_EXT_texture_compression_rgtc",
5378 #endif
5379 #ifdef GL_EXT_texture_compression_s3tc
5380   "GL_EXT_texture_compression_s3tc",
5381 #endif
5382 #ifdef GL_EXT_texture_cube_map
5383   "GL_EXT_texture_cube_map",
5384 #endif
5385 #ifdef GL_EXT_texture_cube_map_array
5386   "GL_EXT_texture_cube_map_array",
5387 #endif
5388 #ifdef GL_EXT_texture_edge_clamp
5389   "GL_EXT_texture_edge_clamp",
5390 #endif
5391 #ifdef GL_EXT_texture_env
5392   "GL_EXT_texture_env",
5393 #endif
5394 #ifdef GL_EXT_texture_env_add
5395   "GL_EXT_texture_env_add",
5396 #endif
5397 #ifdef GL_EXT_texture_env_combine
5398   "GL_EXT_texture_env_combine",
5399 #endif
5400 #ifdef GL_EXT_texture_env_dot3
5401   "GL_EXT_texture_env_dot3",
5402 #endif
5403 #ifdef GL_EXT_texture_filter_anisotropic
5404   "GL_EXT_texture_filter_anisotropic",
5405 #endif
5406 #ifdef GL_EXT_texture_filter_minmax
5407   "GL_EXT_texture_filter_minmax",
5408 #endif
5409 #ifdef GL_EXT_texture_format_BGRA8888
5410   "GL_EXT_texture_format_BGRA8888",
5411 #endif
5412 #ifdef GL_EXT_texture_integer
5413   "GL_EXT_texture_integer",
5414 #endif
5415 #ifdef GL_EXT_texture_lod_bias
5416   "GL_EXT_texture_lod_bias",
5417 #endif
5418 #ifdef GL_EXT_texture_mirror_clamp
5419   "GL_EXT_texture_mirror_clamp",
5420 #endif
5421 #ifdef GL_EXT_texture_norm16
5422   "GL_EXT_texture_norm16",
5423 #endif
5424 #ifdef GL_EXT_texture_object
5425   "GL_EXT_texture_object",
5426 #endif
5427 #ifdef GL_EXT_texture_perturb_normal
5428   "GL_EXT_texture_perturb_normal",
5429 #endif
5430 #ifdef GL_EXT_texture_rectangle
5431   "GL_EXT_texture_rectangle",
5432 #endif
5433 #ifdef GL_EXT_texture_rg
5434   "GL_EXT_texture_rg",
5435 #endif
5436 #ifdef GL_EXT_texture_sRGB
5437   "GL_EXT_texture_sRGB",
5438 #endif
5439 #ifdef GL_EXT_texture_sRGB_R8
5440   "GL_EXT_texture_sRGB_R8",
5441 #endif
5442 #ifdef GL_EXT_texture_sRGB_RG8
5443   "GL_EXT_texture_sRGB_RG8",
5444 #endif
5445 #ifdef GL_EXT_texture_sRGB_decode
5446   "GL_EXT_texture_sRGB_decode",
5447 #endif
5448 #ifdef GL_EXT_texture_shared_exponent
5449   "GL_EXT_texture_shared_exponent",
5450 #endif
5451 #ifdef GL_EXT_texture_snorm
5452   "GL_EXT_texture_snorm",
5453 #endif
5454 #ifdef GL_EXT_texture_storage
5455   "GL_EXT_texture_storage",
5456 #endif
5457 #ifdef GL_EXT_texture_swizzle
5458   "GL_EXT_texture_swizzle",
5459 #endif
5460 #ifdef GL_EXT_texture_type_2_10_10_10_REV
5461   "GL_EXT_texture_type_2_10_10_10_REV",
5462 #endif
5463 #ifdef GL_EXT_texture_view
5464   "GL_EXT_texture_view",
5465 #endif
5466 #ifdef GL_EXT_timer_query
5467   "GL_EXT_timer_query",
5468 #endif
5469 #ifdef GL_EXT_transform_feedback
5470   "GL_EXT_transform_feedback",
5471 #endif
5472 #ifdef GL_EXT_unpack_subimage
5473   "GL_EXT_unpack_subimage",
5474 #endif
5475 #ifdef GL_EXT_vertex_array
5476   "GL_EXT_vertex_array",
5477 #endif
5478 #ifdef GL_EXT_vertex_array_bgra
5479   "GL_EXT_vertex_array_bgra",
5480 #endif
5481 #ifdef GL_EXT_vertex_array_setXXX
5482   "GL_EXT_vertex_array_setXXX",
5483 #endif
5484 #ifdef GL_EXT_vertex_attrib_64bit
5485   "GL_EXT_vertex_attrib_64bit",
5486 #endif
5487 #ifdef GL_EXT_vertex_shader
5488   "GL_EXT_vertex_shader",
5489 #endif
5490 #ifdef GL_EXT_vertex_weighting
5491   "GL_EXT_vertex_weighting",
5492 #endif
5493 #ifdef GL_EXT_win32_keyed_mutex
5494   "GL_EXT_win32_keyed_mutex",
5495 #endif
5496 #ifdef GL_EXT_window_rectangles
5497   "GL_EXT_window_rectangles",
5498 #endif
5499 #ifdef GL_EXT_x11_sync_object
5500   "GL_EXT_x11_sync_object",
5501 #endif
5502 #ifdef GL_GREMEDY_frame_terminator
5503   "GL_GREMEDY_frame_terminator",
5504 #endif
5505 #ifdef GL_GREMEDY_string_marker
5506   "GL_GREMEDY_string_marker",
5507 #endif
5508 #ifdef GL_HP_convolution_border_modes
5509   "GL_HP_convolution_border_modes",
5510 #endif
5511 #ifdef GL_HP_image_transform
5512   "GL_HP_image_transform",
5513 #endif
5514 #ifdef GL_HP_occlusion_test
5515   "GL_HP_occlusion_test",
5516 #endif
5517 #ifdef GL_HP_texture_lighting
5518   "GL_HP_texture_lighting",
5519 #endif
5520 #ifdef GL_IBM_cull_vertex
5521   "GL_IBM_cull_vertex",
5522 #endif
5523 #ifdef GL_IBM_multimode_draw_arrays
5524   "GL_IBM_multimode_draw_arrays",
5525 #endif
5526 #ifdef GL_IBM_rasterpos_clip
5527   "GL_IBM_rasterpos_clip",
5528 #endif
5529 #ifdef GL_IBM_static_data
5530   "GL_IBM_static_data",
5531 #endif
5532 #ifdef GL_IBM_texture_mirrored_repeat
5533   "GL_IBM_texture_mirrored_repeat",
5534 #endif
5535 #ifdef GL_IBM_vertex_array_lists
5536   "GL_IBM_vertex_array_lists",
5537 #endif
5538 #ifdef GL_INGR_color_clamp
5539   "GL_INGR_color_clamp",
5540 #endif
5541 #ifdef GL_INGR_interlace_read
5542   "GL_INGR_interlace_read",
5543 #endif
5544 #ifdef GL_INTEL_conservative_rasterization
5545   "GL_INTEL_conservative_rasterization",
5546 #endif
5547 #ifdef GL_INTEL_fragment_shader_ordering
5548   "GL_INTEL_fragment_shader_ordering",
5549 #endif
5550 #ifdef GL_INTEL_framebuffer_CMAA
5551   "GL_INTEL_framebuffer_CMAA",
5552 #endif
5553 #ifdef GL_INTEL_map_texture
5554   "GL_INTEL_map_texture",
5555 #endif
5556 #ifdef GL_INTEL_parallel_arrays
5557   "GL_INTEL_parallel_arrays",
5558 #endif
5559 #ifdef GL_INTEL_performance_query
5560   "GL_INTEL_performance_query",
5561 #endif
5562 #ifdef GL_INTEL_texture_scissor
5563   "GL_INTEL_texture_scissor",
5564 #endif
5565 #ifdef GL_KHR_blend_equation_advanced
5566   "GL_KHR_blend_equation_advanced",
5567 #endif
5568 #ifdef GL_KHR_blend_equation_advanced_coherent
5569   "GL_KHR_blend_equation_advanced_coherent",
5570 #endif
5571 #ifdef GL_KHR_context_flush_control
5572   "GL_KHR_context_flush_control",
5573 #endif
5574 #ifdef GL_KHR_debug
5575   "GL_KHR_debug",
5576 #endif
5577 #ifdef GL_KHR_no_error
5578   "GL_KHR_no_error",
5579 #endif
5580 #ifdef GL_KHR_parallel_shader_compile
5581   "GL_KHR_parallel_shader_compile",
5582 #endif
5583 #ifdef GL_KHR_robust_buffer_access_behavior
5584   "GL_KHR_robust_buffer_access_behavior",
5585 #endif
5586 #ifdef GL_KHR_robustness
5587   "GL_KHR_robustness",
5588 #endif
5589 #ifdef GL_KHR_texture_compression_astc_hdr
5590   "GL_KHR_texture_compression_astc_hdr",
5591 #endif
5592 #ifdef GL_KHR_texture_compression_astc_ldr
5593   "GL_KHR_texture_compression_astc_ldr",
5594 #endif
5595 #ifdef GL_KHR_texture_compression_astc_sliced_3d
5596   "GL_KHR_texture_compression_astc_sliced_3d",
5597 #endif
5598 #ifdef GL_KTX_buffer_region
5599   "GL_KTX_buffer_region",
5600 #endif
5601 #ifdef GL_MESAX_texture_stack
5602   "GL_MESAX_texture_stack",
5603 #endif
5604 #ifdef GL_MESA_pack_invert
5605   "GL_MESA_pack_invert",
5606 #endif
5607 #ifdef GL_MESA_resize_buffers
5608   "GL_MESA_resize_buffers",
5609 #endif
5610 #ifdef GL_MESA_shader_integer_functions
5611   "GL_MESA_shader_integer_functions",
5612 #endif
5613 #ifdef GL_MESA_window_pos
5614   "GL_MESA_window_pos",
5615 #endif
5616 #ifdef GL_MESA_ycbcr_texture
5617   "GL_MESA_ycbcr_texture",
5618 #endif
5619 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
5620   "GL_NVX_blend_equation_advanced_multi_draw_buffers",
5621 #endif
5622 #ifdef GL_NVX_conditional_render
5623   "GL_NVX_conditional_render",
5624 #endif
5625 #ifdef GL_NVX_gpu_memory_info
5626   "GL_NVX_gpu_memory_info",
5627 #endif
5628 #ifdef GL_NVX_linked_gpu_multicast
5629   "GL_NVX_linked_gpu_multicast",
5630 #endif
5631 #ifdef GL_NV_3dvision_settings
5632   "GL_NV_3dvision_settings",
5633 #endif
5634 #ifdef GL_NV_EGL_stream_consumer_external
5635   "GL_NV_EGL_stream_consumer_external",
5636 #endif
5637 #ifdef GL_NV_alpha_to_coverage_dither_control
5638   "GL_NV_alpha_to_coverage_dither_control",
5639 #endif
5640 #ifdef GL_NV_bgr
5641   "GL_NV_bgr",
5642 #endif
5643 #ifdef GL_NV_bindless_multi_draw_indirect
5644   "GL_NV_bindless_multi_draw_indirect",
5645 #endif
5646 #ifdef GL_NV_bindless_multi_draw_indirect_count
5647   "GL_NV_bindless_multi_draw_indirect_count",
5648 #endif
5649 #ifdef GL_NV_bindless_texture
5650   "GL_NV_bindless_texture",
5651 #endif
5652 #ifdef GL_NV_blend_equation_advanced
5653   "GL_NV_blend_equation_advanced",
5654 #endif
5655 #ifdef GL_NV_blend_equation_advanced_coherent
5656   "GL_NV_blend_equation_advanced_coherent",
5657 #endif
5658 #ifdef GL_NV_blend_minmax_factor
5659   "GL_NV_blend_minmax_factor",
5660 #endif
5661 #ifdef GL_NV_blend_square
5662   "GL_NV_blend_square",
5663 #endif
5664 #ifdef GL_NV_clip_space_w_scaling
5665   "GL_NV_clip_space_w_scaling",
5666 #endif
5667 #ifdef GL_NV_command_list
5668   "GL_NV_command_list",
5669 #endif
5670 #ifdef GL_NV_compute_program5
5671   "GL_NV_compute_program5",
5672 #endif
5673 #ifdef GL_NV_conditional_render
5674   "GL_NV_conditional_render",
5675 #endif
5676 #ifdef GL_NV_conservative_raster
5677   "GL_NV_conservative_raster",
5678 #endif
5679 #ifdef GL_NV_conservative_raster_dilate
5680   "GL_NV_conservative_raster_dilate",
5681 #endif
5682 #ifdef GL_NV_conservative_raster_pre_snap_triangles
5683   "GL_NV_conservative_raster_pre_snap_triangles",
5684 #endif
5685 #ifdef GL_NV_copy_buffer
5686   "GL_NV_copy_buffer",
5687 #endif
5688 #ifdef GL_NV_copy_depth_to_color
5689   "GL_NV_copy_depth_to_color",
5690 #endif
5691 #ifdef GL_NV_copy_image
5692   "GL_NV_copy_image",
5693 #endif
5694 #ifdef GL_NV_deep_texture3D
5695   "GL_NV_deep_texture3D",
5696 #endif
5697 #ifdef GL_NV_depth_buffer_float
5698   "GL_NV_depth_buffer_float",
5699 #endif
5700 #ifdef GL_NV_depth_clamp
5701   "GL_NV_depth_clamp",
5702 #endif
5703 #ifdef GL_NV_depth_range_unclamped
5704   "GL_NV_depth_range_unclamped",
5705 #endif
5706 #ifdef GL_NV_draw_buffers
5707   "GL_NV_draw_buffers",
5708 #endif
5709 #ifdef GL_NV_draw_instanced
5710   "GL_NV_draw_instanced",
5711 #endif
5712 #ifdef GL_NV_draw_texture
5713   "GL_NV_draw_texture",
5714 #endif
5715 #ifdef GL_NV_draw_vulkan_image
5716   "GL_NV_draw_vulkan_image",
5717 #endif
5718 #ifdef GL_NV_evaluators
5719   "GL_NV_evaluators",
5720 #endif
5721 #ifdef GL_NV_explicit_attrib_location
5722   "GL_NV_explicit_attrib_location",
5723 #endif
5724 #ifdef GL_NV_explicit_multisample
5725   "GL_NV_explicit_multisample",
5726 #endif
5727 #ifdef GL_NV_fbo_color_attachments
5728   "GL_NV_fbo_color_attachments",
5729 #endif
5730 #ifdef GL_NV_fence
5731   "GL_NV_fence",
5732 #endif
5733 #ifdef GL_NV_fill_rectangle
5734   "GL_NV_fill_rectangle",
5735 #endif
5736 #ifdef GL_NV_float_buffer
5737   "GL_NV_float_buffer",
5738 #endif
5739 #ifdef GL_NV_fog_distance
5740   "GL_NV_fog_distance",
5741 #endif
5742 #ifdef GL_NV_fragment_coverage_to_color
5743   "GL_NV_fragment_coverage_to_color",
5744 #endif
5745 #ifdef GL_NV_fragment_program
5746   "GL_NV_fragment_program",
5747 #endif
5748 #ifdef GL_NV_fragment_program2
5749   "GL_NV_fragment_program2",
5750 #endif
5751 #ifdef GL_NV_fragment_program4
5752   "GL_NV_fragment_program4",
5753 #endif
5754 #ifdef GL_NV_fragment_program_option
5755   "GL_NV_fragment_program_option",
5756 #endif
5757 #ifdef GL_NV_fragment_shader_interlock
5758   "GL_NV_fragment_shader_interlock",
5759 #endif
5760 #ifdef GL_NV_framebuffer_blit
5761   "GL_NV_framebuffer_blit",
5762 #endif
5763 #ifdef GL_NV_framebuffer_mixed_samples
5764   "GL_NV_framebuffer_mixed_samples",
5765 #endif
5766 #ifdef GL_NV_framebuffer_multisample
5767   "GL_NV_framebuffer_multisample",
5768 #endif
5769 #ifdef GL_NV_framebuffer_multisample_coverage
5770   "GL_NV_framebuffer_multisample_coverage",
5771 #endif
5772 #ifdef GL_NV_generate_mipmap_sRGB
5773   "GL_NV_generate_mipmap_sRGB",
5774 #endif
5775 #ifdef GL_NV_geometry_program4
5776   "GL_NV_geometry_program4",
5777 #endif
5778 #ifdef GL_NV_geometry_shader4
5779   "GL_NV_geometry_shader4",
5780 #endif
5781 #ifdef GL_NV_geometry_shader_passthrough
5782   "GL_NV_geometry_shader_passthrough",
5783 #endif
5784 #ifdef GL_NV_gpu_multicast
5785   "GL_NV_gpu_multicast",
5786 #endif
5787 #ifdef GL_NV_gpu_program4
5788   "GL_NV_gpu_program4",
5789 #endif
5790 #ifdef GL_NV_gpu_program5
5791   "GL_NV_gpu_program5",
5792 #endif
5793 #ifdef GL_NV_gpu_program5_mem_extended
5794   "GL_NV_gpu_program5_mem_extended",
5795 #endif
5796 #ifdef GL_NV_gpu_program_fp64
5797   "GL_NV_gpu_program_fp64",
5798 #endif
5799 #ifdef GL_NV_gpu_shader5
5800   "GL_NV_gpu_shader5",
5801 #endif
5802 #ifdef GL_NV_half_float
5803   "GL_NV_half_float",
5804 #endif
5805 #ifdef GL_NV_image_formats
5806   "GL_NV_image_formats",
5807 #endif
5808 #ifdef GL_NV_instanced_arrays
5809   "GL_NV_instanced_arrays",
5810 #endif
5811 #ifdef GL_NV_internalformat_sample_query
5812   "GL_NV_internalformat_sample_query",
5813 #endif
5814 #ifdef GL_NV_light_max_exponent
5815   "GL_NV_light_max_exponent",
5816 #endif
5817 #ifdef GL_NV_multisample_coverage
5818   "GL_NV_multisample_coverage",
5819 #endif
5820 #ifdef GL_NV_multisample_filter_hint
5821   "GL_NV_multisample_filter_hint",
5822 #endif
5823 #ifdef GL_NV_non_square_matrices
5824   "GL_NV_non_square_matrices",
5825 #endif
5826 #ifdef GL_NV_occlusion_query
5827   "GL_NV_occlusion_query",
5828 #endif
5829 #ifdef GL_NV_pack_subimage
5830   "GL_NV_pack_subimage",
5831 #endif
5832 #ifdef GL_NV_packed_depth_stencil
5833   "GL_NV_packed_depth_stencil",
5834 #endif
5835 #ifdef GL_NV_packed_float
5836   "GL_NV_packed_float",
5837 #endif
5838 #ifdef GL_NV_packed_float_linear
5839   "GL_NV_packed_float_linear",
5840 #endif
5841 #ifdef GL_NV_parameter_buffer_object
5842   "GL_NV_parameter_buffer_object",
5843 #endif
5844 #ifdef GL_NV_parameter_buffer_object2
5845   "GL_NV_parameter_buffer_object2",
5846 #endif
5847 #ifdef GL_NV_path_rendering
5848   "GL_NV_path_rendering",
5849 #endif
5850 #ifdef GL_NV_path_rendering_shared_edge
5851   "GL_NV_path_rendering_shared_edge",
5852 #endif
5853 #ifdef GL_NV_pixel_buffer_object
5854   "GL_NV_pixel_buffer_object",
5855 #endif
5856 #ifdef GL_NV_pixel_data_range
5857   "GL_NV_pixel_data_range",
5858 #endif
5859 #ifdef GL_NV_platform_binary
5860   "GL_NV_platform_binary",
5861 #endif
5862 #ifdef GL_NV_point_sprite
5863   "GL_NV_point_sprite",
5864 #endif
5865 #ifdef GL_NV_polygon_mode
5866   "GL_NV_polygon_mode",
5867 #endif
5868 #ifdef GL_NV_present_video
5869   "GL_NV_present_video",
5870 #endif
5871 #ifdef GL_NV_primitive_restart
5872   "GL_NV_primitive_restart",
5873 #endif
5874 #ifdef GL_NV_read_depth
5875   "GL_NV_read_depth",
5876 #endif
5877 #ifdef GL_NV_read_depth_stencil
5878   "GL_NV_read_depth_stencil",
5879 #endif
5880 #ifdef GL_NV_read_stencil
5881   "GL_NV_read_stencil",
5882 #endif
5883 #ifdef GL_NV_register_combiners
5884   "GL_NV_register_combiners",
5885 #endif
5886 #ifdef GL_NV_register_combiners2
5887   "GL_NV_register_combiners2",
5888 #endif
5889 #ifdef GL_NV_robustness_video_memory_purge
5890   "GL_NV_robustness_video_memory_purge",
5891 #endif
5892 #ifdef GL_NV_sRGB_formats
5893   "GL_NV_sRGB_formats",
5894 #endif
5895 #ifdef GL_NV_sample_locations
5896   "GL_NV_sample_locations",
5897 #endif
5898 #ifdef GL_NV_sample_mask_override_coverage
5899   "GL_NV_sample_mask_override_coverage",
5900 #endif
5901 #ifdef GL_NV_shader_atomic_counters
5902   "GL_NV_shader_atomic_counters",
5903 #endif
5904 #ifdef GL_NV_shader_atomic_float
5905   "GL_NV_shader_atomic_float",
5906 #endif
5907 #ifdef GL_NV_shader_atomic_float64
5908   "GL_NV_shader_atomic_float64",
5909 #endif
5910 #ifdef GL_NV_shader_atomic_fp16_vector
5911   "GL_NV_shader_atomic_fp16_vector",
5912 #endif
5913 #ifdef GL_NV_shader_atomic_int64
5914   "GL_NV_shader_atomic_int64",
5915 #endif
5916 #ifdef GL_NV_shader_buffer_load
5917   "GL_NV_shader_buffer_load",
5918 #endif
5919 #ifdef GL_NV_shader_noperspective_interpolation
5920   "GL_NV_shader_noperspective_interpolation",
5921 #endif
5922 #ifdef GL_NV_shader_storage_buffer_object
5923   "GL_NV_shader_storage_buffer_object",
5924 #endif
5925 #ifdef GL_NV_shader_thread_group
5926   "GL_NV_shader_thread_group",
5927 #endif
5928 #ifdef GL_NV_shader_thread_shuffle
5929   "GL_NV_shader_thread_shuffle",
5930 #endif
5931 #ifdef GL_NV_shadow_samplers_array
5932   "GL_NV_shadow_samplers_array",
5933 #endif
5934 #ifdef GL_NV_shadow_samplers_cube
5935   "GL_NV_shadow_samplers_cube",
5936 #endif
5937 #ifdef GL_NV_stereo_view_rendering
5938   "GL_NV_stereo_view_rendering",
5939 #endif
5940 #ifdef GL_NV_tessellation_program5
5941   "GL_NV_tessellation_program5",
5942 #endif
5943 #ifdef GL_NV_texgen_emboss
5944   "GL_NV_texgen_emboss",
5945 #endif
5946 #ifdef GL_NV_texgen_reflection
5947   "GL_NV_texgen_reflection",
5948 #endif
5949 #ifdef GL_NV_texture_array
5950   "GL_NV_texture_array",
5951 #endif
5952 #ifdef GL_NV_texture_barrier
5953   "GL_NV_texture_barrier",
5954 #endif
5955 #ifdef GL_NV_texture_border_clamp
5956   "GL_NV_texture_border_clamp",
5957 #endif
5958 #ifdef GL_NV_texture_compression_latc
5959   "GL_NV_texture_compression_latc",
5960 #endif
5961 #ifdef GL_NV_texture_compression_s3tc
5962   "GL_NV_texture_compression_s3tc",
5963 #endif
5964 #ifdef GL_NV_texture_compression_s3tc_update
5965   "GL_NV_texture_compression_s3tc_update",
5966 #endif
5967 #ifdef GL_NV_texture_compression_vtc
5968   "GL_NV_texture_compression_vtc",
5969 #endif
5970 #ifdef GL_NV_texture_env_combine4
5971   "GL_NV_texture_env_combine4",
5972 #endif
5973 #ifdef GL_NV_texture_expand_normal
5974   "GL_NV_texture_expand_normal",
5975 #endif
5976 #ifdef GL_NV_texture_multisample
5977   "GL_NV_texture_multisample",
5978 #endif
5979 #ifdef GL_NV_texture_npot_2D_mipmap
5980   "GL_NV_texture_npot_2D_mipmap",
5981 #endif
5982 #ifdef GL_NV_texture_rectangle
5983   "GL_NV_texture_rectangle",
5984 #endif
5985 #ifdef GL_NV_texture_rectangle_compressed
5986   "GL_NV_texture_rectangle_compressed",
5987 #endif
5988 #ifdef GL_NV_texture_shader
5989   "GL_NV_texture_shader",
5990 #endif
5991 #ifdef GL_NV_texture_shader2
5992   "GL_NV_texture_shader2",
5993 #endif
5994 #ifdef GL_NV_texture_shader3
5995   "GL_NV_texture_shader3",
5996 #endif
5997 #ifdef GL_NV_transform_feedback
5998   "GL_NV_transform_feedback",
5999 #endif
6000 #ifdef GL_NV_transform_feedback2
6001   "GL_NV_transform_feedback2",
6002 #endif
6003 #ifdef GL_NV_uniform_buffer_unified_memory
6004   "GL_NV_uniform_buffer_unified_memory",
6005 #endif
6006 #ifdef GL_NV_vdpau_interop
6007   "GL_NV_vdpau_interop",
6008 #endif
6009 #ifdef GL_NV_vertex_array_range
6010   "GL_NV_vertex_array_range",
6011 #endif
6012 #ifdef GL_NV_vertex_array_range2
6013   "GL_NV_vertex_array_range2",
6014 #endif
6015 #ifdef GL_NV_vertex_attrib_integer_64bit
6016   "GL_NV_vertex_attrib_integer_64bit",
6017 #endif
6018 #ifdef GL_NV_vertex_buffer_unified_memory
6019   "GL_NV_vertex_buffer_unified_memory",
6020 #endif
6021 #ifdef GL_NV_vertex_program
6022   "GL_NV_vertex_program",
6023 #endif
6024 #ifdef GL_NV_vertex_program1_1
6025   "GL_NV_vertex_program1_1",
6026 #endif
6027 #ifdef GL_NV_vertex_program2
6028   "GL_NV_vertex_program2",
6029 #endif
6030 #ifdef GL_NV_vertex_program2_option
6031   "GL_NV_vertex_program2_option",
6032 #endif
6033 #ifdef GL_NV_vertex_program3
6034   "GL_NV_vertex_program3",
6035 #endif
6036 #ifdef GL_NV_vertex_program4
6037   "GL_NV_vertex_program4",
6038 #endif
6039 #ifdef GL_NV_video_capture
6040   "GL_NV_video_capture",
6041 #endif
6042 #ifdef GL_NV_viewport_array
6043   "GL_NV_viewport_array",
6044 #endif
6045 #ifdef GL_NV_viewport_array2
6046   "GL_NV_viewport_array2",
6047 #endif
6048 #ifdef GL_NV_viewport_swizzle
6049   "GL_NV_viewport_swizzle",
6050 #endif
6051 #ifdef GL_OES_byte_coordinates
6052   "GL_OES_byte_coordinates",
6053 #endif
6054 #ifdef GL_OML_interlace
6055   "GL_OML_interlace",
6056 #endif
6057 #ifdef GL_OML_resample
6058   "GL_OML_resample",
6059 #endif
6060 #ifdef GL_OML_subsample
6061   "GL_OML_subsample",
6062 #endif
6063 #ifdef GL_OVR_multiview
6064   "GL_OVR_multiview",
6065 #endif
6066 #ifdef GL_OVR_multiview2
6067   "GL_OVR_multiview2",
6068 #endif
6069 #ifdef GL_OVR_multiview_multisampled_render_to_texture
6070   "GL_OVR_multiview_multisampled_render_to_texture",
6071 #endif
6072 #ifdef GL_PGI_misc_hints
6073   "GL_PGI_misc_hints",
6074 #endif
6075 #ifdef GL_PGI_vertex_hints
6076   "GL_PGI_vertex_hints",
6077 #endif
6078 #ifdef GL_QCOM_alpha_test
6079   "GL_QCOM_alpha_test",
6080 #endif
6081 #ifdef GL_QCOM_binning_control
6082   "GL_QCOM_binning_control",
6083 #endif
6084 #ifdef GL_QCOM_driver_control
6085   "GL_QCOM_driver_control",
6086 #endif
6087 #ifdef GL_QCOM_extended_get
6088   "GL_QCOM_extended_get",
6089 #endif
6090 #ifdef GL_QCOM_extended_get2
6091   "GL_QCOM_extended_get2",
6092 #endif
6093 #ifdef GL_QCOM_framebuffer_foveated
6094   "GL_QCOM_framebuffer_foveated",
6095 #endif
6096 #ifdef GL_QCOM_perfmon_global_mode
6097   "GL_QCOM_perfmon_global_mode",
6098 #endif
6099 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
6100   "GL_QCOM_shader_framebuffer_fetch_noncoherent",
6101 #endif
6102 #ifdef GL_QCOM_tiled_rendering
6103   "GL_QCOM_tiled_rendering",
6104 #endif
6105 #ifdef GL_QCOM_writeonly_rendering
6106   "GL_QCOM_writeonly_rendering",
6107 #endif
6108 #ifdef GL_REGAL_ES1_0_compatibility
6109   "GL_REGAL_ES1_0_compatibility",
6110 #endif
6111 #ifdef GL_REGAL_ES1_1_compatibility
6112   "GL_REGAL_ES1_1_compatibility",
6113 #endif
6114 #ifdef GL_REGAL_enable
6115   "GL_REGAL_enable",
6116 #endif
6117 #ifdef GL_REGAL_error_string
6118   "GL_REGAL_error_string",
6119 #endif
6120 #ifdef GL_REGAL_extension_query
6121   "GL_REGAL_extension_query",
6122 #endif
6123 #ifdef GL_REGAL_log
6124   "GL_REGAL_log",
6125 #endif
6126 #ifdef GL_REGAL_proc_address
6127   "GL_REGAL_proc_address",
6128 #endif
6129 #ifdef GL_REND_screen_coordinates
6130   "GL_REND_screen_coordinates",
6131 #endif
6132 #ifdef GL_S3_s3tc
6133   "GL_S3_s3tc",
6134 #endif
6135 #ifdef GL_SGIS_clip_band_hint
6136   "GL_SGIS_clip_band_hint",
6137 #endif
6138 #ifdef GL_SGIS_color_range
6139   "GL_SGIS_color_range",
6140 #endif
6141 #ifdef GL_SGIS_detail_texture
6142   "GL_SGIS_detail_texture",
6143 #endif
6144 #ifdef GL_SGIS_fog_function
6145   "GL_SGIS_fog_function",
6146 #endif
6147 #ifdef GL_SGIS_generate_mipmap
6148   "GL_SGIS_generate_mipmap",
6149 #endif
6150 #ifdef GL_SGIS_line_texgen
6151   "GL_SGIS_line_texgen",
6152 #endif
6153 #ifdef GL_SGIS_multisample
6154   "GL_SGIS_multisample",
6155 #endif
6156 #ifdef GL_SGIS_multitexture
6157   "GL_SGIS_multitexture",
6158 #endif
6159 #ifdef GL_SGIS_pixel_texture
6160   "GL_SGIS_pixel_texture",
6161 #endif
6162 #ifdef GL_SGIS_point_line_texgen
6163   "GL_SGIS_point_line_texgen",
6164 #endif
6165 #ifdef GL_SGIS_shared_multisample
6166   "GL_SGIS_shared_multisample",
6167 #endif
6168 #ifdef GL_SGIS_sharpen_texture
6169   "GL_SGIS_sharpen_texture",
6170 #endif
6171 #ifdef GL_SGIS_texture4D
6172   "GL_SGIS_texture4D",
6173 #endif
6174 #ifdef GL_SGIS_texture_border_clamp
6175   "GL_SGIS_texture_border_clamp",
6176 #endif
6177 #ifdef GL_SGIS_texture_edge_clamp
6178   "GL_SGIS_texture_edge_clamp",
6179 #endif
6180 #ifdef GL_SGIS_texture_filter4
6181   "GL_SGIS_texture_filter4",
6182 #endif
6183 #ifdef GL_SGIS_texture_lod
6184   "GL_SGIS_texture_lod",
6185 #endif
6186 #ifdef GL_SGIS_texture_select
6187   "GL_SGIS_texture_select",
6188 #endif
6189 #ifdef GL_SGIX_async
6190   "GL_SGIX_async",
6191 #endif
6192 #ifdef GL_SGIX_async_histogram
6193   "GL_SGIX_async_histogram",
6194 #endif
6195 #ifdef GL_SGIX_async_pixel
6196   "GL_SGIX_async_pixel",
6197 #endif
6198 #ifdef GL_SGIX_bali_g_instruments
6199   "GL_SGIX_bali_g_instruments",
6200 #endif
6201 #ifdef GL_SGIX_bali_r_instruments
6202   "GL_SGIX_bali_r_instruments",
6203 #endif
6204 #ifdef GL_SGIX_bali_timer_instruments
6205   "GL_SGIX_bali_timer_instruments",
6206 #endif
6207 #ifdef GL_SGIX_blend_alpha_minmax
6208   "GL_SGIX_blend_alpha_minmax",
6209 #endif
6210 #ifdef GL_SGIX_blend_cadd
6211   "GL_SGIX_blend_cadd",
6212 #endif
6213 #ifdef GL_SGIX_blend_cmultiply
6214   "GL_SGIX_blend_cmultiply",
6215 #endif
6216 #ifdef GL_SGIX_calligraphic_fragment
6217   "GL_SGIX_calligraphic_fragment",
6218 #endif
6219 #ifdef GL_SGIX_clipmap
6220   "GL_SGIX_clipmap",
6221 #endif
6222 #ifdef GL_SGIX_color_matrix_accuracy
6223   "GL_SGIX_color_matrix_accuracy",
6224 #endif
6225 #ifdef GL_SGIX_color_table_index_mode
6226   "GL_SGIX_color_table_index_mode",
6227 #endif
6228 #ifdef GL_SGIX_complex_polar
6229   "GL_SGIX_complex_polar",
6230 #endif
6231 #ifdef GL_SGIX_convolution_accuracy
6232   "GL_SGIX_convolution_accuracy",
6233 #endif
6234 #ifdef GL_SGIX_cube_map
6235   "GL_SGIX_cube_map",
6236 #endif
6237 #ifdef GL_SGIX_cylinder_texgen
6238   "GL_SGIX_cylinder_texgen",
6239 #endif
6240 #ifdef GL_SGIX_datapipe
6241   "GL_SGIX_datapipe",
6242 #endif
6243 #ifdef GL_SGIX_decimation
6244   "GL_SGIX_decimation",
6245 #endif
6246 #ifdef GL_SGIX_depth_pass_instrument
6247   "GL_SGIX_depth_pass_instrument",
6248 #endif
6249 #ifdef GL_SGIX_depth_texture
6250   "GL_SGIX_depth_texture",
6251 #endif
6252 #ifdef GL_SGIX_dvc
6253   "GL_SGIX_dvc",
6254 #endif
6255 #ifdef GL_SGIX_flush_raster
6256   "GL_SGIX_flush_raster",
6257 #endif
6258 #ifdef GL_SGIX_fog_blend
6259   "GL_SGIX_fog_blend",
6260 #endif
6261 #ifdef GL_SGIX_fog_factor_to_alpha
6262   "GL_SGIX_fog_factor_to_alpha",
6263 #endif
6264 #ifdef GL_SGIX_fog_layers
6265   "GL_SGIX_fog_layers",
6266 #endif
6267 #ifdef GL_SGIX_fog_offset
6268   "GL_SGIX_fog_offset",
6269 #endif
6270 #ifdef GL_SGIX_fog_patchy
6271   "GL_SGIX_fog_patchy",
6272 #endif
6273 #ifdef GL_SGIX_fog_scale
6274   "GL_SGIX_fog_scale",
6275 #endif
6276 #ifdef GL_SGIX_fog_texture
6277   "GL_SGIX_fog_texture",
6278 #endif
6279 #ifdef GL_SGIX_fragment_lighting_space
6280   "GL_SGIX_fragment_lighting_space",
6281 #endif
6282 #ifdef GL_SGIX_fragment_specular_lighting
6283   "GL_SGIX_fragment_specular_lighting",
6284 #endif
6285 #ifdef GL_SGIX_fragments_instrument
6286   "GL_SGIX_fragments_instrument",
6287 #endif
6288 #ifdef GL_SGIX_framezoom
6289   "GL_SGIX_framezoom",
6290 #endif
6291 #ifdef GL_SGIX_icc_texture
6292   "GL_SGIX_icc_texture",
6293 #endif
6294 #ifdef GL_SGIX_igloo_interface
6295   "GL_SGIX_igloo_interface",
6296 #endif
6297 #ifdef GL_SGIX_image_compression
6298   "GL_SGIX_image_compression",
6299 #endif
6300 #ifdef GL_SGIX_impact_pixel_texture
6301   "GL_SGIX_impact_pixel_texture",
6302 #endif
6303 #ifdef GL_SGIX_instrument_error
6304   "GL_SGIX_instrument_error",
6305 #endif
6306 #ifdef GL_SGIX_interlace
6307   "GL_SGIX_interlace",
6308 #endif
6309 #ifdef GL_SGIX_ir_instrument1
6310   "GL_SGIX_ir_instrument1",
6311 #endif
6312 #ifdef GL_SGIX_line_quality_hint
6313   "GL_SGIX_line_quality_hint",
6314 #endif
6315 #ifdef GL_SGIX_list_priority
6316   "GL_SGIX_list_priority",
6317 #endif
6318 #ifdef GL_SGIX_mpeg1
6319   "GL_SGIX_mpeg1",
6320 #endif
6321 #ifdef GL_SGIX_mpeg2
6322   "GL_SGIX_mpeg2",
6323 #endif
6324 #ifdef GL_SGIX_nonlinear_lighting_pervertex
6325   "GL_SGIX_nonlinear_lighting_pervertex",
6326 #endif
6327 #ifdef GL_SGIX_nurbs_eval
6328   "GL_SGIX_nurbs_eval",
6329 #endif
6330 #ifdef GL_SGIX_occlusion_instrument
6331   "GL_SGIX_occlusion_instrument",
6332 #endif
6333 #ifdef GL_SGIX_packed_6bytes
6334   "GL_SGIX_packed_6bytes",
6335 #endif
6336 #ifdef GL_SGIX_pixel_texture
6337   "GL_SGIX_pixel_texture",
6338 #endif
6339 #ifdef GL_SGIX_pixel_texture_bits
6340   "GL_SGIX_pixel_texture_bits",
6341 #endif
6342 #ifdef GL_SGIX_pixel_texture_lod
6343   "GL_SGIX_pixel_texture_lod",
6344 #endif
6345 #ifdef GL_SGIX_pixel_tiles
6346   "GL_SGIX_pixel_tiles",
6347 #endif
6348 #ifdef GL_SGIX_polynomial_ffd
6349   "GL_SGIX_polynomial_ffd",
6350 #endif
6351 #ifdef GL_SGIX_quad_mesh
6352   "GL_SGIX_quad_mesh",
6353 #endif
6354 #ifdef GL_SGIX_reference_plane
6355   "GL_SGIX_reference_plane",
6356 #endif
6357 #ifdef GL_SGIX_resample
6358   "GL_SGIX_resample",
6359 #endif
6360 #ifdef GL_SGIX_scalebias_hint
6361   "GL_SGIX_scalebias_hint",
6362 #endif
6363 #ifdef GL_SGIX_shadow
6364   "GL_SGIX_shadow",
6365 #endif
6366 #ifdef GL_SGIX_shadow_ambient
6367   "GL_SGIX_shadow_ambient",
6368 #endif
6369 #ifdef GL_SGIX_slim
6370   "GL_SGIX_slim",
6371 #endif
6372 #ifdef GL_SGIX_spotlight_cutoff
6373   "GL_SGIX_spotlight_cutoff",
6374 #endif
6375 #ifdef GL_SGIX_sprite
6376   "GL_SGIX_sprite",
6377 #endif
6378 #ifdef GL_SGIX_subdiv_patch
6379   "GL_SGIX_subdiv_patch",
6380 #endif
6381 #ifdef GL_SGIX_subsample
6382   "GL_SGIX_subsample",
6383 #endif
6384 #ifdef GL_SGIX_tag_sample_buffer
6385   "GL_SGIX_tag_sample_buffer",
6386 #endif
6387 #ifdef GL_SGIX_texture_add_env
6388   "GL_SGIX_texture_add_env",
6389 #endif
6390 #ifdef GL_SGIX_texture_coordinate_clamp
6391   "GL_SGIX_texture_coordinate_clamp",
6392 #endif
6393 #ifdef GL_SGIX_texture_lod_bias
6394   "GL_SGIX_texture_lod_bias",
6395 #endif
6396 #ifdef GL_SGIX_texture_mipmap_anisotropic
6397   "GL_SGIX_texture_mipmap_anisotropic",
6398 #endif
6399 #ifdef GL_SGIX_texture_multi_buffer
6400   "GL_SGIX_texture_multi_buffer",
6401 #endif
6402 #ifdef GL_SGIX_texture_phase
6403   "GL_SGIX_texture_phase",
6404 #endif
6405 #ifdef GL_SGIX_texture_range
6406   "GL_SGIX_texture_range",
6407 #endif
6408 #ifdef GL_SGIX_texture_scale_bias
6409   "GL_SGIX_texture_scale_bias",
6410 #endif
6411 #ifdef GL_SGIX_texture_supersample
6412   "GL_SGIX_texture_supersample",
6413 #endif
6414 #ifdef GL_SGIX_vector_ops
6415   "GL_SGIX_vector_ops",
6416 #endif
6417 #ifdef GL_SGIX_vertex_array_object
6418   "GL_SGIX_vertex_array_object",
6419 #endif
6420 #ifdef GL_SGIX_vertex_preclip
6421   "GL_SGIX_vertex_preclip",
6422 #endif
6423 #ifdef GL_SGIX_vertex_preclip_hint
6424   "GL_SGIX_vertex_preclip_hint",
6425 #endif
6426 #ifdef GL_SGIX_ycrcb
6427   "GL_SGIX_ycrcb",
6428 #endif
6429 #ifdef GL_SGIX_ycrcb_subsample
6430   "GL_SGIX_ycrcb_subsample",
6431 #endif
6432 #ifdef GL_SGIX_ycrcba
6433   "GL_SGIX_ycrcba",
6434 #endif
6435 #ifdef GL_SGI_color_matrix
6436   "GL_SGI_color_matrix",
6437 #endif
6438 #ifdef GL_SGI_color_table
6439   "GL_SGI_color_table",
6440 #endif
6441 #ifdef GL_SGI_complex
6442   "GL_SGI_complex",
6443 #endif
6444 #ifdef GL_SGI_complex_type
6445   "GL_SGI_complex_type",
6446 #endif
6447 #ifdef GL_SGI_fft
6448   "GL_SGI_fft",
6449 #endif
6450 #ifdef GL_SGI_texture_color_table
6451   "GL_SGI_texture_color_table",
6452 #endif
6453 #ifdef GL_SUNX_constant_data
6454   "GL_SUNX_constant_data",
6455 #endif
6456 #ifdef GL_SUN_convolution_border_modes
6457   "GL_SUN_convolution_border_modes",
6458 #endif
6459 #ifdef GL_SUN_global_alpha
6460   "GL_SUN_global_alpha",
6461 #endif
6462 #ifdef GL_SUN_mesh_array
6463   "GL_SUN_mesh_array",
6464 #endif
6465 #ifdef GL_SUN_read_video_pixels
6466   "GL_SUN_read_video_pixels",
6467 #endif
6468 #ifdef GL_SUN_slice_accum
6469   "GL_SUN_slice_accum",
6470 #endif
6471 #ifdef GL_SUN_triangle_list
6472   "GL_SUN_triangle_list",
6473 #endif
6474 #ifdef GL_SUN_vertex
6475   "GL_SUN_vertex",
6476 #endif
6477 #ifdef GL_WIN_phong_shading
6478   "GL_WIN_phong_shading",
6479 #endif
6480 #ifdef GL_WIN_scene_markerXXX
6481   "GL_WIN_scene_markerXXX",
6482 #endif
6483 #ifdef GL_WIN_specular_fog
6484   "GL_WIN_specular_fog",
6485 #endif
6486 #ifdef GL_WIN_swap_hint
6487   "GL_WIN_swap_hint",
6488 #endif
6489   NULL
6490 };
6491 
6492 /* Detected in the extension string or strings */
6493 static GLboolean  _glewExtensionString[801];
6494 /* Detected via extension string or experimental mode */
6495 static GLboolean* _glewExtensionEnabled[] = {
6496 #ifdef GL_VERSION_1_2
6497   &__GLEW_VERSION_1_2,
6498 #endif
6499 #ifdef GL_VERSION_1_2_1
6500   &__GLEW_VERSION_1_2_1,
6501 #endif
6502 #ifdef GL_VERSION_1_3
6503   &__GLEW_VERSION_1_3,
6504 #endif
6505 #ifdef GL_VERSION_1_4
6506   &__GLEW_VERSION_1_4,
6507 #endif
6508 #ifdef GL_VERSION_1_5
6509   &__GLEW_VERSION_1_5,
6510 #endif
6511 #ifdef GL_VERSION_2_0
6512   &__GLEW_VERSION_2_0,
6513 #endif
6514 #ifdef GL_VERSION_2_1
6515   &__GLEW_VERSION_2_1,
6516 #endif
6517 #ifdef GL_VERSION_3_0
6518   &__GLEW_VERSION_3_0,
6519 #endif
6520 #ifdef GL_VERSION_3_1
6521   &__GLEW_VERSION_3_1,
6522 #endif
6523 #ifdef GL_VERSION_3_2
6524   &__GLEW_VERSION_3_2,
6525 #endif
6526 #ifdef GL_VERSION_3_3
6527   &__GLEW_VERSION_3_3,
6528 #endif
6529 #ifdef GL_VERSION_4_0
6530   &__GLEW_VERSION_4_0,
6531 #endif
6532 #ifdef GL_VERSION_4_1
6533   &__GLEW_VERSION_4_1,
6534 #endif
6535 #ifdef GL_VERSION_4_2
6536   &__GLEW_VERSION_4_2,
6537 #endif
6538 #ifdef GL_VERSION_4_3
6539   &__GLEW_VERSION_4_3,
6540 #endif
6541 #ifdef GL_VERSION_4_4
6542   &__GLEW_VERSION_4_4,
6543 #endif
6544 #ifdef GL_VERSION_4_5
6545   &__GLEW_VERSION_4_5,
6546 #endif
6547 #ifdef GL_VERSION_4_6
6548   &__GLEW_VERSION_4_6,
6549 #endif
6550 #ifdef GL_3DFX_multisample
6551   &__GLEW_3DFX_multisample,
6552 #endif
6553 #ifdef GL_3DFX_tbuffer
6554   &__GLEW_3DFX_tbuffer,
6555 #endif
6556 #ifdef GL_3DFX_texture_compression_FXT1
6557   &__GLEW_3DFX_texture_compression_FXT1,
6558 #endif
6559 #ifdef GL_AMD_blend_minmax_factor
6560   &__GLEW_AMD_blend_minmax_factor,
6561 #endif
6562 #ifdef GL_AMD_compressed_3DC_texture
6563   &__GLEW_AMD_compressed_3DC_texture,
6564 #endif
6565 #ifdef GL_AMD_compressed_ATC_texture
6566   &__GLEW_AMD_compressed_ATC_texture,
6567 #endif
6568 #ifdef GL_AMD_conservative_depth
6569   &__GLEW_AMD_conservative_depth,
6570 #endif
6571 #ifdef GL_AMD_debug_output
6572   &__GLEW_AMD_debug_output,
6573 #endif
6574 #ifdef GL_AMD_depth_clamp_separate
6575   &__GLEW_AMD_depth_clamp_separate,
6576 #endif
6577 #ifdef GL_AMD_draw_buffers_blend
6578   &__GLEW_AMD_draw_buffers_blend,
6579 #endif
6580 #ifdef GL_AMD_framebuffer_sample_positions
6581   &__GLEW_AMD_framebuffer_sample_positions,
6582 #endif
6583 #ifdef GL_AMD_gcn_shader
6584   &__GLEW_AMD_gcn_shader,
6585 #endif
6586 #ifdef GL_AMD_gpu_shader_half_float
6587   &__GLEW_AMD_gpu_shader_half_float,
6588 #endif
6589 #ifdef GL_AMD_gpu_shader_int16
6590   &__GLEW_AMD_gpu_shader_int16,
6591 #endif
6592 #ifdef GL_AMD_gpu_shader_int64
6593   &__GLEW_AMD_gpu_shader_int64,
6594 #endif
6595 #ifdef GL_AMD_interleaved_elements
6596   &__GLEW_AMD_interleaved_elements,
6597 #endif
6598 #ifdef GL_AMD_multi_draw_indirect
6599   &__GLEW_AMD_multi_draw_indirect,
6600 #endif
6601 #ifdef GL_AMD_name_gen_delete
6602   &__GLEW_AMD_name_gen_delete,
6603 #endif
6604 #ifdef GL_AMD_occlusion_query_event
6605   &__GLEW_AMD_occlusion_query_event,
6606 #endif
6607 #ifdef GL_AMD_performance_monitor
6608   &__GLEW_AMD_performance_monitor,
6609 #endif
6610 #ifdef GL_AMD_pinned_memory
6611   &__GLEW_AMD_pinned_memory,
6612 #endif
6613 #ifdef GL_AMD_program_binary_Z400
6614   &__GLEW_AMD_program_binary_Z400,
6615 #endif
6616 #ifdef GL_AMD_query_buffer_object
6617   &__GLEW_AMD_query_buffer_object,
6618 #endif
6619 #ifdef GL_AMD_sample_positions
6620   &__GLEW_AMD_sample_positions,
6621 #endif
6622 #ifdef GL_AMD_seamless_cubemap_per_texture
6623   &__GLEW_AMD_seamless_cubemap_per_texture,
6624 #endif
6625 #ifdef GL_AMD_shader_atomic_counter_ops
6626   &__GLEW_AMD_shader_atomic_counter_ops,
6627 #endif
6628 #ifdef GL_AMD_shader_ballot
6629   &__GLEW_AMD_shader_ballot,
6630 #endif
6631 #ifdef GL_AMD_shader_explicit_vertex_parameter
6632   &__GLEW_AMD_shader_explicit_vertex_parameter,
6633 #endif
6634 #ifdef GL_AMD_shader_stencil_export
6635   &__GLEW_AMD_shader_stencil_export,
6636 #endif
6637 #ifdef GL_AMD_shader_stencil_value_export
6638   &__GLEW_AMD_shader_stencil_value_export,
6639 #endif
6640 #ifdef GL_AMD_shader_trinary_minmax
6641   &__GLEW_AMD_shader_trinary_minmax,
6642 #endif
6643 #ifdef GL_AMD_sparse_texture
6644   &__GLEW_AMD_sparse_texture,
6645 #endif
6646 #ifdef GL_AMD_stencil_operation_extended
6647   &__GLEW_AMD_stencil_operation_extended,
6648 #endif
6649 #ifdef GL_AMD_texture_gather_bias_lod
6650   &__GLEW_AMD_texture_gather_bias_lod,
6651 #endif
6652 #ifdef GL_AMD_texture_texture4
6653   &__GLEW_AMD_texture_texture4,
6654 #endif
6655 #ifdef GL_AMD_transform_feedback3_lines_triangles
6656   &__GLEW_AMD_transform_feedback3_lines_triangles,
6657 #endif
6658 #ifdef GL_AMD_transform_feedback4
6659   &__GLEW_AMD_transform_feedback4,
6660 #endif
6661 #ifdef GL_AMD_vertex_shader_layer
6662   &__GLEW_AMD_vertex_shader_layer,
6663 #endif
6664 #ifdef GL_AMD_vertex_shader_tessellator
6665   &__GLEW_AMD_vertex_shader_tessellator,
6666 #endif
6667 #ifdef GL_AMD_vertex_shader_viewport_index
6668   &__GLEW_AMD_vertex_shader_viewport_index,
6669 #endif
6670 #ifdef GL_ANDROID_extension_pack_es31a
6671   &__GLEW_ANDROID_extension_pack_es31a,
6672 #endif
6673 #ifdef GL_ANGLE_depth_texture
6674   &__GLEW_ANGLE_depth_texture,
6675 #endif
6676 #ifdef GL_ANGLE_framebuffer_blit
6677   &__GLEW_ANGLE_framebuffer_blit,
6678 #endif
6679 #ifdef GL_ANGLE_framebuffer_multisample
6680   &__GLEW_ANGLE_framebuffer_multisample,
6681 #endif
6682 #ifdef GL_ANGLE_instanced_arrays
6683   &__GLEW_ANGLE_instanced_arrays,
6684 #endif
6685 #ifdef GL_ANGLE_pack_reverse_row_order
6686   &__GLEW_ANGLE_pack_reverse_row_order,
6687 #endif
6688 #ifdef GL_ANGLE_program_binary
6689   &__GLEW_ANGLE_program_binary,
6690 #endif
6691 #ifdef GL_ANGLE_texture_compression_dxt1
6692   &__GLEW_ANGLE_texture_compression_dxt1,
6693 #endif
6694 #ifdef GL_ANGLE_texture_compression_dxt3
6695   &__GLEW_ANGLE_texture_compression_dxt3,
6696 #endif
6697 #ifdef GL_ANGLE_texture_compression_dxt5
6698   &__GLEW_ANGLE_texture_compression_dxt5,
6699 #endif
6700 #ifdef GL_ANGLE_texture_usage
6701   &__GLEW_ANGLE_texture_usage,
6702 #endif
6703 #ifdef GL_ANGLE_timer_query
6704   &__GLEW_ANGLE_timer_query,
6705 #endif
6706 #ifdef GL_ANGLE_translated_shader_source
6707   &__GLEW_ANGLE_translated_shader_source,
6708 #endif
6709 #ifdef GL_APPLE_aux_depth_stencil
6710   &__GLEW_APPLE_aux_depth_stencil,
6711 #endif
6712 #ifdef GL_APPLE_client_storage
6713   &__GLEW_APPLE_client_storage,
6714 #endif
6715 #ifdef GL_APPLE_clip_distance
6716   &__GLEW_APPLE_clip_distance,
6717 #endif
6718 #ifdef GL_APPLE_color_buffer_packed_float
6719   &__GLEW_APPLE_color_buffer_packed_float,
6720 #endif
6721 #ifdef GL_APPLE_copy_texture_levels
6722   &__GLEW_APPLE_copy_texture_levels,
6723 #endif
6724 #ifdef GL_APPLE_element_array
6725   &__GLEW_APPLE_element_array,
6726 #endif
6727 #ifdef GL_APPLE_fence
6728   &__GLEW_APPLE_fence,
6729 #endif
6730 #ifdef GL_APPLE_float_pixels
6731   &__GLEW_APPLE_float_pixels,
6732 #endif
6733 #ifdef GL_APPLE_flush_buffer_range
6734   &__GLEW_APPLE_flush_buffer_range,
6735 #endif
6736 #ifdef GL_APPLE_framebuffer_multisample
6737   &__GLEW_APPLE_framebuffer_multisample,
6738 #endif
6739 #ifdef GL_APPLE_object_purgeable
6740   &__GLEW_APPLE_object_purgeable,
6741 #endif
6742 #ifdef GL_APPLE_pixel_buffer
6743   &__GLEW_APPLE_pixel_buffer,
6744 #endif
6745 #ifdef GL_APPLE_rgb_422
6746   &__GLEW_APPLE_rgb_422,
6747 #endif
6748 #ifdef GL_APPLE_row_bytes
6749   &__GLEW_APPLE_row_bytes,
6750 #endif
6751 #ifdef GL_APPLE_specular_vector
6752   &__GLEW_APPLE_specular_vector,
6753 #endif
6754 #ifdef GL_APPLE_sync
6755   &__GLEW_APPLE_sync,
6756 #endif
6757 #ifdef GL_APPLE_texture_2D_limited_npot
6758   &__GLEW_APPLE_texture_2D_limited_npot,
6759 #endif
6760 #ifdef GL_APPLE_texture_format_BGRA8888
6761   &__GLEW_APPLE_texture_format_BGRA8888,
6762 #endif
6763 #ifdef GL_APPLE_texture_max_level
6764   &__GLEW_APPLE_texture_max_level,
6765 #endif
6766 #ifdef GL_APPLE_texture_packed_float
6767   &__GLEW_APPLE_texture_packed_float,
6768 #endif
6769 #ifdef GL_APPLE_texture_range
6770   &__GLEW_APPLE_texture_range,
6771 #endif
6772 #ifdef GL_APPLE_transform_hint
6773   &__GLEW_APPLE_transform_hint,
6774 #endif
6775 #ifdef GL_APPLE_vertex_array_object
6776   &__GLEW_APPLE_vertex_array_object,
6777 #endif
6778 #ifdef GL_APPLE_vertex_array_range
6779   &__GLEW_APPLE_vertex_array_range,
6780 #endif
6781 #ifdef GL_APPLE_vertex_program_evaluators
6782   &__GLEW_APPLE_vertex_program_evaluators,
6783 #endif
6784 #ifdef GL_APPLE_ycbcr_422
6785   &__GLEW_APPLE_ycbcr_422,
6786 #endif
6787 #ifdef GL_ARB_ES2_compatibility
6788   &__GLEW_ARB_ES2_compatibility,
6789 #endif
6790 #ifdef GL_ARB_ES3_1_compatibility
6791   &__GLEW_ARB_ES3_1_compatibility,
6792 #endif
6793 #ifdef GL_ARB_ES3_2_compatibility
6794   &__GLEW_ARB_ES3_2_compatibility,
6795 #endif
6796 #ifdef GL_ARB_ES3_compatibility
6797   &__GLEW_ARB_ES3_compatibility,
6798 #endif
6799 #ifdef GL_ARB_arrays_of_arrays
6800   &__GLEW_ARB_arrays_of_arrays,
6801 #endif
6802 #ifdef GL_ARB_base_instance
6803   &__GLEW_ARB_base_instance,
6804 #endif
6805 #ifdef GL_ARB_bindless_texture
6806   &__GLEW_ARB_bindless_texture,
6807 #endif
6808 #ifdef GL_ARB_blend_func_extended
6809   &__GLEW_ARB_blend_func_extended,
6810 #endif
6811 #ifdef GL_ARB_buffer_storage
6812   &__GLEW_ARB_buffer_storage,
6813 #endif
6814 #ifdef GL_ARB_cl_event
6815   &__GLEW_ARB_cl_event,
6816 #endif
6817 #ifdef GL_ARB_clear_buffer_object
6818   &__GLEW_ARB_clear_buffer_object,
6819 #endif
6820 #ifdef GL_ARB_clear_texture
6821   &__GLEW_ARB_clear_texture,
6822 #endif
6823 #ifdef GL_ARB_clip_control
6824   &__GLEW_ARB_clip_control,
6825 #endif
6826 #ifdef GL_ARB_color_buffer_float
6827   &__GLEW_ARB_color_buffer_float,
6828 #endif
6829 #ifdef GL_ARB_compatibility
6830   &__GLEW_ARB_compatibility,
6831 #endif
6832 #ifdef GL_ARB_compressed_texture_pixel_storage
6833   &__GLEW_ARB_compressed_texture_pixel_storage,
6834 #endif
6835 #ifdef GL_ARB_compute_shader
6836   &__GLEW_ARB_compute_shader,
6837 #endif
6838 #ifdef GL_ARB_compute_variable_group_size
6839   &__GLEW_ARB_compute_variable_group_size,
6840 #endif
6841 #ifdef GL_ARB_conditional_render_inverted
6842   &__GLEW_ARB_conditional_render_inverted,
6843 #endif
6844 #ifdef GL_ARB_conservative_depth
6845   &__GLEW_ARB_conservative_depth,
6846 #endif
6847 #ifdef GL_ARB_copy_buffer
6848   &__GLEW_ARB_copy_buffer,
6849 #endif
6850 #ifdef GL_ARB_copy_image
6851   &__GLEW_ARB_copy_image,
6852 #endif
6853 #ifdef GL_ARB_cull_distance
6854   &__GLEW_ARB_cull_distance,
6855 #endif
6856 #ifdef GL_ARB_debug_output
6857   &__GLEW_ARB_debug_output,
6858 #endif
6859 #ifdef GL_ARB_depth_buffer_float
6860   &__GLEW_ARB_depth_buffer_float,
6861 #endif
6862 #ifdef GL_ARB_depth_clamp
6863   &__GLEW_ARB_depth_clamp,
6864 #endif
6865 #ifdef GL_ARB_depth_texture
6866   &__GLEW_ARB_depth_texture,
6867 #endif
6868 #ifdef GL_ARB_derivative_control
6869   &__GLEW_ARB_derivative_control,
6870 #endif
6871 #ifdef GL_ARB_direct_state_access
6872   &__GLEW_ARB_direct_state_access,
6873 #endif
6874 #ifdef GL_ARB_draw_buffers
6875   &__GLEW_ARB_draw_buffers,
6876 #endif
6877 #ifdef GL_ARB_draw_buffers_blend
6878   &__GLEW_ARB_draw_buffers_blend,
6879 #endif
6880 #ifdef GL_ARB_draw_elements_base_vertex
6881   &__GLEW_ARB_draw_elements_base_vertex,
6882 #endif
6883 #ifdef GL_ARB_draw_indirect
6884   &__GLEW_ARB_draw_indirect,
6885 #endif
6886 #ifdef GL_ARB_draw_instanced
6887   &__GLEW_ARB_draw_instanced,
6888 #endif
6889 #ifdef GL_ARB_enhanced_layouts
6890   &__GLEW_ARB_enhanced_layouts,
6891 #endif
6892 #ifdef GL_ARB_explicit_attrib_location
6893   &__GLEW_ARB_explicit_attrib_location,
6894 #endif
6895 #ifdef GL_ARB_explicit_uniform_location
6896   &__GLEW_ARB_explicit_uniform_location,
6897 #endif
6898 #ifdef GL_ARB_fragment_coord_conventions
6899   &__GLEW_ARB_fragment_coord_conventions,
6900 #endif
6901 #ifdef GL_ARB_fragment_layer_viewport
6902   &__GLEW_ARB_fragment_layer_viewport,
6903 #endif
6904 #ifdef GL_ARB_fragment_program
6905   &__GLEW_ARB_fragment_program,
6906 #endif
6907 #ifdef GL_ARB_fragment_program_shadow
6908   &__GLEW_ARB_fragment_program_shadow,
6909 #endif
6910 #ifdef GL_ARB_fragment_shader
6911   &__GLEW_ARB_fragment_shader,
6912 #endif
6913 #ifdef GL_ARB_fragment_shader_interlock
6914   &__GLEW_ARB_fragment_shader_interlock,
6915 #endif
6916 #ifdef GL_ARB_framebuffer_no_attachments
6917   &__GLEW_ARB_framebuffer_no_attachments,
6918 #endif
6919 #ifdef GL_ARB_framebuffer_object
6920   &__GLEW_ARB_framebuffer_object,
6921 #endif
6922 #ifdef GL_ARB_framebuffer_sRGB
6923   &__GLEW_ARB_framebuffer_sRGB,
6924 #endif
6925 #ifdef GL_ARB_geometry_shader4
6926   &__GLEW_ARB_geometry_shader4,
6927 #endif
6928 #ifdef GL_ARB_get_program_binary
6929   &__GLEW_ARB_get_program_binary,
6930 #endif
6931 #ifdef GL_ARB_get_texture_sub_image
6932   &__GLEW_ARB_get_texture_sub_image,
6933 #endif
6934 #ifdef GL_ARB_gl_spirv
6935   &__GLEW_ARB_gl_spirv,
6936 #endif
6937 #ifdef GL_ARB_gpu_shader5
6938   &__GLEW_ARB_gpu_shader5,
6939 #endif
6940 #ifdef GL_ARB_gpu_shader_fp64
6941   &__GLEW_ARB_gpu_shader_fp64,
6942 #endif
6943 #ifdef GL_ARB_gpu_shader_int64
6944   &__GLEW_ARB_gpu_shader_int64,
6945 #endif
6946 #ifdef GL_ARB_half_float_pixel
6947   &__GLEW_ARB_half_float_pixel,
6948 #endif
6949 #ifdef GL_ARB_half_float_vertex
6950   &__GLEW_ARB_half_float_vertex,
6951 #endif
6952 #ifdef GL_ARB_imaging
6953   &__GLEW_ARB_imaging,
6954 #endif
6955 #ifdef GL_ARB_indirect_parameters
6956   &__GLEW_ARB_indirect_parameters,
6957 #endif
6958 #ifdef GL_ARB_instanced_arrays
6959   &__GLEW_ARB_instanced_arrays,
6960 #endif
6961 #ifdef GL_ARB_internalformat_query
6962   &__GLEW_ARB_internalformat_query,
6963 #endif
6964 #ifdef GL_ARB_internalformat_query2
6965   &__GLEW_ARB_internalformat_query2,
6966 #endif
6967 #ifdef GL_ARB_invalidate_subdata
6968   &__GLEW_ARB_invalidate_subdata,
6969 #endif
6970 #ifdef GL_ARB_map_buffer_alignment
6971   &__GLEW_ARB_map_buffer_alignment,
6972 #endif
6973 #ifdef GL_ARB_map_buffer_range
6974   &__GLEW_ARB_map_buffer_range,
6975 #endif
6976 #ifdef GL_ARB_matrix_palette
6977   &__GLEW_ARB_matrix_palette,
6978 #endif
6979 #ifdef GL_ARB_multi_bind
6980   &__GLEW_ARB_multi_bind,
6981 #endif
6982 #ifdef GL_ARB_multi_draw_indirect
6983   &__GLEW_ARB_multi_draw_indirect,
6984 #endif
6985 #ifdef GL_ARB_multisample
6986   &__GLEW_ARB_multisample,
6987 #endif
6988 #ifdef GL_ARB_multitexture
6989   &__GLEW_ARB_multitexture,
6990 #endif
6991 #ifdef GL_ARB_occlusion_query
6992   &__GLEW_ARB_occlusion_query,
6993 #endif
6994 #ifdef GL_ARB_occlusion_query2
6995   &__GLEW_ARB_occlusion_query2,
6996 #endif
6997 #ifdef GL_ARB_parallel_shader_compile
6998   &__GLEW_ARB_parallel_shader_compile,
6999 #endif
7000 #ifdef GL_ARB_pipeline_statistics_query
7001   &__GLEW_ARB_pipeline_statistics_query,
7002 #endif
7003 #ifdef GL_ARB_pixel_buffer_object
7004   &__GLEW_ARB_pixel_buffer_object,
7005 #endif
7006 #ifdef GL_ARB_point_parameters
7007   &__GLEW_ARB_point_parameters,
7008 #endif
7009 #ifdef GL_ARB_point_sprite
7010   &__GLEW_ARB_point_sprite,
7011 #endif
7012 #ifdef GL_ARB_polygon_offset_clamp
7013   &__GLEW_ARB_polygon_offset_clamp,
7014 #endif
7015 #ifdef GL_ARB_post_depth_coverage
7016   &__GLEW_ARB_post_depth_coverage,
7017 #endif
7018 #ifdef GL_ARB_program_interface_query
7019   &__GLEW_ARB_program_interface_query,
7020 #endif
7021 #ifdef GL_ARB_provoking_vertex
7022   &__GLEW_ARB_provoking_vertex,
7023 #endif
7024 #ifdef GL_ARB_query_buffer_object
7025   &__GLEW_ARB_query_buffer_object,
7026 #endif
7027 #ifdef GL_ARB_robust_buffer_access_behavior
7028   &__GLEW_ARB_robust_buffer_access_behavior,
7029 #endif
7030 #ifdef GL_ARB_robustness
7031   &__GLEW_ARB_robustness,
7032 #endif
7033 #ifdef GL_ARB_robustness_application_isolation
7034   &__GLEW_ARB_robustness_application_isolation,
7035 #endif
7036 #ifdef GL_ARB_robustness_share_group_isolation
7037   &__GLEW_ARB_robustness_share_group_isolation,
7038 #endif
7039 #ifdef GL_ARB_sample_locations
7040   &__GLEW_ARB_sample_locations,
7041 #endif
7042 #ifdef GL_ARB_sample_shading
7043   &__GLEW_ARB_sample_shading,
7044 #endif
7045 #ifdef GL_ARB_sampler_objects
7046   &__GLEW_ARB_sampler_objects,
7047 #endif
7048 #ifdef GL_ARB_seamless_cube_map
7049   &__GLEW_ARB_seamless_cube_map,
7050 #endif
7051 #ifdef GL_ARB_seamless_cubemap_per_texture
7052   &__GLEW_ARB_seamless_cubemap_per_texture,
7053 #endif
7054 #ifdef GL_ARB_separate_shader_objects
7055   &__GLEW_ARB_separate_shader_objects,
7056 #endif
7057 #ifdef GL_ARB_shader_atomic_counter_ops
7058   &__GLEW_ARB_shader_atomic_counter_ops,
7059 #endif
7060 #ifdef GL_ARB_shader_atomic_counters
7061   &__GLEW_ARB_shader_atomic_counters,
7062 #endif
7063 #ifdef GL_ARB_shader_ballot
7064   &__GLEW_ARB_shader_ballot,
7065 #endif
7066 #ifdef GL_ARB_shader_bit_encoding
7067   &__GLEW_ARB_shader_bit_encoding,
7068 #endif
7069 #ifdef GL_ARB_shader_clock
7070   &__GLEW_ARB_shader_clock,
7071 #endif
7072 #ifdef GL_ARB_shader_draw_parameters
7073   &__GLEW_ARB_shader_draw_parameters,
7074 #endif
7075 #ifdef GL_ARB_shader_group_vote
7076   &__GLEW_ARB_shader_group_vote,
7077 #endif
7078 #ifdef GL_ARB_shader_image_load_store
7079   &__GLEW_ARB_shader_image_load_store,
7080 #endif
7081 #ifdef GL_ARB_shader_image_size
7082   &__GLEW_ARB_shader_image_size,
7083 #endif
7084 #ifdef GL_ARB_shader_objects
7085   &__GLEW_ARB_shader_objects,
7086 #endif
7087 #ifdef GL_ARB_shader_precision
7088   &__GLEW_ARB_shader_precision,
7089 #endif
7090 #ifdef GL_ARB_shader_stencil_export
7091   &__GLEW_ARB_shader_stencil_export,
7092 #endif
7093 #ifdef GL_ARB_shader_storage_buffer_object
7094   &__GLEW_ARB_shader_storage_buffer_object,
7095 #endif
7096 #ifdef GL_ARB_shader_subroutine
7097   &__GLEW_ARB_shader_subroutine,
7098 #endif
7099 #ifdef GL_ARB_shader_texture_image_samples
7100   &__GLEW_ARB_shader_texture_image_samples,
7101 #endif
7102 #ifdef GL_ARB_shader_texture_lod
7103   &__GLEW_ARB_shader_texture_lod,
7104 #endif
7105 #ifdef GL_ARB_shader_viewport_layer_array
7106   &__GLEW_ARB_shader_viewport_layer_array,
7107 #endif
7108 #ifdef GL_ARB_shading_language_100
7109   &__GLEW_ARB_shading_language_100,
7110 #endif
7111 #ifdef GL_ARB_shading_language_420pack
7112   &__GLEW_ARB_shading_language_420pack,
7113 #endif
7114 #ifdef GL_ARB_shading_language_include
7115   &__GLEW_ARB_shading_language_include,
7116 #endif
7117 #ifdef GL_ARB_shading_language_packing
7118   &__GLEW_ARB_shading_language_packing,
7119 #endif
7120 #ifdef GL_ARB_shadow
7121   &__GLEW_ARB_shadow,
7122 #endif
7123 #ifdef GL_ARB_shadow_ambient
7124   &__GLEW_ARB_shadow_ambient,
7125 #endif
7126 #ifdef GL_ARB_sparse_buffer
7127   &__GLEW_ARB_sparse_buffer,
7128 #endif
7129 #ifdef GL_ARB_sparse_texture
7130   &__GLEW_ARB_sparse_texture,
7131 #endif
7132 #ifdef GL_ARB_sparse_texture2
7133   &__GLEW_ARB_sparse_texture2,
7134 #endif
7135 #ifdef GL_ARB_sparse_texture_clamp
7136   &__GLEW_ARB_sparse_texture_clamp,
7137 #endif
7138 #ifdef GL_ARB_spirv_extensions
7139   &__GLEW_ARB_spirv_extensions,
7140 #endif
7141 #ifdef GL_ARB_stencil_texturing
7142   &__GLEW_ARB_stencil_texturing,
7143 #endif
7144 #ifdef GL_ARB_sync
7145   &__GLEW_ARB_sync,
7146 #endif
7147 #ifdef GL_ARB_tessellation_shader
7148   &__GLEW_ARB_tessellation_shader,
7149 #endif
7150 #ifdef GL_ARB_texture_barrier
7151   &__GLEW_ARB_texture_barrier,
7152 #endif
7153 #ifdef GL_ARB_texture_border_clamp
7154   &__GLEW_ARB_texture_border_clamp,
7155 #endif
7156 #ifdef GL_ARB_texture_buffer_object
7157   &__GLEW_ARB_texture_buffer_object,
7158 #endif
7159 #ifdef GL_ARB_texture_buffer_object_rgb32
7160   &__GLEW_ARB_texture_buffer_object_rgb32,
7161 #endif
7162 #ifdef GL_ARB_texture_buffer_range
7163   &__GLEW_ARB_texture_buffer_range,
7164 #endif
7165 #ifdef GL_ARB_texture_compression
7166   &__GLEW_ARB_texture_compression,
7167 #endif
7168 #ifdef GL_ARB_texture_compression_bptc
7169   &__GLEW_ARB_texture_compression_bptc,
7170 #endif
7171 #ifdef GL_ARB_texture_compression_rgtc
7172   &__GLEW_ARB_texture_compression_rgtc,
7173 #endif
7174 #ifdef GL_ARB_texture_cube_map
7175   &__GLEW_ARB_texture_cube_map,
7176 #endif
7177 #ifdef GL_ARB_texture_cube_map_array
7178   &__GLEW_ARB_texture_cube_map_array,
7179 #endif
7180 #ifdef GL_ARB_texture_env_add
7181   &__GLEW_ARB_texture_env_add,
7182 #endif
7183 #ifdef GL_ARB_texture_env_combine
7184   &__GLEW_ARB_texture_env_combine,
7185 #endif
7186 #ifdef GL_ARB_texture_env_crossbar
7187   &__GLEW_ARB_texture_env_crossbar,
7188 #endif
7189 #ifdef GL_ARB_texture_env_dot3
7190   &__GLEW_ARB_texture_env_dot3,
7191 #endif
7192 #ifdef GL_ARB_texture_filter_anisotropic
7193   &__GLEW_ARB_texture_filter_anisotropic,
7194 #endif
7195 #ifdef GL_ARB_texture_filter_minmax
7196   &__GLEW_ARB_texture_filter_minmax,
7197 #endif
7198 #ifdef GL_ARB_texture_float
7199   &__GLEW_ARB_texture_float,
7200 #endif
7201 #ifdef GL_ARB_texture_gather
7202   &__GLEW_ARB_texture_gather,
7203 #endif
7204 #ifdef GL_ARB_texture_mirror_clamp_to_edge
7205   &__GLEW_ARB_texture_mirror_clamp_to_edge,
7206 #endif
7207 #ifdef GL_ARB_texture_mirrored_repeat
7208   &__GLEW_ARB_texture_mirrored_repeat,
7209 #endif
7210 #ifdef GL_ARB_texture_multisample
7211   &__GLEW_ARB_texture_multisample,
7212 #endif
7213 #ifdef GL_ARB_texture_non_power_of_two
7214   &__GLEW_ARB_texture_non_power_of_two,
7215 #endif
7216 #ifdef GL_ARB_texture_query_levels
7217   &__GLEW_ARB_texture_query_levels,
7218 #endif
7219 #ifdef GL_ARB_texture_query_lod
7220   &__GLEW_ARB_texture_query_lod,
7221 #endif
7222 #ifdef GL_ARB_texture_rectangle
7223   &__GLEW_ARB_texture_rectangle,
7224 #endif
7225 #ifdef GL_ARB_texture_rg
7226   &__GLEW_ARB_texture_rg,
7227 #endif
7228 #ifdef GL_ARB_texture_rgb10_a2ui
7229   &__GLEW_ARB_texture_rgb10_a2ui,
7230 #endif
7231 #ifdef GL_ARB_texture_stencil8
7232   &__GLEW_ARB_texture_stencil8,
7233 #endif
7234 #ifdef GL_ARB_texture_storage
7235   &__GLEW_ARB_texture_storage,
7236 #endif
7237 #ifdef GL_ARB_texture_storage_multisample
7238   &__GLEW_ARB_texture_storage_multisample,
7239 #endif
7240 #ifdef GL_ARB_texture_swizzle
7241   &__GLEW_ARB_texture_swizzle,
7242 #endif
7243 #ifdef GL_ARB_texture_view
7244   &__GLEW_ARB_texture_view,
7245 #endif
7246 #ifdef GL_ARB_timer_query
7247   &__GLEW_ARB_timer_query,
7248 #endif
7249 #ifdef GL_ARB_transform_feedback2
7250   &__GLEW_ARB_transform_feedback2,
7251 #endif
7252 #ifdef GL_ARB_transform_feedback3
7253   &__GLEW_ARB_transform_feedback3,
7254 #endif
7255 #ifdef GL_ARB_transform_feedback_instanced
7256   &__GLEW_ARB_transform_feedback_instanced,
7257 #endif
7258 #ifdef GL_ARB_transform_feedback_overflow_query
7259   &__GLEW_ARB_transform_feedback_overflow_query,
7260 #endif
7261 #ifdef GL_ARB_transpose_matrix
7262   &__GLEW_ARB_transpose_matrix,
7263 #endif
7264 #ifdef GL_ARB_uniform_buffer_object
7265   &__GLEW_ARB_uniform_buffer_object,
7266 #endif
7267 #ifdef GL_ARB_vertex_array_bgra
7268   &__GLEW_ARB_vertex_array_bgra,
7269 #endif
7270 #ifdef GL_ARB_vertex_array_object
7271   &__GLEW_ARB_vertex_array_object,
7272 #endif
7273 #ifdef GL_ARB_vertex_attrib_64bit
7274   &__GLEW_ARB_vertex_attrib_64bit,
7275 #endif
7276 #ifdef GL_ARB_vertex_attrib_binding
7277   &__GLEW_ARB_vertex_attrib_binding,
7278 #endif
7279 #ifdef GL_ARB_vertex_blend
7280   &__GLEW_ARB_vertex_blend,
7281 #endif
7282 #ifdef GL_ARB_vertex_buffer_object
7283   &__GLEW_ARB_vertex_buffer_object,
7284 #endif
7285 #ifdef GL_ARB_vertex_program
7286   &__GLEW_ARB_vertex_program,
7287 #endif
7288 #ifdef GL_ARB_vertex_shader
7289   &__GLEW_ARB_vertex_shader,
7290 #endif
7291 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
7292   &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
7293 #endif
7294 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
7295   &__GLEW_ARB_vertex_type_2_10_10_10_rev,
7296 #endif
7297 #ifdef GL_ARB_viewport_array
7298   &__GLEW_ARB_viewport_array,
7299 #endif
7300 #ifdef GL_ARB_window_pos
7301   &__GLEW_ARB_window_pos,
7302 #endif
7303 #ifdef GL_ARM_mali_program_binary
7304   &__GLEW_ARM_mali_program_binary,
7305 #endif
7306 #ifdef GL_ARM_mali_shader_binary
7307   &__GLEW_ARM_mali_shader_binary,
7308 #endif
7309 #ifdef GL_ARM_rgba8
7310   &__GLEW_ARM_rgba8,
7311 #endif
7312 #ifdef GL_ARM_shader_framebuffer_fetch
7313   &__GLEW_ARM_shader_framebuffer_fetch,
7314 #endif
7315 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
7316   &__GLEW_ARM_shader_framebuffer_fetch_depth_stencil,
7317 #endif
7318 #ifdef GL_ATIX_point_sprites
7319   &__GLEW_ATIX_point_sprites,
7320 #endif
7321 #ifdef GL_ATIX_texture_env_combine3
7322   &__GLEW_ATIX_texture_env_combine3,
7323 #endif
7324 #ifdef GL_ATIX_texture_env_route
7325   &__GLEW_ATIX_texture_env_route,
7326 #endif
7327 #ifdef GL_ATIX_vertex_shader_output_point_size
7328   &__GLEW_ATIX_vertex_shader_output_point_size,
7329 #endif
7330 #ifdef GL_ATI_draw_buffers
7331   &__GLEW_ATI_draw_buffers,
7332 #endif
7333 #ifdef GL_ATI_element_array
7334   &__GLEW_ATI_element_array,
7335 #endif
7336 #ifdef GL_ATI_envmap_bumpmap
7337   &__GLEW_ATI_envmap_bumpmap,
7338 #endif
7339 #ifdef GL_ATI_fragment_shader
7340   &__GLEW_ATI_fragment_shader,
7341 #endif
7342 #ifdef GL_ATI_map_object_buffer
7343   &__GLEW_ATI_map_object_buffer,
7344 #endif
7345 #ifdef GL_ATI_meminfo
7346   &__GLEW_ATI_meminfo,
7347 #endif
7348 #ifdef GL_ATI_pn_triangles
7349   &__GLEW_ATI_pn_triangles,
7350 #endif
7351 #ifdef GL_ATI_separate_stencil
7352   &__GLEW_ATI_separate_stencil,
7353 #endif
7354 #ifdef GL_ATI_shader_texture_lod
7355   &__GLEW_ATI_shader_texture_lod,
7356 #endif
7357 #ifdef GL_ATI_text_fragment_shader
7358   &__GLEW_ATI_text_fragment_shader,
7359 #endif
7360 #ifdef GL_ATI_texture_compression_3dc
7361   &__GLEW_ATI_texture_compression_3dc,
7362 #endif
7363 #ifdef GL_ATI_texture_env_combine3
7364   &__GLEW_ATI_texture_env_combine3,
7365 #endif
7366 #ifdef GL_ATI_texture_float
7367   &__GLEW_ATI_texture_float,
7368 #endif
7369 #ifdef GL_ATI_texture_mirror_once
7370   &__GLEW_ATI_texture_mirror_once,
7371 #endif
7372 #ifdef GL_ATI_vertex_array_object
7373   &__GLEW_ATI_vertex_array_object,
7374 #endif
7375 #ifdef GL_ATI_vertex_attrib_array_object
7376   &__GLEW_ATI_vertex_attrib_array_object,
7377 #endif
7378 #ifdef GL_ATI_vertex_streams
7379   &__GLEW_ATI_vertex_streams,
7380 #endif
7381 #ifdef GL_EGL_KHR_context_flush_control
7382   &__GLEW_EGL_KHR_context_flush_control,
7383 #endif
7384 #ifdef GL_EGL_NV_robustness_video_memory_purge
7385   &__GLEW_EGL_NV_robustness_video_memory_purge,
7386 #endif
7387 #ifdef GL_EXT_422_pixels
7388   &__GLEW_EXT_422_pixels,
7389 #endif
7390 #ifdef GL_EXT_Cg_shader
7391   &__GLEW_EXT_Cg_shader,
7392 #endif
7393 #ifdef GL_EXT_EGL_image_array
7394   &__GLEW_EXT_EGL_image_array,
7395 #endif
7396 #ifdef GL_EXT_YUV_target
7397   &__GLEW_EXT_YUV_target,
7398 #endif
7399 #ifdef GL_EXT_abgr
7400   &__GLEW_EXT_abgr,
7401 #endif
7402 #ifdef GL_EXT_base_instance
7403   &__GLEW_EXT_base_instance,
7404 #endif
7405 #ifdef GL_EXT_bgra
7406   &__GLEW_EXT_bgra,
7407 #endif
7408 #ifdef GL_EXT_bindable_uniform
7409   &__GLEW_EXT_bindable_uniform,
7410 #endif
7411 #ifdef GL_EXT_blend_color
7412   &__GLEW_EXT_blend_color,
7413 #endif
7414 #ifdef GL_EXT_blend_equation_separate
7415   &__GLEW_EXT_blend_equation_separate,
7416 #endif
7417 #ifdef GL_EXT_blend_func_extended
7418   &__GLEW_EXT_blend_func_extended,
7419 #endif
7420 #ifdef GL_EXT_blend_func_separate
7421   &__GLEW_EXT_blend_func_separate,
7422 #endif
7423 #ifdef GL_EXT_blend_logic_op
7424   &__GLEW_EXT_blend_logic_op,
7425 #endif
7426 #ifdef GL_EXT_blend_minmax
7427   &__GLEW_EXT_blend_minmax,
7428 #endif
7429 #ifdef GL_EXT_blend_subtract
7430   &__GLEW_EXT_blend_subtract,
7431 #endif
7432 #ifdef GL_EXT_buffer_storage
7433   &__GLEW_EXT_buffer_storage,
7434 #endif
7435 #ifdef GL_EXT_clear_texture
7436   &__GLEW_EXT_clear_texture,
7437 #endif
7438 #ifdef GL_EXT_clip_cull_distance
7439   &__GLEW_EXT_clip_cull_distance,
7440 #endif
7441 #ifdef GL_EXT_clip_volume_hint
7442   &__GLEW_EXT_clip_volume_hint,
7443 #endif
7444 #ifdef GL_EXT_cmyka
7445   &__GLEW_EXT_cmyka,
7446 #endif
7447 #ifdef GL_EXT_color_buffer_float
7448   &__GLEW_EXT_color_buffer_float,
7449 #endif
7450 #ifdef GL_EXT_color_buffer_half_float
7451   &__GLEW_EXT_color_buffer_half_float,
7452 #endif
7453 #ifdef GL_EXT_color_subtable
7454   &__GLEW_EXT_color_subtable,
7455 #endif
7456 #ifdef GL_EXT_compiled_vertex_array
7457   &__GLEW_EXT_compiled_vertex_array,
7458 #endif
7459 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
7460   &__GLEW_EXT_compressed_ETC1_RGB8_sub_texture,
7461 #endif
7462 #ifdef GL_EXT_conservative_depth
7463   &__GLEW_EXT_conservative_depth,
7464 #endif
7465 #ifdef GL_EXT_convolution
7466   &__GLEW_EXT_convolution,
7467 #endif
7468 #ifdef GL_EXT_coordinate_frame
7469   &__GLEW_EXT_coordinate_frame,
7470 #endif
7471 #ifdef GL_EXT_copy_image
7472   &__GLEW_EXT_copy_image,
7473 #endif
7474 #ifdef GL_EXT_copy_texture
7475   &__GLEW_EXT_copy_texture,
7476 #endif
7477 #ifdef GL_EXT_cull_vertex
7478   &__GLEW_EXT_cull_vertex,
7479 #endif
7480 #ifdef GL_EXT_debug_label
7481   &__GLEW_EXT_debug_label,
7482 #endif
7483 #ifdef GL_EXT_debug_marker
7484   &__GLEW_EXT_debug_marker,
7485 #endif
7486 #ifdef GL_EXT_depth_bounds_test
7487   &__GLEW_EXT_depth_bounds_test,
7488 #endif
7489 #ifdef GL_EXT_direct_state_access
7490   &__GLEW_EXT_direct_state_access,
7491 #endif
7492 #ifdef GL_EXT_discard_framebuffer
7493   &__GLEW_EXT_discard_framebuffer,
7494 #endif
7495 #ifdef GL_EXT_draw_buffers
7496   &__GLEW_EXT_draw_buffers,
7497 #endif
7498 #ifdef GL_EXT_draw_buffers2
7499   &__GLEW_EXT_draw_buffers2,
7500 #endif
7501 #ifdef GL_EXT_draw_buffers_indexed
7502   &__GLEW_EXT_draw_buffers_indexed,
7503 #endif
7504 #ifdef GL_EXT_draw_elements_base_vertex
7505   &__GLEW_EXT_draw_elements_base_vertex,
7506 #endif
7507 #ifdef GL_EXT_draw_instanced
7508   &__GLEW_EXT_draw_instanced,
7509 #endif
7510 #ifdef GL_EXT_draw_range_elements
7511   &__GLEW_EXT_draw_range_elements,
7512 #endif
7513 #ifdef GL_EXT_external_buffer
7514   &__GLEW_EXT_external_buffer,
7515 #endif
7516 #ifdef GL_EXT_float_blend
7517   &__GLEW_EXT_float_blend,
7518 #endif
7519 #ifdef GL_EXT_fog_coord
7520   &__GLEW_EXT_fog_coord,
7521 #endif
7522 #ifdef GL_EXT_frag_depth
7523   &__GLEW_EXT_frag_depth,
7524 #endif
7525 #ifdef GL_EXT_fragment_lighting
7526   &__GLEW_EXT_fragment_lighting,
7527 #endif
7528 #ifdef GL_EXT_framebuffer_blit
7529   &__GLEW_EXT_framebuffer_blit,
7530 #endif
7531 #ifdef GL_EXT_framebuffer_multisample
7532   &__GLEW_EXT_framebuffer_multisample,
7533 #endif
7534 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
7535   &__GLEW_EXT_framebuffer_multisample_blit_scaled,
7536 #endif
7537 #ifdef GL_EXT_framebuffer_object
7538   &__GLEW_EXT_framebuffer_object,
7539 #endif
7540 #ifdef GL_EXT_framebuffer_sRGB
7541   &__GLEW_EXT_framebuffer_sRGB,
7542 #endif
7543 #ifdef GL_EXT_geometry_point_size
7544   &__GLEW_EXT_geometry_point_size,
7545 #endif
7546 #ifdef GL_EXT_geometry_shader
7547   &__GLEW_EXT_geometry_shader,
7548 #endif
7549 #ifdef GL_EXT_geometry_shader4
7550   &__GLEW_EXT_geometry_shader4,
7551 #endif
7552 #ifdef GL_EXT_gpu_program_parameters
7553   &__GLEW_EXT_gpu_program_parameters,
7554 #endif
7555 #ifdef GL_EXT_gpu_shader4
7556   &__GLEW_EXT_gpu_shader4,
7557 #endif
7558 #ifdef GL_EXT_gpu_shader5
7559   &__GLEW_EXT_gpu_shader5,
7560 #endif
7561 #ifdef GL_EXT_histogram
7562   &__GLEW_EXT_histogram,
7563 #endif
7564 #ifdef GL_EXT_index_array_formats
7565   &__GLEW_EXT_index_array_formats,
7566 #endif
7567 #ifdef GL_EXT_index_func
7568   &__GLEW_EXT_index_func,
7569 #endif
7570 #ifdef GL_EXT_index_material
7571   &__GLEW_EXT_index_material,
7572 #endif
7573 #ifdef GL_EXT_index_texture
7574   &__GLEW_EXT_index_texture,
7575 #endif
7576 #ifdef GL_EXT_instanced_arrays
7577   &__GLEW_EXT_instanced_arrays,
7578 #endif
7579 #ifdef GL_EXT_light_texture
7580   &__GLEW_EXT_light_texture,
7581 #endif
7582 #ifdef GL_EXT_map_buffer_range
7583   &__GLEW_EXT_map_buffer_range,
7584 #endif
7585 #ifdef GL_EXT_memory_object
7586   &__GLEW_EXT_memory_object,
7587 #endif
7588 #ifdef GL_EXT_memory_object_fd
7589   &__GLEW_EXT_memory_object_fd,
7590 #endif
7591 #ifdef GL_EXT_memory_object_win32
7592   &__GLEW_EXT_memory_object_win32,
7593 #endif
7594 #ifdef GL_EXT_misc_attribute
7595   &__GLEW_EXT_misc_attribute,
7596 #endif
7597 #ifdef GL_EXT_multi_draw_arrays
7598   &__GLEW_EXT_multi_draw_arrays,
7599 #endif
7600 #ifdef GL_EXT_multi_draw_indirect
7601   &__GLEW_EXT_multi_draw_indirect,
7602 #endif
7603 #ifdef GL_EXT_multiple_textures
7604   &__GLEW_EXT_multiple_textures,
7605 #endif
7606 #ifdef GL_EXT_multisample
7607   &__GLEW_EXT_multisample,
7608 #endif
7609 #ifdef GL_EXT_multisample_compatibility
7610   &__GLEW_EXT_multisample_compatibility,
7611 #endif
7612 #ifdef GL_EXT_multisampled_render_to_texture
7613   &__GLEW_EXT_multisampled_render_to_texture,
7614 #endif
7615 #ifdef GL_EXT_multisampled_render_to_texture2
7616   &__GLEW_EXT_multisampled_render_to_texture2,
7617 #endif
7618 #ifdef GL_EXT_multiview_draw_buffers
7619   &__GLEW_EXT_multiview_draw_buffers,
7620 #endif
7621 #ifdef GL_EXT_packed_depth_stencil
7622   &__GLEW_EXT_packed_depth_stencil,
7623 #endif
7624 #ifdef GL_EXT_packed_float
7625   &__GLEW_EXT_packed_float,
7626 #endif
7627 #ifdef GL_EXT_packed_pixels
7628   &__GLEW_EXT_packed_pixels,
7629 #endif
7630 #ifdef GL_EXT_paletted_texture
7631   &__GLEW_EXT_paletted_texture,
7632 #endif
7633 #ifdef GL_EXT_pixel_buffer_object
7634   &__GLEW_EXT_pixel_buffer_object,
7635 #endif
7636 #ifdef GL_EXT_pixel_transform
7637   &__GLEW_EXT_pixel_transform,
7638 #endif
7639 #ifdef GL_EXT_pixel_transform_color_table
7640   &__GLEW_EXT_pixel_transform_color_table,
7641 #endif
7642 #ifdef GL_EXT_point_parameters
7643   &__GLEW_EXT_point_parameters,
7644 #endif
7645 #ifdef GL_EXT_polygon_offset
7646   &__GLEW_EXT_polygon_offset,
7647 #endif
7648 #ifdef GL_EXT_polygon_offset_clamp
7649   &__GLEW_EXT_polygon_offset_clamp,
7650 #endif
7651 #ifdef GL_EXT_post_depth_coverage
7652   &__GLEW_EXT_post_depth_coverage,
7653 #endif
7654 #ifdef GL_EXT_provoking_vertex
7655   &__GLEW_EXT_provoking_vertex,
7656 #endif
7657 #ifdef GL_EXT_pvrtc_sRGB
7658   &__GLEW_EXT_pvrtc_sRGB,
7659 #endif
7660 #ifdef GL_EXT_raster_multisample
7661   &__GLEW_EXT_raster_multisample,
7662 #endif
7663 #ifdef GL_EXT_read_format_bgra
7664   &__GLEW_EXT_read_format_bgra,
7665 #endif
7666 #ifdef GL_EXT_render_snorm
7667   &__GLEW_EXT_render_snorm,
7668 #endif
7669 #ifdef GL_EXT_rescale_normal
7670   &__GLEW_EXT_rescale_normal,
7671 #endif
7672 #ifdef GL_EXT_sRGB
7673   &__GLEW_EXT_sRGB,
7674 #endif
7675 #ifdef GL_EXT_sRGB_write_control
7676   &__GLEW_EXT_sRGB_write_control,
7677 #endif
7678 #ifdef GL_EXT_scene_marker
7679   &__GLEW_EXT_scene_marker,
7680 #endif
7681 #ifdef GL_EXT_secondary_color
7682   &__GLEW_EXT_secondary_color,
7683 #endif
7684 #ifdef GL_EXT_semaphore
7685   &__GLEW_EXT_semaphore,
7686 #endif
7687 #ifdef GL_EXT_semaphore_fd
7688   &__GLEW_EXT_semaphore_fd,
7689 #endif
7690 #ifdef GL_EXT_semaphore_win32
7691   &__GLEW_EXT_semaphore_win32,
7692 #endif
7693 #ifdef GL_EXT_separate_shader_objects
7694   &__GLEW_EXT_separate_shader_objects,
7695 #endif
7696 #ifdef GL_EXT_separate_specular_color
7697   &__GLEW_EXT_separate_specular_color,
7698 #endif
7699 #ifdef GL_EXT_shader_framebuffer_fetch
7700   &__GLEW_EXT_shader_framebuffer_fetch,
7701 #endif
7702 #ifdef GL_EXT_shader_group_vote
7703   &__GLEW_EXT_shader_group_vote,
7704 #endif
7705 #ifdef GL_EXT_shader_image_load_formatted
7706   &__GLEW_EXT_shader_image_load_formatted,
7707 #endif
7708 #ifdef GL_EXT_shader_image_load_store
7709   &__GLEW_EXT_shader_image_load_store,
7710 #endif
7711 #ifdef GL_EXT_shader_implicit_conversions
7712   &__GLEW_EXT_shader_implicit_conversions,
7713 #endif
7714 #ifdef GL_EXT_shader_integer_mix
7715   &__GLEW_EXT_shader_integer_mix,
7716 #endif
7717 #ifdef GL_EXT_shader_io_blocks
7718   &__GLEW_EXT_shader_io_blocks,
7719 #endif
7720 #ifdef GL_EXT_shader_non_constant_global_initializers
7721   &__GLEW_EXT_shader_non_constant_global_initializers,
7722 #endif
7723 #ifdef GL_EXT_shader_pixel_local_storage
7724   &__GLEW_EXT_shader_pixel_local_storage,
7725 #endif
7726 #ifdef GL_EXT_shader_pixel_local_storage2
7727   &__GLEW_EXT_shader_pixel_local_storage2,
7728 #endif
7729 #ifdef GL_EXT_shader_texture_lod
7730   &__GLEW_EXT_shader_texture_lod,
7731 #endif
7732 #ifdef GL_EXT_shadow_funcs
7733   &__GLEW_EXT_shadow_funcs,
7734 #endif
7735 #ifdef GL_EXT_shadow_samplers
7736   &__GLEW_EXT_shadow_samplers,
7737 #endif
7738 #ifdef GL_EXT_shared_texture_palette
7739   &__GLEW_EXT_shared_texture_palette,
7740 #endif
7741 #ifdef GL_EXT_sparse_texture
7742   &__GLEW_EXT_sparse_texture,
7743 #endif
7744 #ifdef GL_EXT_sparse_texture2
7745   &__GLEW_EXT_sparse_texture2,
7746 #endif
7747 #ifdef GL_EXT_stencil_clear_tag
7748   &__GLEW_EXT_stencil_clear_tag,
7749 #endif
7750 #ifdef GL_EXT_stencil_two_side
7751   &__GLEW_EXT_stencil_two_side,
7752 #endif
7753 #ifdef GL_EXT_stencil_wrap
7754   &__GLEW_EXT_stencil_wrap,
7755 #endif
7756 #ifdef GL_EXT_subtexture
7757   &__GLEW_EXT_subtexture,
7758 #endif
7759 #ifdef GL_EXT_texture
7760   &__GLEW_EXT_texture,
7761 #endif
7762 #ifdef GL_EXT_texture3D
7763   &__GLEW_EXT_texture3D,
7764 #endif
7765 #ifdef GL_EXT_texture_array
7766   &__GLEW_EXT_texture_array,
7767 #endif
7768 #ifdef GL_EXT_texture_buffer_object
7769   &__GLEW_EXT_texture_buffer_object,
7770 #endif
7771 #ifdef GL_EXT_texture_compression_astc_decode_mode
7772   &__GLEW_EXT_texture_compression_astc_decode_mode,
7773 #endif
7774 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
7775   &__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5,
7776 #endif
7777 #ifdef GL_EXT_texture_compression_bptc
7778   &__GLEW_EXT_texture_compression_bptc,
7779 #endif
7780 #ifdef GL_EXT_texture_compression_dxt1
7781   &__GLEW_EXT_texture_compression_dxt1,
7782 #endif
7783 #ifdef GL_EXT_texture_compression_latc
7784   &__GLEW_EXT_texture_compression_latc,
7785 #endif
7786 #ifdef GL_EXT_texture_compression_rgtc
7787   &__GLEW_EXT_texture_compression_rgtc,
7788 #endif
7789 #ifdef GL_EXT_texture_compression_s3tc
7790   &__GLEW_EXT_texture_compression_s3tc,
7791 #endif
7792 #ifdef GL_EXT_texture_cube_map
7793   &__GLEW_EXT_texture_cube_map,
7794 #endif
7795 #ifdef GL_EXT_texture_cube_map_array
7796   &__GLEW_EXT_texture_cube_map_array,
7797 #endif
7798 #ifdef GL_EXT_texture_edge_clamp
7799   &__GLEW_EXT_texture_edge_clamp,
7800 #endif
7801 #ifdef GL_EXT_texture_env
7802   &__GLEW_EXT_texture_env,
7803 #endif
7804 #ifdef GL_EXT_texture_env_add
7805   &__GLEW_EXT_texture_env_add,
7806 #endif
7807 #ifdef GL_EXT_texture_env_combine
7808   &__GLEW_EXT_texture_env_combine,
7809 #endif
7810 #ifdef GL_EXT_texture_env_dot3
7811   &__GLEW_EXT_texture_env_dot3,
7812 #endif
7813 #ifdef GL_EXT_texture_filter_anisotropic
7814   &__GLEW_EXT_texture_filter_anisotropic,
7815 #endif
7816 #ifdef GL_EXT_texture_filter_minmax
7817   &__GLEW_EXT_texture_filter_minmax,
7818 #endif
7819 #ifdef GL_EXT_texture_format_BGRA8888
7820   &__GLEW_EXT_texture_format_BGRA8888,
7821 #endif
7822 #ifdef GL_EXT_texture_integer
7823   &__GLEW_EXT_texture_integer,
7824 #endif
7825 #ifdef GL_EXT_texture_lod_bias
7826   &__GLEW_EXT_texture_lod_bias,
7827 #endif
7828 #ifdef GL_EXT_texture_mirror_clamp
7829   &__GLEW_EXT_texture_mirror_clamp,
7830 #endif
7831 #ifdef GL_EXT_texture_norm16
7832   &__GLEW_EXT_texture_norm16,
7833 #endif
7834 #ifdef GL_EXT_texture_object
7835   &__GLEW_EXT_texture_object,
7836 #endif
7837 #ifdef GL_EXT_texture_perturb_normal
7838   &__GLEW_EXT_texture_perturb_normal,
7839 #endif
7840 #ifdef GL_EXT_texture_rectangle
7841   &__GLEW_EXT_texture_rectangle,
7842 #endif
7843 #ifdef GL_EXT_texture_rg
7844   &__GLEW_EXT_texture_rg,
7845 #endif
7846 #ifdef GL_EXT_texture_sRGB
7847   &__GLEW_EXT_texture_sRGB,
7848 #endif
7849 #ifdef GL_EXT_texture_sRGB_R8
7850   &__GLEW_EXT_texture_sRGB_R8,
7851 #endif
7852 #ifdef GL_EXT_texture_sRGB_RG8
7853   &__GLEW_EXT_texture_sRGB_RG8,
7854 #endif
7855 #ifdef GL_EXT_texture_sRGB_decode
7856   &__GLEW_EXT_texture_sRGB_decode,
7857 #endif
7858 #ifdef GL_EXT_texture_shared_exponent
7859   &__GLEW_EXT_texture_shared_exponent,
7860 #endif
7861 #ifdef GL_EXT_texture_snorm
7862   &__GLEW_EXT_texture_snorm,
7863 #endif
7864 #ifdef GL_EXT_texture_storage
7865   &__GLEW_EXT_texture_storage,
7866 #endif
7867 #ifdef GL_EXT_texture_swizzle
7868   &__GLEW_EXT_texture_swizzle,
7869 #endif
7870 #ifdef GL_EXT_texture_type_2_10_10_10_REV
7871   &__GLEW_EXT_texture_type_2_10_10_10_REV,
7872 #endif
7873 #ifdef GL_EXT_texture_view
7874   &__GLEW_EXT_texture_view,
7875 #endif
7876 #ifdef GL_EXT_timer_query
7877   &__GLEW_EXT_timer_query,
7878 #endif
7879 #ifdef GL_EXT_transform_feedback
7880   &__GLEW_EXT_transform_feedback,
7881 #endif
7882 #ifdef GL_EXT_unpack_subimage
7883   &__GLEW_EXT_unpack_subimage,
7884 #endif
7885 #ifdef GL_EXT_vertex_array
7886   &__GLEW_EXT_vertex_array,
7887 #endif
7888 #ifdef GL_EXT_vertex_array_bgra
7889   &__GLEW_EXT_vertex_array_bgra,
7890 #endif
7891 #ifdef GL_EXT_vertex_array_setXXX
7892   &__GLEW_EXT_vertex_array_setXXX,
7893 #endif
7894 #ifdef GL_EXT_vertex_attrib_64bit
7895   &__GLEW_EXT_vertex_attrib_64bit,
7896 #endif
7897 #ifdef GL_EXT_vertex_shader
7898   &__GLEW_EXT_vertex_shader,
7899 #endif
7900 #ifdef GL_EXT_vertex_weighting
7901   &__GLEW_EXT_vertex_weighting,
7902 #endif
7903 #ifdef GL_EXT_win32_keyed_mutex
7904   &__GLEW_EXT_win32_keyed_mutex,
7905 #endif
7906 #ifdef GL_EXT_window_rectangles
7907   &__GLEW_EXT_window_rectangles,
7908 #endif
7909 #ifdef GL_EXT_x11_sync_object
7910   &__GLEW_EXT_x11_sync_object,
7911 #endif
7912 #ifdef GL_GREMEDY_frame_terminator
7913   &__GLEW_GREMEDY_frame_terminator,
7914 #endif
7915 #ifdef GL_GREMEDY_string_marker
7916   &__GLEW_GREMEDY_string_marker,
7917 #endif
7918 #ifdef GL_HP_convolution_border_modes
7919   &__GLEW_HP_convolution_border_modes,
7920 #endif
7921 #ifdef GL_HP_image_transform
7922   &__GLEW_HP_image_transform,
7923 #endif
7924 #ifdef GL_HP_occlusion_test
7925   &__GLEW_HP_occlusion_test,
7926 #endif
7927 #ifdef GL_HP_texture_lighting
7928   &__GLEW_HP_texture_lighting,
7929 #endif
7930 #ifdef GL_IBM_cull_vertex
7931   &__GLEW_IBM_cull_vertex,
7932 #endif
7933 #ifdef GL_IBM_multimode_draw_arrays
7934   &__GLEW_IBM_multimode_draw_arrays,
7935 #endif
7936 #ifdef GL_IBM_rasterpos_clip
7937   &__GLEW_IBM_rasterpos_clip,
7938 #endif
7939 #ifdef GL_IBM_static_data
7940   &__GLEW_IBM_static_data,
7941 #endif
7942 #ifdef GL_IBM_texture_mirrored_repeat
7943   &__GLEW_IBM_texture_mirrored_repeat,
7944 #endif
7945 #ifdef GL_IBM_vertex_array_lists
7946   &__GLEW_IBM_vertex_array_lists,
7947 #endif
7948 #ifdef GL_INGR_color_clamp
7949   &__GLEW_INGR_color_clamp,
7950 #endif
7951 #ifdef GL_INGR_interlace_read
7952   &__GLEW_INGR_interlace_read,
7953 #endif
7954 #ifdef GL_INTEL_conservative_rasterization
7955   &__GLEW_INTEL_conservative_rasterization,
7956 #endif
7957 #ifdef GL_INTEL_fragment_shader_ordering
7958   &__GLEW_INTEL_fragment_shader_ordering,
7959 #endif
7960 #ifdef GL_INTEL_framebuffer_CMAA
7961   &__GLEW_INTEL_framebuffer_CMAA,
7962 #endif
7963 #ifdef GL_INTEL_map_texture
7964   &__GLEW_INTEL_map_texture,
7965 #endif
7966 #ifdef GL_INTEL_parallel_arrays
7967   &__GLEW_INTEL_parallel_arrays,
7968 #endif
7969 #ifdef GL_INTEL_performance_query
7970   &__GLEW_INTEL_performance_query,
7971 #endif
7972 #ifdef GL_INTEL_texture_scissor
7973   &__GLEW_INTEL_texture_scissor,
7974 #endif
7975 #ifdef GL_KHR_blend_equation_advanced
7976   &__GLEW_KHR_blend_equation_advanced,
7977 #endif
7978 #ifdef GL_KHR_blend_equation_advanced_coherent
7979   &__GLEW_KHR_blend_equation_advanced_coherent,
7980 #endif
7981 #ifdef GL_KHR_context_flush_control
7982   &__GLEW_KHR_context_flush_control,
7983 #endif
7984 #ifdef GL_KHR_debug
7985   &__GLEW_KHR_debug,
7986 #endif
7987 #ifdef GL_KHR_no_error
7988   &__GLEW_KHR_no_error,
7989 #endif
7990 #ifdef GL_KHR_parallel_shader_compile
7991   &__GLEW_KHR_parallel_shader_compile,
7992 #endif
7993 #ifdef GL_KHR_robust_buffer_access_behavior
7994   &__GLEW_KHR_robust_buffer_access_behavior,
7995 #endif
7996 #ifdef GL_KHR_robustness
7997   &__GLEW_KHR_robustness,
7998 #endif
7999 #ifdef GL_KHR_texture_compression_astc_hdr
8000   &__GLEW_KHR_texture_compression_astc_hdr,
8001 #endif
8002 #ifdef GL_KHR_texture_compression_astc_ldr
8003   &__GLEW_KHR_texture_compression_astc_ldr,
8004 #endif
8005 #ifdef GL_KHR_texture_compression_astc_sliced_3d
8006   &__GLEW_KHR_texture_compression_astc_sliced_3d,
8007 #endif
8008 #ifdef GL_KTX_buffer_region
8009   &__GLEW_KTX_buffer_region,
8010 #endif
8011 #ifdef GL_MESAX_texture_stack
8012   &__GLEW_MESAX_texture_stack,
8013 #endif
8014 #ifdef GL_MESA_pack_invert
8015   &__GLEW_MESA_pack_invert,
8016 #endif
8017 #ifdef GL_MESA_resize_buffers
8018   &__GLEW_MESA_resize_buffers,
8019 #endif
8020 #ifdef GL_MESA_shader_integer_functions
8021   &__GLEW_MESA_shader_integer_functions,
8022 #endif
8023 #ifdef GL_MESA_window_pos
8024   &__GLEW_MESA_window_pos,
8025 #endif
8026 #ifdef GL_MESA_ycbcr_texture
8027   &__GLEW_MESA_ycbcr_texture,
8028 #endif
8029 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
8030   &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
8031 #endif
8032 #ifdef GL_NVX_conditional_render
8033   &__GLEW_NVX_conditional_render,
8034 #endif
8035 #ifdef GL_NVX_gpu_memory_info
8036   &__GLEW_NVX_gpu_memory_info,
8037 #endif
8038 #ifdef GL_NVX_linked_gpu_multicast
8039   &__GLEW_NVX_linked_gpu_multicast,
8040 #endif
8041 #ifdef GL_NV_3dvision_settings
8042   &__GLEW_NV_3dvision_settings,
8043 #endif
8044 #ifdef GL_NV_EGL_stream_consumer_external
8045   &__GLEW_NV_EGL_stream_consumer_external,
8046 #endif
8047 #ifdef GL_NV_alpha_to_coverage_dither_control
8048   &__GLEW_NV_alpha_to_coverage_dither_control,
8049 #endif
8050 #ifdef GL_NV_bgr
8051   &__GLEW_NV_bgr,
8052 #endif
8053 #ifdef GL_NV_bindless_multi_draw_indirect
8054   &__GLEW_NV_bindless_multi_draw_indirect,
8055 #endif
8056 #ifdef GL_NV_bindless_multi_draw_indirect_count
8057   &__GLEW_NV_bindless_multi_draw_indirect_count,
8058 #endif
8059 #ifdef GL_NV_bindless_texture
8060   &__GLEW_NV_bindless_texture,
8061 #endif
8062 #ifdef GL_NV_blend_equation_advanced
8063   &__GLEW_NV_blend_equation_advanced,
8064 #endif
8065 #ifdef GL_NV_blend_equation_advanced_coherent
8066   &__GLEW_NV_blend_equation_advanced_coherent,
8067 #endif
8068 #ifdef GL_NV_blend_minmax_factor
8069   &__GLEW_NV_blend_minmax_factor,
8070 #endif
8071 #ifdef GL_NV_blend_square
8072   &__GLEW_NV_blend_square,
8073 #endif
8074 #ifdef GL_NV_clip_space_w_scaling
8075   &__GLEW_NV_clip_space_w_scaling,
8076 #endif
8077 #ifdef GL_NV_command_list
8078   &__GLEW_NV_command_list,
8079 #endif
8080 #ifdef GL_NV_compute_program5
8081   &__GLEW_NV_compute_program5,
8082 #endif
8083 #ifdef GL_NV_conditional_render
8084   &__GLEW_NV_conditional_render,
8085 #endif
8086 #ifdef GL_NV_conservative_raster
8087   &__GLEW_NV_conservative_raster,
8088 #endif
8089 #ifdef GL_NV_conservative_raster_dilate
8090   &__GLEW_NV_conservative_raster_dilate,
8091 #endif
8092 #ifdef GL_NV_conservative_raster_pre_snap_triangles
8093   &__GLEW_NV_conservative_raster_pre_snap_triangles,
8094 #endif
8095 #ifdef GL_NV_copy_buffer
8096   &__GLEW_NV_copy_buffer,
8097 #endif
8098 #ifdef GL_NV_copy_depth_to_color
8099   &__GLEW_NV_copy_depth_to_color,
8100 #endif
8101 #ifdef GL_NV_copy_image
8102   &__GLEW_NV_copy_image,
8103 #endif
8104 #ifdef GL_NV_deep_texture3D
8105   &__GLEW_NV_deep_texture3D,
8106 #endif
8107 #ifdef GL_NV_depth_buffer_float
8108   &__GLEW_NV_depth_buffer_float,
8109 #endif
8110 #ifdef GL_NV_depth_clamp
8111   &__GLEW_NV_depth_clamp,
8112 #endif
8113 #ifdef GL_NV_depth_range_unclamped
8114   &__GLEW_NV_depth_range_unclamped,
8115 #endif
8116 #ifdef GL_NV_draw_buffers
8117   &__GLEW_NV_draw_buffers,
8118 #endif
8119 #ifdef GL_NV_draw_instanced
8120   &__GLEW_NV_draw_instanced,
8121 #endif
8122 #ifdef GL_NV_draw_texture
8123   &__GLEW_NV_draw_texture,
8124 #endif
8125 #ifdef GL_NV_draw_vulkan_image
8126   &__GLEW_NV_draw_vulkan_image,
8127 #endif
8128 #ifdef GL_NV_evaluators
8129   &__GLEW_NV_evaluators,
8130 #endif
8131 #ifdef GL_NV_explicit_attrib_location
8132   &__GLEW_NV_explicit_attrib_location,
8133 #endif
8134 #ifdef GL_NV_explicit_multisample
8135   &__GLEW_NV_explicit_multisample,
8136 #endif
8137 #ifdef GL_NV_fbo_color_attachments
8138   &__GLEW_NV_fbo_color_attachments,
8139 #endif
8140 #ifdef GL_NV_fence
8141   &__GLEW_NV_fence,
8142 #endif
8143 #ifdef GL_NV_fill_rectangle
8144   &__GLEW_NV_fill_rectangle,
8145 #endif
8146 #ifdef GL_NV_float_buffer
8147   &__GLEW_NV_float_buffer,
8148 #endif
8149 #ifdef GL_NV_fog_distance
8150   &__GLEW_NV_fog_distance,
8151 #endif
8152 #ifdef GL_NV_fragment_coverage_to_color
8153   &__GLEW_NV_fragment_coverage_to_color,
8154 #endif
8155 #ifdef GL_NV_fragment_program
8156   &__GLEW_NV_fragment_program,
8157 #endif
8158 #ifdef GL_NV_fragment_program2
8159   &__GLEW_NV_fragment_program2,
8160 #endif
8161 #ifdef GL_NV_fragment_program4
8162   &__GLEW_NV_fragment_program4,
8163 #endif
8164 #ifdef GL_NV_fragment_program_option
8165   &__GLEW_NV_fragment_program_option,
8166 #endif
8167 #ifdef GL_NV_fragment_shader_interlock
8168   &__GLEW_NV_fragment_shader_interlock,
8169 #endif
8170 #ifdef GL_NV_framebuffer_blit
8171   &__GLEW_NV_framebuffer_blit,
8172 #endif
8173 #ifdef GL_NV_framebuffer_mixed_samples
8174   &__GLEW_NV_framebuffer_mixed_samples,
8175 #endif
8176 #ifdef GL_NV_framebuffer_multisample
8177   &__GLEW_NV_framebuffer_multisample,
8178 #endif
8179 #ifdef GL_NV_framebuffer_multisample_coverage
8180   &__GLEW_NV_framebuffer_multisample_coverage,
8181 #endif
8182 #ifdef GL_NV_generate_mipmap_sRGB
8183   &__GLEW_NV_generate_mipmap_sRGB,
8184 #endif
8185 #ifdef GL_NV_geometry_program4
8186   &__GLEW_NV_geometry_program4,
8187 #endif
8188 #ifdef GL_NV_geometry_shader4
8189   &__GLEW_NV_geometry_shader4,
8190 #endif
8191 #ifdef GL_NV_geometry_shader_passthrough
8192   &__GLEW_NV_geometry_shader_passthrough,
8193 #endif
8194 #ifdef GL_NV_gpu_multicast
8195   &__GLEW_NV_gpu_multicast,
8196 #endif
8197 #ifdef GL_NV_gpu_program4
8198   &__GLEW_NV_gpu_program4,
8199 #endif
8200 #ifdef GL_NV_gpu_program5
8201   &__GLEW_NV_gpu_program5,
8202 #endif
8203 #ifdef GL_NV_gpu_program5_mem_extended
8204   &__GLEW_NV_gpu_program5_mem_extended,
8205 #endif
8206 #ifdef GL_NV_gpu_program_fp64
8207   &__GLEW_NV_gpu_program_fp64,
8208 #endif
8209 #ifdef GL_NV_gpu_shader5
8210   &__GLEW_NV_gpu_shader5,
8211 #endif
8212 #ifdef GL_NV_half_float
8213   &__GLEW_NV_half_float,
8214 #endif
8215 #ifdef GL_NV_image_formats
8216   &__GLEW_NV_image_formats,
8217 #endif
8218 #ifdef GL_NV_instanced_arrays
8219   &__GLEW_NV_instanced_arrays,
8220 #endif
8221 #ifdef GL_NV_internalformat_sample_query
8222   &__GLEW_NV_internalformat_sample_query,
8223 #endif
8224 #ifdef GL_NV_light_max_exponent
8225   &__GLEW_NV_light_max_exponent,
8226 #endif
8227 #ifdef GL_NV_multisample_coverage
8228   &__GLEW_NV_multisample_coverage,
8229 #endif
8230 #ifdef GL_NV_multisample_filter_hint
8231   &__GLEW_NV_multisample_filter_hint,
8232 #endif
8233 #ifdef GL_NV_non_square_matrices
8234   &__GLEW_NV_non_square_matrices,
8235 #endif
8236 #ifdef GL_NV_occlusion_query
8237   &__GLEW_NV_occlusion_query,
8238 #endif
8239 #ifdef GL_NV_pack_subimage
8240   &__GLEW_NV_pack_subimage,
8241 #endif
8242 #ifdef GL_NV_packed_depth_stencil
8243   &__GLEW_NV_packed_depth_stencil,
8244 #endif
8245 #ifdef GL_NV_packed_float
8246   &__GLEW_NV_packed_float,
8247 #endif
8248 #ifdef GL_NV_packed_float_linear
8249   &__GLEW_NV_packed_float_linear,
8250 #endif
8251 #ifdef GL_NV_parameter_buffer_object
8252   &__GLEW_NV_parameter_buffer_object,
8253 #endif
8254 #ifdef GL_NV_parameter_buffer_object2
8255   &__GLEW_NV_parameter_buffer_object2,
8256 #endif
8257 #ifdef GL_NV_path_rendering
8258   &__GLEW_NV_path_rendering,
8259 #endif
8260 #ifdef GL_NV_path_rendering_shared_edge
8261   &__GLEW_NV_path_rendering_shared_edge,
8262 #endif
8263 #ifdef GL_NV_pixel_buffer_object
8264   &__GLEW_NV_pixel_buffer_object,
8265 #endif
8266 #ifdef GL_NV_pixel_data_range
8267   &__GLEW_NV_pixel_data_range,
8268 #endif
8269 #ifdef GL_NV_platform_binary
8270   &__GLEW_NV_platform_binary,
8271 #endif
8272 #ifdef GL_NV_point_sprite
8273   &__GLEW_NV_point_sprite,
8274 #endif
8275 #ifdef GL_NV_polygon_mode
8276   &__GLEW_NV_polygon_mode,
8277 #endif
8278 #ifdef GL_NV_present_video
8279   &__GLEW_NV_present_video,
8280 #endif
8281 #ifdef GL_NV_primitive_restart
8282   &__GLEW_NV_primitive_restart,
8283 #endif
8284 #ifdef GL_NV_read_depth
8285   &__GLEW_NV_read_depth,
8286 #endif
8287 #ifdef GL_NV_read_depth_stencil
8288   &__GLEW_NV_read_depth_stencil,
8289 #endif
8290 #ifdef GL_NV_read_stencil
8291   &__GLEW_NV_read_stencil,
8292 #endif
8293 #ifdef GL_NV_register_combiners
8294   &__GLEW_NV_register_combiners,
8295 #endif
8296 #ifdef GL_NV_register_combiners2
8297   &__GLEW_NV_register_combiners2,
8298 #endif
8299 #ifdef GL_NV_robustness_video_memory_purge
8300   &__GLEW_NV_robustness_video_memory_purge,
8301 #endif
8302 #ifdef GL_NV_sRGB_formats
8303   &__GLEW_NV_sRGB_formats,
8304 #endif
8305 #ifdef GL_NV_sample_locations
8306   &__GLEW_NV_sample_locations,
8307 #endif
8308 #ifdef GL_NV_sample_mask_override_coverage
8309   &__GLEW_NV_sample_mask_override_coverage,
8310 #endif
8311 #ifdef GL_NV_shader_atomic_counters
8312   &__GLEW_NV_shader_atomic_counters,
8313 #endif
8314 #ifdef GL_NV_shader_atomic_float
8315   &__GLEW_NV_shader_atomic_float,
8316 #endif
8317 #ifdef GL_NV_shader_atomic_float64
8318   &__GLEW_NV_shader_atomic_float64,
8319 #endif
8320 #ifdef GL_NV_shader_atomic_fp16_vector
8321   &__GLEW_NV_shader_atomic_fp16_vector,
8322 #endif
8323 #ifdef GL_NV_shader_atomic_int64
8324   &__GLEW_NV_shader_atomic_int64,
8325 #endif
8326 #ifdef GL_NV_shader_buffer_load
8327   &__GLEW_NV_shader_buffer_load,
8328 #endif
8329 #ifdef GL_NV_shader_noperspective_interpolation
8330   &__GLEW_NV_shader_noperspective_interpolation,
8331 #endif
8332 #ifdef GL_NV_shader_storage_buffer_object
8333   &__GLEW_NV_shader_storage_buffer_object,
8334 #endif
8335 #ifdef GL_NV_shader_thread_group
8336   &__GLEW_NV_shader_thread_group,
8337 #endif
8338 #ifdef GL_NV_shader_thread_shuffle
8339   &__GLEW_NV_shader_thread_shuffle,
8340 #endif
8341 #ifdef GL_NV_shadow_samplers_array
8342   &__GLEW_NV_shadow_samplers_array,
8343 #endif
8344 #ifdef GL_NV_shadow_samplers_cube
8345   &__GLEW_NV_shadow_samplers_cube,
8346 #endif
8347 #ifdef GL_NV_stereo_view_rendering
8348   &__GLEW_NV_stereo_view_rendering,
8349 #endif
8350 #ifdef GL_NV_tessellation_program5
8351   &__GLEW_NV_tessellation_program5,
8352 #endif
8353 #ifdef GL_NV_texgen_emboss
8354   &__GLEW_NV_texgen_emboss,
8355 #endif
8356 #ifdef GL_NV_texgen_reflection
8357   &__GLEW_NV_texgen_reflection,
8358 #endif
8359 #ifdef GL_NV_texture_array
8360   &__GLEW_NV_texture_array,
8361 #endif
8362 #ifdef GL_NV_texture_barrier
8363   &__GLEW_NV_texture_barrier,
8364 #endif
8365 #ifdef GL_NV_texture_border_clamp
8366   &__GLEW_NV_texture_border_clamp,
8367 #endif
8368 #ifdef GL_NV_texture_compression_latc
8369   &__GLEW_NV_texture_compression_latc,
8370 #endif
8371 #ifdef GL_NV_texture_compression_s3tc
8372   &__GLEW_NV_texture_compression_s3tc,
8373 #endif
8374 #ifdef GL_NV_texture_compression_s3tc_update
8375   &__GLEW_NV_texture_compression_s3tc_update,
8376 #endif
8377 #ifdef GL_NV_texture_compression_vtc
8378   &__GLEW_NV_texture_compression_vtc,
8379 #endif
8380 #ifdef GL_NV_texture_env_combine4
8381   &__GLEW_NV_texture_env_combine4,
8382 #endif
8383 #ifdef GL_NV_texture_expand_normal
8384   &__GLEW_NV_texture_expand_normal,
8385 #endif
8386 #ifdef GL_NV_texture_multisample
8387   &__GLEW_NV_texture_multisample,
8388 #endif
8389 #ifdef GL_NV_texture_npot_2D_mipmap
8390   &__GLEW_NV_texture_npot_2D_mipmap,
8391 #endif
8392 #ifdef GL_NV_texture_rectangle
8393   &__GLEW_NV_texture_rectangle,
8394 #endif
8395 #ifdef GL_NV_texture_rectangle_compressed
8396   &__GLEW_NV_texture_rectangle_compressed,
8397 #endif
8398 #ifdef GL_NV_texture_shader
8399   &__GLEW_NV_texture_shader,
8400 #endif
8401 #ifdef GL_NV_texture_shader2
8402   &__GLEW_NV_texture_shader2,
8403 #endif
8404 #ifdef GL_NV_texture_shader3
8405   &__GLEW_NV_texture_shader3,
8406 #endif
8407 #ifdef GL_NV_transform_feedback
8408   &__GLEW_NV_transform_feedback,
8409 #endif
8410 #ifdef GL_NV_transform_feedback2
8411   &__GLEW_NV_transform_feedback2,
8412 #endif
8413 #ifdef GL_NV_uniform_buffer_unified_memory
8414   &__GLEW_NV_uniform_buffer_unified_memory,
8415 #endif
8416 #ifdef GL_NV_vdpau_interop
8417   &__GLEW_NV_vdpau_interop,
8418 #endif
8419 #ifdef GL_NV_vertex_array_range
8420   &__GLEW_NV_vertex_array_range,
8421 #endif
8422 #ifdef GL_NV_vertex_array_range2
8423   &__GLEW_NV_vertex_array_range2,
8424 #endif
8425 #ifdef GL_NV_vertex_attrib_integer_64bit
8426   &__GLEW_NV_vertex_attrib_integer_64bit,
8427 #endif
8428 #ifdef GL_NV_vertex_buffer_unified_memory
8429   &__GLEW_NV_vertex_buffer_unified_memory,
8430 #endif
8431 #ifdef GL_NV_vertex_program
8432   &__GLEW_NV_vertex_program,
8433 #endif
8434 #ifdef GL_NV_vertex_program1_1
8435   &__GLEW_NV_vertex_program1_1,
8436 #endif
8437 #ifdef GL_NV_vertex_program2
8438   &__GLEW_NV_vertex_program2,
8439 #endif
8440 #ifdef GL_NV_vertex_program2_option
8441   &__GLEW_NV_vertex_program2_option,
8442 #endif
8443 #ifdef GL_NV_vertex_program3
8444   &__GLEW_NV_vertex_program3,
8445 #endif
8446 #ifdef GL_NV_vertex_program4
8447   &__GLEW_NV_vertex_program4,
8448 #endif
8449 #ifdef GL_NV_video_capture
8450   &__GLEW_NV_video_capture,
8451 #endif
8452 #ifdef GL_NV_viewport_array
8453   &__GLEW_NV_viewport_array,
8454 #endif
8455 #ifdef GL_NV_viewport_array2
8456   &__GLEW_NV_viewport_array2,
8457 #endif
8458 #ifdef GL_NV_viewport_swizzle
8459   &__GLEW_NV_viewport_swizzle,
8460 #endif
8461 #ifdef GL_OES_byte_coordinates
8462   &__GLEW_OES_byte_coordinates,
8463 #endif
8464 #ifdef GL_OML_interlace
8465   &__GLEW_OML_interlace,
8466 #endif
8467 #ifdef GL_OML_resample
8468   &__GLEW_OML_resample,
8469 #endif
8470 #ifdef GL_OML_subsample
8471   &__GLEW_OML_subsample,
8472 #endif
8473 #ifdef GL_OVR_multiview
8474   &__GLEW_OVR_multiview,
8475 #endif
8476 #ifdef GL_OVR_multiview2
8477   &__GLEW_OVR_multiview2,
8478 #endif
8479 #ifdef GL_OVR_multiview_multisampled_render_to_texture
8480   &__GLEW_OVR_multiview_multisampled_render_to_texture,
8481 #endif
8482 #ifdef GL_PGI_misc_hints
8483   &__GLEW_PGI_misc_hints,
8484 #endif
8485 #ifdef GL_PGI_vertex_hints
8486   &__GLEW_PGI_vertex_hints,
8487 #endif
8488 #ifdef GL_QCOM_alpha_test
8489   &__GLEW_QCOM_alpha_test,
8490 #endif
8491 #ifdef GL_QCOM_binning_control
8492   &__GLEW_QCOM_binning_control,
8493 #endif
8494 #ifdef GL_QCOM_driver_control
8495   &__GLEW_QCOM_driver_control,
8496 #endif
8497 #ifdef GL_QCOM_extended_get
8498   &__GLEW_QCOM_extended_get,
8499 #endif
8500 #ifdef GL_QCOM_extended_get2
8501   &__GLEW_QCOM_extended_get2,
8502 #endif
8503 #ifdef GL_QCOM_framebuffer_foveated
8504   &__GLEW_QCOM_framebuffer_foveated,
8505 #endif
8506 #ifdef GL_QCOM_perfmon_global_mode
8507   &__GLEW_QCOM_perfmon_global_mode,
8508 #endif
8509 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
8510   &__GLEW_QCOM_shader_framebuffer_fetch_noncoherent,
8511 #endif
8512 #ifdef GL_QCOM_tiled_rendering
8513   &__GLEW_QCOM_tiled_rendering,
8514 #endif
8515 #ifdef GL_QCOM_writeonly_rendering
8516   &__GLEW_QCOM_writeonly_rendering,
8517 #endif
8518 #ifdef GL_REGAL_ES1_0_compatibility
8519   &__GLEW_REGAL_ES1_0_compatibility,
8520 #endif
8521 #ifdef GL_REGAL_ES1_1_compatibility
8522   &__GLEW_REGAL_ES1_1_compatibility,
8523 #endif
8524 #ifdef GL_REGAL_enable
8525   &__GLEW_REGAL_enable,
8526 #endif
8527 #ifdef GL_REGAL_error_string
8528   &__GLEW_REGAL_error_string,
8529 #endif
8530 #ifdef GL_REGAL_extension_query
8531   &__GLEW_REGAL_extension_query,
8532 #endif
8533 #ifdef GL_REGAL_log
8534   &__GLEW_REGAL_log,
8535 #endif
8536 #ifdef GL_REGAL_proc_address
8537   &__GLEW_REGAL_proc_address,
8538 #endif
8539 #ifdef GL_REND_screen_coordinates
8540   &__GLEW_REND_screen_coordinates,
8541 #endif
8542 #ifdef GL_S3_s3tc
8543   &__GLEW_S3_s3tc,
8544 #endif
8545 #ifdef GL_SGIS_clip_band_hint
8546   &__GLEW_SGIS_clip_band_hint,
8547 #endif
8548 #ifdef GL_SGIS_color_range
8549   &__GLEW_SGIS_color_range,
8550 #endif
8551 #ifdef GL_SGIS_detail_texture
8552   &__GLEW_SGIS_detail_texture,
8553 #endif
8554 #ifdef GL_SGIS_fog_function
8555   &__GLEW_SGIS_fog_function,
8556 #endif
8557 #ifdef GL_SGIS_generate_mipmap
8558   &__GLEW_SGIS_generate_mipmap,
8559 #endif
8560 #ifdef GL_SGIS_line_texgen
8561   &__GLEW_SGIS_line_texgen,
8562 #endif
8563 #ifdef GL_SGIS_multisample
8564   &__GLEW_SGIS_multisample,
8565 #endif
8566 #ifdef GL_SGIS_multitexture
8567   &__GLEW_SGIS_multitexture,
8568 #endif
8569 #ifdef GL_SGIS_pixel_texture
8570   &__GLEW_SGIS_pixel_texture,
8571 #endif
8572 #ifdef GL_SGIS_point_line_texgen
8573   &__GLEW_SGIS_point_line_texgen,
8574 #endif
8575 #ifdef GL_SGIS_shared_multisample
8576   &__GLEW_SGIS_shared_multisample,
8577 #endif
8578 #ifdef GL_SGIS_sharpen_texture
8579   &__GLEW_SGIS_sharpen_texture,
8580 #endif
8581 #ifdef GL_SGIS_texture4D
8582   &__GLEW_SGIS_texture4D,
8583 #endif
8584 #ifdef GL_SGIS_texture_border_clamp
8585   &__GLEW_SGIS_texture_border_clamp,
8586 #endif
8587 #ifdef GL_SGIS_texture_edge_clamp
8588   &__GLEW_SGIS_texture_edge_clamp,
8589 #endif
8590 #ifdef GL_SGIS_texture_filter4
8591   &__GLEW_SGIS_texture_filter4,
8592 #endif
8593 #ifdef GL_SGIS_texture_lod
8594   &__GLEW_SGIS_texture_lod,
8595 #endif
8596 #ifdef GL_SGIS_texture_select
8597   &__GLEW_SGIS_texture_select,
8598 #endif
8599 #ifdef GL_SGIX_async
8600   &__GLEW_SGIX_async,
8601 #endif
8602 #ifdef GL_SGIX_async_histogram
8603   &__GLEW_SGIX_async_histogram,
8604 #endif
8605 #ifdef GL_SGIX_async_pixel
8606   &__GLEW_SGIX_async_pixel,
8607 #endif
8608 #ifdef GL_SGIX_bali_g_instruments
8609   &__GLEW_SGIX_bali_g_instruments,
8610 #endif
8611 #ifdef GL_SGIX_bali_r_instruments
8612   &__GLEW_SGIX_bali_r_instruments,
8613 #endif
8614 #ifdef GL_SGIX_bali_timer_instruments
8615   &__GLEW_SGIX_bali_timer_instruments,
8616 #endif
8617 #ifdef GL_SGIX_blend_alpha_minmax
8618   &__GLEW_SGIX_blend_alpha_minmax,
8619 #endif
8620 #ifdef GL_SGIX_blend_cadd
8621   &__GLEW_SGIX_blend_cadd,
8622 #endif
8623 #ifdef GL_SGIX_blend_cmultiply
8624   &__GLEW_SGIX_blend_cmultiply,
8625 #endif
8626 #ifdef GL_SGIX_calligraphic_fragment
8627   &__GLEW_SGIX_calligraphic_fragment,
8628 #endif
8629 #ifdef GL_SGIX_clipmap
8630   &__GLEW_SGIX_clipmap,
8631 #endif
8632 #ifdef GL_SGIX_color_matrix_accuracy
8633   &__GLEW_SGIX_color_matrix_accuracy,
8634 #endif
8635 #ifdef GL_SGIX_color_table_index_mode
8636   &__GLEW_SGIX_color_table_index_mode,
8637 #endif
8638 #ifdef GL_SGIX_complex_polar
8639   &__GLEW_SGIX_complex_polar,
8640 #endif
8641 #ifdef GL_SGIX_convolution_accuracy
8642   &__GLEW_SGIX_convolution_accuracy,
8643 #endif
8644 #ifdef GL_SGIX_cube_map
8645   &__GLEW_SGIX_cube_map,
8646 #endif
8647 #ifdef GL_SGIX_cylinder_texgen
8648   &__GLEW_SGIX_cylinder_texgen,
8649 #endif
8650 #ifdef GL_SGIX_datapipe
8651   &__GLEW_SGIX_datapipe,
8652 #endif
8653 #ifdef GL_SGIX_decimation
8654   &__GLEW_SGIX_decimation,
8655 #endif
8656 #ifdef GL_SGIX_depth_pass_instrument
8657   &__GLEW_SGIX_depth_pass_instrument,
8658 #endif
8659 #ifdef GL_SGIX_depth_texture
8660   &__GLEW_SGIX_depth_texture,
8661 #endif
8662 #ifdef GL_SGIX_dvc
8663   &__GLEW_SGIX_dvc,
8664 #endif
8665 #ifdef GL_SGIX_flush_raster
8666   &__GLEW_SGIX_flush_raster,
8667 #endif
8668 #ifdef GL_SGIX_fog_blend
8669   &__GLEW_SGIX_fog_blend,
8670 #endif
8671 #ifdef GL_SGIX_fog_factor_to_alpha
8672   &__GLEW_SGIX_fog_factor_to_alpha,
8673 #endif
8674 #ifdef GL_SGIX_fog_layers
8675   &__GLEW_SGIX_fog_layers,
8676 #endif
8677 #ifdef GL_SGIX_fog_offset
8678   &__GLEW_SGIX_fog_offset,
8679 #endif
8680 #ifdef GL_SGIX_fog_patchy
8681   &__GLEW_SGIX_fog_patchy,
8682 #endif
8683 #ifdef GL_SGIX_fog_scale
8684   &__GLEW_SGIX_fog_scale,
8685 #endif
8686 #ifdef GL_SGIX_fog_texture
8687   &__GLEW_SGIX_fog_texture,
8688 #endif
8689 #ifdef GL_SGIX_fragment_lighting_space
8690   &__GLEW_SGIX_fragment_lighting_space,
8691 #endif
8692 #ifdef GL_SGIX_fragment_specular_lighting
8693   &__GLEW_SGIX_fragment_specular_lighting,
8694 #endif
8695 #ifdef GL_SGIX_fragments_instrument
8696   &__GLEW_SGIX_fragments_instrument,
8697 #endif
8698 #ifdef GL_SGIX_framezoom
8699   &__GLEW_SGIX_framezoom,
8700 #endif
8701 #ifdef GL_SGIX_icc_texture
8702   &__GLEW_SGIX_icc_texture,
8703 #endif
8704 #ifdef GL_SGIX_igloo_interface
8705   &__GLEW_SGIX_igloo_interface,
8706 #endif
8707 #ifdef GL_SGIX_image_compression
8708   &__GLEW_SGIX_image_compression,
8709 #endif
8710 #ifdef GL_SGIX_impact_pixel_texture
8711   &__GLEW_SGIX_impact_pixel_texture,
8712 #endif
8713 #ifdef GL_SGIX_instrument_error
8714   &__GLEW_SGIX_instrument_error,
8715 #endif
8716 #ifdef GL_SGIX_interlace
8717   &__GLEW_SGIX_interlace,
8718 #endif
8719 #ifdef GL_SGIX_ir_instrument1
8720   &__GLEW_SGIX_ir_instrument1,
8721 #endif
8722 #ifdef GL_SGIX_line_quality_hint
8723   &__GLEW_SGIX_line_quality_hint,
8724 #endif
8725 #ifdef GL_SGIX_list_priority
8726   &__GLEW_SGIX_list_priority,
8727 #endif
8728 #ifdef GL_SGIX_mpeg1
8729   &__GLEW_SGIX_mpeg1,
8730 #endif
8731 #ifdef GL_SGIX_mpeg2
8732   &__GLEW_SGIX_mpeg2,
8733 #endif
8734 #ifdef GL_SGIX_nonlinear_lighting_pervertex
8735   &__GLEW_SGIX_nonlinear_lighting_pervertex,
8736 #endif
8737 #ifdef GL_SGIX_nurbs_eval
8738   &__GLEW_SGIX_nurbs_eval,
8739 #endif
8740 #ifdef GL_SGIX_occlusion_instrument
8741   &__GLEW_SGIX_occlusion_instrument,
8742 #endif
8743 #ifdef GL_SGIX_packed_6bytes
8744   &__GLEW_SGIX_packed_6bytes,
8745 #endif
8746 #ifdef GL_SGIX_pixel_texture
8747   &__GLEW_SGIX_pixel_texture,
8748 #endif
8749 #ifdef GL_SGIX_pixel_texture_bits
8750   &__GLEW_SGIX_pixel_texture_bits,
8751 #endif
8752 #ifdef GL_SGIX_pixel_texture_lod
8753   &__GLEW_SGIX_pixel_texture_lod,
8754 #endif
8755 #ifdef GL_SGIX_pixel_tiles
8756   &__GLEW_SGIX_pixel_tiles,
8757 #endif
8758 #ifdef GL_SGIX_polynomial_ffd
8759   &__GLEW_SGIX_polynomial_ffd,
8760 #endif
8761 #ifdef GL_SGIX_quad_mesh
8762   &__GLEW_SGIX_quad_mesh,
8763 #endif
8764 #ifdef GL_SGIX_reference_plane
8765   &__GLEW_SGIX_reference_plane,
8766 #endif
8767 #ifdef GL_SGIX_resample
8768   &__GLEW_SGIX_resample,
8769 #endif
8770 #ifdef GL_SGIX_scalebias_hint
8771   &__GLEW_SGIX_scalebias_hint,
8772 #endif
8773 #ifdef GL_SGIX_shadow
8774   &__GLEW_SGIX_shadow,
8775 #endif
8776 #ifdef GL_SGIX_shadow_ambient
8777   &__GLEW_SGIX_shadow_ambient,
8778 #endif
8779 #ifdef GL_SGIX_slim
8780   &__GLEW_SGIX_slim,
8781 #endif
8782 #ifdef GL_SGIX_spotlight_cutoff
8783   &__GLEW_SGIX_spotlight_cutoff,
8784 #endif
8785 #ifdef GL_SGIX_sprite
8786   &__GLEW_SGIX_sprite,
8787 #endif
8788 #ifdef GL_SGIX_subdiv_patch
8789   &__GLEW_SGIX_subdiv_patch,
8790 #endif
8791 #ifdef GL_SGIX_subsample
8792   &__GLEW_SGIX_subsample,
8793 #endif
8794 #ifdef GL_SGIX_tag_sample_buffer
8795   &__GLEW_SGIX_tag_sample_buffer,
8796 #endif
8797 #ifdef GL_SGIX_texture_add_env
8798   &__GLEW_SGIX_texture_add_env,
8799 #endif
8800 #ifdef GL_SGIX_texture_coordinate_clamp
8801   &__GLEW_SGIX_texture_coordinate_clamp,
8802 #endif
8803 #ifdef GL_SGIX_texture_lod_bias
8804   &__GLEW_SGIX_texture_lod_bias,
8805 #endif
8806 #ifdef GL_SGIX_texture_mipmap_anisotropic
8807   &__GLEW_SGIX_texture_mipmap_anisotropic,
8808 #endif
8809 #ifdef GL_SGIX_texture_multi_buffer
8810   &__GLEW_SGIX_texture_multi_buffer,
8811 #endif
8812 #ifdef GL_SGIX_texture_phase
8813   &__GLEW_SGIX_texture_phase,
8814 #endif
8815 #ifdef GL_SGIX_texture_range
8816   &__GLEW_SGIX_texture_range,
8817 #endif
8818 #ifdef GL_SGIX_texture_scale_bias
8819   &__GLEW_SGIX_texture_scale_bias,
8820 #endif
8821 #ifdef GL_SGIX_texture_supersample
8822   &__GLEW_SGIX_texture_supersample,
8823 #endif
8824 #ifdef GL_SGIX_vector_ops
8825   &__GLEW_SGIX_vector_ops,
8826 #endif
8827 #ifdef GL_SGIX_vertex_array_object
8828   &__GLEW_SGIX_vertex_array_object,
8829 #endif
8830 #ifdef GL_SGIX_vertex_preclip
8831   &__GLEW_SGIX_vertex_preclip,
8832 #endif
8833 #ifdef GL_SGIX_vertex_preclip_hint
8834   &__GLEW_SGIX_vertex_preclip_hint,
8835 #endif
8836 #ifdef GL_SGIX_ycrcb
8837   &__GLEW_SGIX_ycrcb,
8838 #endif
8839 #ifdef GL_SGIX_ycrcb_subsample
8840   &__GLEW_SGIX_ycrcb_subsample,
8841 #endif
8842 #ifdef GL_SGIX_ycrcba
8843   &__GLEW_SGIX_ycrcba,
8844 #endif
8845 #ifdef GL_SGI_color_matrix
8846   &__GLEW_SGI_color_matrix,
8847 #endif
8848 #ifdef GL_SGI_color_table
8849   &__GLEW_SGI_color_table,
8850 #endif
8851 #ifdef GL_SGI_complex
8852   &__GLEW_SGI_complex,
8853 #endif
8854 #ifdef GL_SGI_complex_type
8855   &__GLEW_SGI_complex_type,
8856 #endif
8857 #ifdef GL_SGI_fft
8858   &__GLEW_SGI_fft,
8859 #endif
8860 #ifdef GL_SGI_texture_color_table
8861   &__GLEW_SGI_texture_color_table,
8862 #endif
8863 #ifdef GL_SUNX_constant_data
8864   &__GLEW_SUNX_constant_data,
8865 #endif
8866 #ifdef GL_SUN_convolution_border_modes
8867   &__GLEW_SUN_convolution_border_modes,
8868 #endif
8869 #ifdef GL_SUN_global_alpha
8870   &__GLEW_SUN_global_alpha,
8871 #endif
8872 #ifdef GL_SUN_mesh_array
8873   &__GLEW_SUN_mesh_array,
8874 #endif
8875 #ifdef GL_SUN_read_video_pixels
8876   &__GLEW_SUN_read_video_pixels,
8877 #endif
8878 #ifdef GL_SUN_slice_accum
8879   &__GLEW_SUN_slice_accum,
8880 #endif
8881 #ifdef GL_SUN_triangle_list
8882   &__GLEW_SUN_triangle_list,
8883 #endif
8884 #ifdef GL_SUN_vertex
8885   &__GLEW_SUN_vertex,
8886 #endif
8887 #ifdef GL_WIN_phong_shading
8888   &__GLEW_WIN_phong_shading,
8889 #endif
8890 #ifdef GL_WIN_scene_markerXXX
8891   &__GLEW_WIN_scene_markerXXX,
8892 #endif
8893 #ifdef GL_WIN_specular_fog
8894   &__GLEW_WIN_specular_fog,
8895 #endif
8896 #ifdef GL_WIN_swap_hint
8897   &__GLEW_WIN_swap_hint,
8898 #endif
8899   NULL
8900 };
8901 static GLboolean _glewInit_GL_VERSION_1_2 ();
8902 static GLboolean _glewInit_GL_VERSION_1_3 ();
8903 static GLboolean _glewInit_GL_VERSION_1_4 ();
8904 static GLboolean _glewInit_GL_VERSION_1_5 ();
8905 static GLboolean _glewInit_GL_VERSION_2_0 ();
8906 static GLboolean _glewInit_GL_VERSION_2_1 ();
8907 static GLboolean _glewInit_GL_VERSION_3_0 ();
8908 static GLboolean _glewInit_GL_VERSION_3_1 ();
8909 static GLboolean _glewInit_GL_VERSION_3_2 ();
8910 static GLboolean _glewInit_GL_VERSION_3_3 ();
8911 static GLboolean _glewInit_GL_VERSION_4_0 ();
8912 static GLboolean _glewInit_GL_VERSION_4_5 ();
8913 static GLboolean _glewInit_GL_VERSION_4_6 ();
8914 static GLboolean _glewInit_GL_3DFX_tbuffer ();
8915 static GLboolean _glewInit_GL_AMD_debug_output ();
8916 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
8917 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ();
8918 static GLboolean _glewInit_GL_AMD_interleaved_elements ();
8919 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
8920 static GLboolean _glewInit_GL_AMD_name_gen_delete ();
8921 static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
8922 static GLboolean _glewInit_GL_AMD_performance_monitor ();
8923 static GLboolean _glewInit_GL_AMD_sample_positions ();
8924 static GLboolean _glewInit_GL_AMD_sparse_texture ();
8925 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
8926 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
8927 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
8928 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
8929 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
8930 static GLboolean _glewInit_GL_ANGLE_timer_query ();
8931 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
8932 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ();
8933 static GLboolean _glewInit_GL_APPLE_element_array ();
8934 static GLboolean _glewInit_GL_APPLE_fence ();
8935 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
8936 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ();
8937 static GLboolean _glewInit_GL_APPLE_object_purgeable ();
8938 static GLboolean _glewInit_GL_APPLE_sync ();
8939 static GLboolean _glewInit_GL_APPLE_texture_range ();
8940 static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
8941 static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
8942 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
8943 static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
8944 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
8945 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
8946 static GLboolean _glewInit_GL_ARB_base_instance ();
8947 static GLboolean _glewInit_GL_ARB_bindless_texture ();
8948 static GLboolean _glewInit_GL_ARB_blend_func_extended ();
8949 static GLboolean _glewInit_GL_ARB_buffer_storage ();
8950 static GLboolean _glewInit_GL_ARB_cl_event ();
8951 static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
8952 static GLboolean _glewInit_GL_ARB_clear_texture ();
8953 static GLboolean _glewInit_GL_ARB_clip_control ();
8954 static GLboolean _glewInit_GL_ARB_color_buffer_float ();
8955 static GLboolean _glewInit_GL_ARB_compute_shader ();
8956 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
8957 static GLboolean _glewInit_GL_ARB_copy_buffer ();
8958 static GLboolean _glewInit_GL_ARB_copy_image ();
8959 static GLboolean _glewInit_GL_ARB_debug_output ();
8960 static GLboolean _glewInit_GL_ARB_direct_state_access ();
8961 static GLboolean _glewInit_GL_ARB_draw_buffers ();
8962 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
8963 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
8964 static GLboolean _glewInit_GL_ARB_draw_indirect ();
8965 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
8966 static GLboolean _glewInit_GL_ARB_framebuffer_object ();
8967 static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
8968 static GLboolean _glewInit_GL_ARB_get_program_binary ();
8969 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
8970 static GLboolean _glewInit_GL_ARB_gl_spirv ();
8971 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
8972 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
8973 static GLboolean _glewInit_GL_ARB_imaging ();
8974 static GLboolean _glewInit_GL_ARB_indirect_parameters ();
8975 static GLboolean _glewInit_GL_ARB_instanced_arrays ();
8976 static GLboolean _glewInit_GL_ARB_internalformat_query ();
8977 static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
8978 static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
8979 static GLboolean _glewInit_GL_ARB_map_buffer_range ();
8980 static GLboolean _glewInit_GL_ARB_matrix_palette ();
8981 static GLboolean _glewInit_GL_ARB_multi_bind ();
8982 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
8983 static GLboolean _glewInit_GL_ARB_multisample ();
8984 static GLboolean _glewInit_GL_ARB_multitexture ();
8985 static GLboolean _glewInit_GL_ARB_occlusion_query ();
8986 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
8987 static GLboolean _glewInit_GL_ARB_point_parameters ();
8988 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ();
8989 static GLboolean _glewInit_GL_ARB_program_interface_query ();
8990 static GLboolean _glewInit_GL_ARB_provoking_vertex ();
8991 static GLboolean _glewInit_GL_ARB_robustness ();
8992 static GLboolean _glewInit_GL_ARB_sample_locations ();
8993 static GLboolean _glewInit_GL_ARB_sample_shading ();
8994 static GLboolean _glewInit_GL_ARB_sampler_objects ();
8995 static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
8996 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
8997 static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
8998 static GLboolean _glewInit_GL_ARB_shader_objects ();
8999 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
9000 static GLboolean _glewInit_GL_ARB_shader_subroutine ();
9001 static GLboolean _glewInit_GL_ARB_shading_language_include ();
9002 static GLboolean _glewInit_GL_ARB_sparse_buffer ();
9003 static GLboolean _glewInit_GL_ARB_sparse_texture ();
9004 static GLboolean _glewInit_GL_ARB_sync ();
9005 static GLboolean _glewInit_GL_ARB_tessellation_shader ();
9006 static GLboolean _glewInit_GL_ARB_texture_barrier ();
9007 static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
9008 static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
9009 static GLboolean _glewInit_GL_ARB_texture_compression ();
9010 static GLboolean _glewInit_GL_ARB_texture_multisample ();
9011 static GLboolean _glewInit_GL_ARB_texture_storage ();
9012 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
9013 static GLboolean _glewInit_GL_ARB_texture_view ();
9014 static GLboolean _glewInit_GL_ARB_timer_query ();
9015 static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
9016 static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
9017 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
9018 static GLboolean _glewInit_GL_ARB_transpose_matrix ();
9019 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
9020 static GLboolean _glewInit_GL_ARB_vertex_array_object ();
9021 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
9022 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
9023 static GLboolean _glewInit_GL_ARB_vertex_blend ();
9024 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
9025 static GLboolean _glewInit_GL_ARB_vertex_program ();
9026 static GLboolean _glewInit_GL_ARB_vertex_shader ();
9027 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
9028 static GLboolean _glewInit_GL_ARB_viewport_array ();
9029 static GLboolean _glewInit_GL_ARB_window_pos ();
9030 static GLboolean _glewInit_GL_ATI_draw_buffers ();
9031 static GLboolean _glewInit_GL_ATI_element_array ();
9032 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
9033 static GLboolean _glewInit_GL_ATI_fragment_shader ();
9034 static GLboolean _glewInit_GL_ATI_map_object_buffer ();
9035 static GLboolean _glewInit_GL_ATI_pn_triangles ();
9036 static GLboolean _glewInit_GL_ATI_separate_stencil ();
9037 static GLboolean _glewInit_GL_ATI_vertex_array_object ();
9038 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
9039 static GLboolean _glewInit_GL_ATI_vertex_streams ();
9040 static GLboolean _glewInit_GL_EXT_base_instance ();
9041 static GLboolean _glewInit_GL_EXT_bindable_uniform ();
9042 static GLboolean _glewInit_GL_EXT_blend_color ();
9043 static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
9044 static GLboolean _glewInit_GL_EXT_blend_func_extended ();
9045 static GLboolean _glewInit_GL_EXT_blend_func_separate ();
9046 static GLboolean _glewInit_GL_EXT_blend_minmax ();
9047 static GLboolean _glewInit_GL_EXT_buffer_storage ();
9048 static GLboolean _glewInit_GL_EXT_clear_texture ();
9049 static GLboolean _glewInit_GL_EXT_color_subtable ();
9050 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
9051 static GLboolean _glewInit_GL_EXT_convolution ();
9052 static GLboolean _glewInit_GL_EXT_coordinate_frame ();
9053 static GLboolean _glewInit_GL_EXT_copy_image ();
9054 static GLboolean _glewInit_GL_EXT_copy_texture ();
9055 static GLboolean _glewInit_GL_EXT_cull_vertex ();
9056 static GLboolean _glewInit_GL_EXT_debug_label ();
9057 static GLboolean _glewInit_GL_EXT_debug_marker ();
9058 static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
9059 static GLboolean _glewInit_GL_EXT_direct_state_access ();
9060 static GLboolean _glewInit_GL_EXT_discard_framebuffer ();
9061 static GLboolean _glewInit_GL_EXT_draw_buffers ();
9062 static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
9063 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ();
9064 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ();
9065 static GLboolean _glewInit_GL_EXT_draw_instanced ();
9066 static GLboolean _glewInit_GL_EXT_draw_range_elements ();
9067 static GLboolean _glewInit_GL_EXT_external_buffer ();
9068 static GLboolean _glewInit_GL_EXT_fog_coord ();
9069 static GLboolean _glewInit_GL_EXT_fragment_lighting ();
9070 static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
9071 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
9072 static GLboolean _glewInit_GL_EXT_framebuffer_object ();
9073 static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
9074 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
9075 static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
9076 static GLboolean _glewInit_GL_EXT_histogram ();
9077 static GLboolean _glewInit_GL_EXT_index_func ();
9078 static GLboolean _glewInit_GL_EXT_index_material ();
9079 static GLboolean _glewInit_GL_EXT_instanced_arrays ();
9080 static GLboolean _glewInit_GL_EXT_light_texture ();
9081 static GLboolean _glewInit_GL_EXT_map_buffer_range ();
9082 static GLboolean _glewInit_GL_EXT_memory_object ();
9083 static GLboolean _glewInit_GL_EXT_memory_object_fd ();
9084 static GLboolean _glewInit_GL_EXT_memory_object_win32 ();
9085 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
9086 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ();
9087 static GLboolean _glewInit_GL_EXT_multisample ();
9088 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ();
9089 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ();
9090 static GLboolean _glewInit_GL_EXT_paletted_texture ();
9091 static GLboolean _glewInit_GL_EXT_pixel_transform ();
9092 static GLboolean _glewInit_GL_EXT_point_parameters ();
9093 static GLboolean _glewInit_GL_EXT_polygon_offset ();
9094 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
9095 static GLboolean _glewInit_GL_EXT_provoking_vertex ();
9096 static GLboolean _glewInit_GL_EXT_raster_multisample ();
9097 static GLboolean _glewInit_GL_EXT_scene_marker ();
9098 static GLboolean _glewInit_GL_EXT_secondary_color ();
9099 static GLboolean _glewInit_GL_EXT_semaphore ();
9100 static GLboolean _glewInit_GL_EXT_semaphore_fd ();
9101 static GLboolean _glewInit_GL_EXT_semaphore_win32 ();
9102 static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
9103 static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
9104 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ();
9105 static GLboolean _glewInit_GL_EXT_sparse_texture ();
9106 static GLboolean _glewInit_GL_EXT_stencil_two_side ();
9107 static GLboolean _glewInit_GL_EXT_subtexture ();
9108 static GLboolean _glewInit_GL_EXT_texture3D ();
9109 static GLboolean _glewInit_GL_EXT_texture_array ();
9110 static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
9111 static GLboolean _glewInit_GL_EXT_texture_integer ();
9112 static GLboolean _glewInit_GL_EXT_texture_object ();
9113 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
9114 static GLboolean _glewInit_GL_EXT_texture_storage ();
9115 static GLboolean _glewInit_GL_EXT_texture_view ();
9116 static GLboolean _glewInit_GL_EXT_timer_query ();
9117 static GLboolean _glewInit_GL_EXT_transform_feedback ();
9118 static GLboolean _glewInit_GL_EXT_vertex_array ();
9119 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ();
9120 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
9121 static GLboolean _glewInit_GL_EXT_vertex_shader ();
9122 static GLboolean _glewInit_GL_EXT_vertex_weighting ();
9123 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ();
9124 static GLboolean _glewInit_GL_EXT_window_rectangles ();
9125 static GLboolean _glewInit_GL_EXT_x11_sync_object ();
9126 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
9127 static GLboolean _glewInit_GL_GREMEDY_string_marker ();
9128 static GLboolean _glewInit_GL_HP_image_transform ();
9129 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
9130 static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
9131 static GLboolean _glewInit_GL_INTEL_map_texture ();
9132 static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
9133 static GLboolean _glewInit_GL_INTEL_performance_query ();
9134 static GLboolean _glewInit_GL_INTEL_texture_scissor ();
9135 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
9136 static GLboolean _glewInit_GL_KHR_debug ();
9137 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ();
9138 static GLboolean _glewInit_GL_KHR_robustness ();
9139 static GLboolean _glewInit_GL_KTX_buffer_region ();
9140 static GLboolean _glewInit_GL_MESA_resize_buffers ();
9141 static GLboolean _glewInit_GL_MESA_window_pos ();
9142 static GLboolean _glewInit_GL_NVX_conditional_render ();
9143 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
9144 static GLboolean _glewInit_GL_NV_3dvision_settings ();
9145 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
9146 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
9147 static GLboolean _glewInit_GL_NV_bindless_texture ();
9148 static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
9149 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
9150 static GLboolean _glewInit_GL_NV_command_list ();
9151 static GLboolean _glewInit_GL_NV_conditional_render ();
9152 static GLboolean _glewInit_GL_NV_conservative_raster ();
9153 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
9154 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
9155 static GLboolean _glewInit_GL_NV_copy_buffer ();
9156 static GLboolean _glewInit_GL_NV_copy_image ();
9157 static GLboolean _glewInit_GL_NV_depth_buffer_float ();
9158 static GLboolean _glewInit_GL_NV_draw_buffers ();
9159 static GLboolean _glewInit_GL_NV_draw_instanced ();
9160 static GLboolean _glewInit_GL_NV_draw_texture ();
9161 static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
9162 static GLboolean _glewInit_GL_NV_evaluators ();
9163 static GLboolean _glewInit_GL_NV_explicit_multisample ();
9164 static GLboolean _glewInit_GL_NV_fence ();
9165 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
9166 static GLboolean _glewInit_GL_NV_fragment_program ();
9167 static GLboolean _glewInit_GL_NV_framebuffer_blit ();
9168 static GLboolean _glewInit_GL_NV_framebuffer_multisample ();
9169 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
9170 static GLboolean _glewInit_GL_NV_geometry_program4 ();
9171 static GLboolean _glewInit_GL_NV_gpu_multicast ();
9172 static GLboolean _glewInit_GL_NV_gpu_program4 ();
9173 static GLboolean _glewInit_GL_NV_gpu_shader5 ();
9174 static GLboolean _glewInit_GL_NV_half_float ();
9175 static GLboolean _glewInit_GL_NV_instanced_arrays ();
9176 static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
9177 static GLboolean _glewInit_GL_NV_non_square_matrices ();
9178 static GLboolean _glewInit_GL_NV_occlusion_query ();
9179 static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
9180 static GLboolean _glewInit_GL_NV_path_rendering ();
9181 static GLboolean _glewInit_GL_NV_pixel_data_range ();
9182 static GLboolean _glewInit_GL_NV_point_sprite ();
9183 static GLboolean _glewInit_GL_NV_polygon_mode ();
9184 static GLboolean _glewInit_GL_NV_present_video ();
9185 static GLboolean _glewInit_GL_NV_primitive_restart ();
9186 static GLboolean _glewInit_GL_NV_register_combiners ();
9187 static GLboolean _glewInit_GL_NV_register_combiners2 ();
9188 static GLboolean _glewInit_GL_NV_sample_locations ();
9189 static GLboolean _glewInit_GL_NV_shader_buffer_load ();
9190 static GLboolean _glewInit_GL_NV_texture_array ();
9191 static GLboolean _glewInit_GL_NV_texture_barrier ();
9192 static GLboolean _glewInit_GL_NV_texture_multisample ();
9193 static GLboolean _glewInit_GL_NV_transform_feedback ();
9194 static GLboolean _glewInit_GL_NV_transform_feedback2 ();
9195 static GLboolean _glewInit_GL_NV_vdpau_interop ();
9196 static GLboolean _glewInit_GL_NV_vertex_array_range ();
9197 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
9198 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
9199 static GLboolean _glewInit_GL_NV_vertex_program ();
9200 static GLboolean _glewInit_GL_NV_video_capture ();
9201 static GLboolean _glewInit_GL_NV_viewport_array ();
9202 static GLboolean _glewInit_GL_NV_viewport_swizzle ();
9203 static GLboolean _glewInit_GL_OVR_multiview ();
9204 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ();
9205 static GLboolean _glewInit_GL_QCOM_alpha_test ();
9206 static GLboolean _glewInit_GL_QCOM_driver_control ();
9207 static GLboolean _glewInit_GL_QCOM_extended_get ();
9208 static GLboolean _glewInit_GL_QCOM_extended_get2 ();
9209 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ();
9210 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ();
9211 static GLboolean _glewInit_GL_QCOM_tiled_rendering ();
9212 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
9213 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
9214 static GLboolean _glewInit_GL_REGAL_error_string ();
9215 static GLboolean _glewInit_GL_REGAL_extension_query ();
9216 static GLboolean _glewInit_GL_REGAL_log ();
9217 static GLboolean _glewInit_GL_REGAL_proc_address ();
9218 static GLboolean _glewInit_GL_SGIS_detail_texture ();
9219 static GLboolean _glewInit_GL_SGIS_fog_function ();
9220 static GLboolean _glewInit_GL_SGIS_multisample ();
9221 static GLboolean _glewInit_GL_SGIS_multitexture ();
9222 static GLboolean _glewInit_GL_SGIS_shared_multisample ();
9223 static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
9224 static GLboolean _glewInit_GL_SGIS_texture4D ();
9225 static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
9226 static GLboolean _glewInit_GL_SGIX_async ();
9227 static GLboolean _glewInit_GL_SGIX_datapipe ();
9228 static GLboolean _glewInit_GL_SGIX_flush_raster ();
9229 static GLboolean _glewInit_GL_SGIX_fog_layers ();
9230 static GLboolean _glewInit_GL_SGIX_fog_texture ();
9231 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
9232 static GLboolean _glewInit_GL_SGIX_framezoom ();
9233 static GLboolean _glewInit_GL_SGIX_igloo_interface ();
9234 static GLboolean _glewInit_GL_SGIX_mpeg1 ();
9235 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ();
9236 static GLboolean _glewInit_GL_SGIX_pixel_texture ();
9237 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ();
9238 static GLboolean _glewInit_GL_SGIX_quad_mesh ();
9239 static GLboolean _glewInit_GL_SGIX_reference_plane ();
9240 static GLboolean _glewInit_GL_SGIX_sprite ();
9241 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
9242 static GLboolean _glewInit_GL_SGIX_vector_ops ();
9243 static GLboolean _glewInit_GL_SGIX_vertex_array_object ();
9244 static GLboolean _glewInit_GL_SGI_color_table ();
9245 static GLboolean _glewInit_GL_SGI_fft ();
9246 static GLboolean _glewInit_GL_SUNX_constant_data ();
9247 static GLboolean _glewInit_GL_SUN_global_alpha ();
9248 static GLboolean _glewInit_GL_SUN_read_video_pixels ();
9249 static GLboolean _glewInit_GL_SUN_triangle_list ();
9250 static GLboolean _glewInit_GL_SUN_vertex ();
9251 static GLboolean _glewInit_GL_WIN_swap_hint ();
9252 
9253 #ifdef GL_VERSION_1_2
9254 
_glewInit_GL_VERSION_1_2()9255 static GLboolean _glewInit_GL_VERSION_1_2 ()
9256 {
9257   GLboolean r = GL_FALSE;
9258 
9259   r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
9260   r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
9261   r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
9262   r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
9263 
9264   return r;
9265 }
9266 
9267 #endif /* GL_VERSION_1_2 */
9268 
9269 #ifdef GL_VERSION_1_3
9270 
_glewInit_GL_VERSION_1_3()9271 static GLboolean _glewInit_GL_VERSION_1_3 ()
9272 {
9273   GLboolean r = GL_FALSE;
9274 
9275   r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
9276   r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
9277   r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
9278   r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
9279   r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
9280   r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
9281   r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
9282   r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
9283   r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
9284   r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
9285   r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
9286   r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
9287   r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
9288   r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
9289   r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
9290   r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
9291   r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
9292   r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
9293   r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
9294   r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
9295   r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
9296   r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
9297   r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
9298   r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
9299   r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
9300   r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
9301   r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
9302   r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
9303   r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
9304   r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
9305   r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
9306   r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
9307   r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
9308   r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
9309   r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
9310   r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
9311   r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
9312   r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
9313   r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
9314   r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
9315   r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
9316   r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
9317   r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
9318   r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
9319   r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
9320   r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
9321 
9322   return r;
9323 }
9324 
9325 #endif /* GL_VERSION_1_3 */
9326 
9327 #ifdef GL_VERSION_1_4
9328 
_glewInit_GL_VERSION_1_4()9329 static GLboolean _glewInit_GL_VERSION_1_4 ()
9330 {
9331   GLboolean r = GL_FALSE;
9332 
9333   r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
9334   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
9335   r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
9336   r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
9337   r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
9338   r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
9339   r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
9340   r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
9341   r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
9342   r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
9343   r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
9344   r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
9345   r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
9346   r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
9347   r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
9348   r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
9349   r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
9350   r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
9351   r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
9352   r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
9353   r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
9354   r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
9355   r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
9356   r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
9357   r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
9358   r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
9359   r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
9360   r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
9361   r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
9362   r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
9363   r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
9364   r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
9365   r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
9366   r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
9367   r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
9368   r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
9369   r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
9370   r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
9371   r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
9372   r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
9373   r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
9374   r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
9375   r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
9376   r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
9377   r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
9378   r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
9379   r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
9380 
9381   return r;
9382 }
9383 
9384 #endif /* GL_VERSION_1_4 */
9385 
9386 #ifdef GL_VERSION_1_5
9387 
_glewInit_GL_VERSION_1_5()9388 static GLboolean _glewInit_GL_VERSION_1_5 ()
9389 {
9390   GLboolean r = GL_FALSE;
9391 
9392   r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
9393   r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
9394   r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
9395   r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
9396   r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
9397   r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
9398   r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
9399   r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
9400   r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
9401   r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
9402   r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
9403   r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
9404   r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
9405   r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
9406   r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
9407   r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
9408   r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
9409   r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
9410   r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
9411 
9412   return r;
9413 }
9414 
9415 #endif /* GL_VERSION_1_5 */
9416 
9417 #ifdef GL_VERSION_2_0
9418 
_glewInit_GL_VERSION_2_0()9419 static GLboolean _glewInit_GL_VERSION_2_0 ()
9420 {
9421   GLboolean r = GL_FALSE;
9422 
9423   r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
9424   r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
9425   r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
9426   r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
9427   r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
9428   r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
9429   r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
9430   r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
9431   r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
9432   r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
9433   r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
9434   r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
9435   r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
9436   r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
9437   r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
9438   r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
9439   r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
9440   r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
9441   r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
9442   r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
9443   r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
9444   r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
9445   r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
9446   r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
9447   r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
9448   r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
9449   r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
9450   r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
9451   r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
9452   r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
9453   r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
9454   r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
9455   r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
9456   r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
9457   r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
9458   r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
9459   r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
9460   r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
9461   r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
9462   r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
9463   r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
9464   r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
9465   r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
9466   r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
9467   r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
9468   r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
9469   r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
9470   r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
9471   r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
9472   r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
9473   r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
9474   r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
9475   r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
9476   r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
9477   r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
9478   r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
9479   r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
9480   r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
9481   r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
9482   r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
9483   r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
9484   r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
9485   r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
9486   r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
9487   r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
9488   r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
9489   r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
9490   r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
9491   r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
9492   r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
9493   r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
9494   r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
9495   r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
9496   r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
9497   r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
9498   r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
9499   r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
9500   r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
9501   r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
9502   r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
9503   r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
9504   r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
9505   r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
9506   r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
9507   r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
9508   r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
9509   r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
9510   r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
9511   r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
9512   r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
9513   r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
9514   r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
9515   r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
9516 
9517   return r;
9518 }
9519 
9520 #endif /* GL_VERSION_2_0 */
9521 
9522 #ifdef GL_VERSION_2_1
9523 
_glewInit_GL_VERSION_2_1()9524 static GLboolean _glewInit_GL_VERSION_2_1 ()
9525 {
9526   GLboolean r = GL_FALSE;
9527 
9528   r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
9529   r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
9530   r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
9531   r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
9532   r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
9533   r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
9534 
9535   return r;
9536 }
9537 
9538 #endif /* GL_VERSION_2_1 */
9539 
9540 #ifdef GL_VERSION_3_0
9541 
_glewInit_GL_VERSION_3_0()9542 static GLboolean _glewInit_GL_VERSION_3_0 ()
9543 {
9544   GLboolean r = GL_FALSE;
9545 
9546   r = _glewInit_GL_ARB_framebuffer_object() || r;
9547   r = _glewInit_GL_ARB_map_buffer_range() || r;
9548   r = _glewInit_GL_ARB_uniform_buffer_object() || r;
9549   r = _glewInit_GL_ARB_vertex_array_object() || r;
9550 
9551   r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
9552   r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
9553   r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
9554   r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
9555   r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
9556   r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
9557   r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
9558   r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
9559   r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
9560   r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
9561   r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
9562   r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
9563   r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
9564   r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
9565   r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
9566   r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
9567   r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
9568   r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
9569   r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
9570   r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
9571   r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
9572   r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
9573   r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
9574   r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
9575   r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
9576   r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
9577   r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
9578   r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
9579   r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
9580   r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
9581   r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
9582   r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
9583   r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
9584   r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
9585   r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
9586   r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
9587   r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
9588   r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
9589   r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
9590   r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
9591   r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
9592   r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
9593   r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
9594   r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
9595   r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
9596   r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
9597   r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
9598   r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
9599   r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
9600   r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
9601   r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
9602   r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
9603   r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
9604   r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
9605   r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
9606 
9607   return r;
9608 }
9609 
9610 #endif /* GL_VERSION_3_0 */
9611 
9612 #ifdef GL_VERSION_3_1
9613 
_glewInit_GL_VERSION_3_1()9614 static GLboolean _glewInit_GL_VERSION_3_1 ()
9615 {
9616   GLboolean r = GL_FALSE;
9617 
9618   r = _glewInit_GL_ARB_copy_buffer() || r;
9619 
9620   r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
9621   r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
9622   r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
9623   r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
9624 
9625   return r;
9626 }
9627 
9628 #endif /* GL_VERSION_3_1 */
9629 
9630 #ifdef GL_VERSION_3_2
9631 
_glewInit_GL_VERSION_3_2()9632 static GLboolean _glewInit_GL_VERSION_3_2 ()
9633 {
9634   GLboolean r = GL_FALSE;
9635 
9636   r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
9637   r = _glewInit_GL_ARB_provoking_vertex() || r;
9638   r = _glewInit_GL_ARB_sync() || r;
9639   r = _glewInit_GL_ARB_texture_multisample() || r;
9640 
9641   r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
9642   r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
9643   r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
9644 
9645   return r;
9646 }
9647 
9648 #endif /* GL_VERSION_3_2 */
9649 
9650 #ifdef GL_VERSION_3_3
9651 
_glewInit_GL_VERSION_3_3()9652 static GLboolean _glewInit_GL_VERSION_3_3 ()
9653 {
9654   GLboolean r = GL_FALSE;
9655 
9656   r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
9657 
9658   return r;
9659 }
9660 
9661 #endif /* GL_VERSION_3_3 */
9662 
9663 #ifdef GL_VERSION_4_0
9664 
_glewInit_GL_VERSION_4_0()9665 static GLboolean _glewInit_GL_VERSION_4_0 ()
9666 {
9667   GLboolean r = GL_FALSE;
9668 
9669   r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
9670   r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
9671   r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
9672   r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
9673   r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
9674 
9675   return r;
9676 }
9677 
9678 #endif /* GL_VERSION_4_0 */
9679 
9680 #ifdef GL_VERSION_4_5
9681 
_glewInit_GL_VERSION_4_5()9682 static GLboolean _glewInit_GL_VERSION_4_5 ()
9683 {
9684   GLboolean r = GL_FALSE;
9685 
9686   r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
9687   r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
9688   r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
9689   r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
9690 
9691   return r;
9692 }
9693 
9694 #endif /* GL_VERSION_4_5 */
9695 
9696 #ifdef GL_VERSION_4_6
9697 
_glewInit_GL_VERSION_4_6()9698 static GLboolean _glewInit_GL_VERSION_4_6 ()
9699 {
9700   GLboolean r = GL_FALSE;
9701 
9702   r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r;
9703   r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r;
9704   r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r;
9705 
9706   return r;
9707 }
9708 
9709 #endif /* GL_VERSION_4_6 */
9710 
9711 #ifdef GL_3DFX_tbuffer
9712 
_glewInit_GL_3DFX_tbuffer()9713 static GLboolean _glewInit_GL_3DFX_tbuffer ()
9714 {
9715   GLboolean r = GL_FALSE;
9716 
9717   r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
9718 
9719   return r;
9720 }
9721 
9722 #endif /* GL_3DFX_tbuffer */
9723 
9724 #ifdef GL_AMD_debug_output
9725 
_glewInit_GL_AMD_debug_output()9726 static GLboolean _glewInit_GL_AMD_debug_output ()
9727 {
9728   GLboolean r = GL_FALSE;
9729 
9730   r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
9731   r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
9732   r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
9733   r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
9734 
9735   return r;
9736 }
9737 
9738 #endif /* GL_AMD_debug_output */
9739 
9740 #ifdef GL_AMD_draw_buffers_blend
9741 
_glewInit_GL_AMD_draw_buffers_blend()9742 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
9743 {
9744   GLboolean r = GL_FALSE;
9745 
9746   r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
9747   r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
9748   r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
9749   r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
9750 
9751   return r;
9752 }
9753 
9754 #endif /* GL_AMD_draw_buffers_blend */
9755 
9756 #ifdef GL_AMD_framebuffer_sample_positions
9757 
_glewInit_GL_AMD_framebuffer_sample_positions()9758 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ()
9759 {
9760   GLboolean r = GL_FALSE;
9761 
9762   r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r;
9763   r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r;
9764   r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r;
9765   r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r;
9766 
9767   return r;
9768 }
9769 
9770 #endif /* GL_AMD_framebuffer_sample_positions */
9771 
9772 #ifdef GL_AMD_interleaved_elements
9773 
_glewInit_GL_AMD_interleaved_elements()9774 static GLboolean _glewInit_GL_AMD_interleaved_elements ()
9775 {
9776   GLboolean r = GL_FALSE;
9777 
9778   r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
9779 
9780   return r;
9781 }
9782 
9783 #endif /* GL_AMD_interleaved_elements */
9784 
9785 #ifdef GL_AMD_multi_draw_indirect
9786 
_glewInit_GL_AMD_multi_draw_indirect()9787 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
9788 {
9789   GLboolean r = GL_FALSE;
9790 
9791   r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
9792   r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
9793 
9794   return r;
9795 }
9796 
9797 #endif /* GL_AMD_multi_draw_indirect */
9798 
9799 #ifdef GL_AMD_name_gen_delete
9800 
_glewInit_GL_AMD_name_gen_delete()9801 static GLboolean _glewInit_GL_AMD_name_gen_delete ()
9802 {
9803   GLboolean r = GL_FALSE;
9804 
9805   r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
9806   r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
9807   r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
9808 
9809   return r;
9810 }
9811 
9812 #endif /* GL_AMD_name_gen_delete */
9813 
9814 #ifdef GL_AMD_occlusion_query_event
9815 
_glewInit_GL_AMD_occlusion_query_event()9816 static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
9817 {
9818   GLboolean r = GL_FALSE;
9819 
9820   r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
9821 
9822   return r;
9823 }
9824 
9825 #endif /* GL_AMD_occlusion_query_event */
9826 
9827 #ifdef GL_AMD_performance_monitor
9828 
_glewInit_GL_AMD_performance_monitor()9829 static GLboolean _glewInit_GL_AMD_performance_monitor ()
9830 {
9831   GLboolean r = GL_FALSE;
9832 
9833   r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
9834   r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
9835   r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
9836   r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
9837   r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
9838   r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
9839   r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
9840   r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
9841   r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
9842   r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
9843   r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
9844 
9845   return r;
9846 }
9847 
9848 #endif /* GL_AMD_performance_monitor */
9849 
9850 #ifdef GL_AMD_sample_positions
9851 
_glewInit_GL_AMD_sample_positions()9852 static GLboolean _glewInit_GL_AMD_sample_positions ()
9853 {
9854   GLboolean r = GL_FALSE;
9855 
9856   r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
9857 
9858   return r;
9859 }
9860 
9861 #endif /* GL_AMD_sample_positions */
9862 
9863 #ifdef GL_AMD_sparse_texture
9864 
_glewInit_GL_AMD_sparse_texture()9865 static GLboolean _glewInit_GL_AMD_sparse_texture ()
9866 {
9867   GLboolean r = GL_FALSE;
9868 
9869   r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
9870   r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
9871 
9872   return r;
9873 }
9874 
9875 #endif /* GL_AMD_sparse_texture */
9876 
9877 #ifdef GL_AMD_stencil_operation_extended
9878 
_glewInit_GL_AMD_stencil_operation_extended()9879 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
9880 {
9881   GLboolean r = GL_FALSE;
9882 
9883   r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
9884 
9885   return r;
9886 }
9887 
9888 #endif /* GL_AMD_stencil_operation_extended */
9889 
9890 #ifdef GL_AMD_vertex_shader_tessellator
9891 
_glewInit_GL_AMD_vertex_shader_tessellator()9892 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
9893 {
9894   GLboolean r = GL_FALSE;
9895 
9896   r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
9897   r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
9898 
9899   return r;
9900 }
9901 
9902 #endif /* GL_AMD_vertex_shader_tessellator */
9903 
9904 #ifdef GL_ANGLE_framebuffer_blit
9905 
_glewInit_GL_ANGLE_framebuffer_blit()9906 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
9907 {
9908   GLboolean r = GL_FALSE;
9909 
9910   r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
9911 
9912   return r;
9913 }
9914 
9915 #endif /* GL_ANGLE_framebuffer_blit */
9916 
9917 #ifdef GL_ANGLE_framebuffer_multisample
9918 
_glewInit_GL_ANGLE_framebuffer_multisample()9919 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
9920 {
9921   GLboolean r = GL_FALSE;
9922 
9923   r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
9924 
9925   return r;
9926 }
9927 
9928 #endif /* GL_ANGLE_framebuffer_multisample */
9929 
9930 #ifdef GL_ANGLE_instanced_arrays
9931 
_glewInit_GL_ANGLE_instanced_arrays()9932 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
9933 {
9934   GLboolean r = GL_FALSE;
9935 
9936   r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
9937   r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
9938   r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
9939 
9940   return r;
9941 }
9942 
9943 #endif /* GL_ANGLE_instanced_arrays */
9944 
9945 #ifdef GL_ANGLE_timer_query
9946 
_glewInit_GL_ANGLE_timer_query()9947 static GLboolean _glewInit_GL_ANGLE_timer_query ()
9948 {
9949   GLboolean r = GL_FALSE;
9950 
9951   r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
9952   r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
9953   r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
9954   r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
9955   r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
9956   r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
9957   r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
9958   r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
9959   r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
9960   r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
9961   r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
9962 
9963   return r;
9964 }
9965 
9966 #endif /* GL_ANGLE_timer_query */
9967 
9968 #ifdef GL_ANGLE_translated_shader_source
9969 
_glewInit_GL_ANGLE_translated_shader_source()9970 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
9971 {
9972   GLboolean r = GL_FALSE;
9973 
9974   r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
9975 
9976   return r;
9977 }
9978 
9979 #endif /* GL_ANGLE_translated_shader_source */
9980 
9981 #ifdef GL_APPLE_copy_texture_levels
9982 
_glewInit_GL_APPLE_copy_texture_levels()9983 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ()
9984 {
9985   GLboolean r = GL_FALSE;
9986 
9987   r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r;
9988 
9989   return r;
9990 }
9991 
9992 #endif /* GL_APPLE_copy_texture_levels */
9993 
9994 #ifdef GL_APPLE_element_array
9995 
_glewInit_GL_APPLE_element_array()9996 static GLboolean _glewInit_GL_APPLE_element_array ()
9997 {
9998   GLboolean r = GL_FALSE;
9999 
10000   r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
10001   r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
10002   r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
10003   r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
10004   r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
10005 
10006   return r;
10007 }
10008 
10009 #endif /* GL_APPLE_element_array */
10010 
10011 #ifdef GL_APPLE_fence
10012 
_glewInit_GL_APPLE_fence()10013 static GLboolean _glewInit_GL_APPLE_fence ()
10014 {
10015   GLboolean r = GL_FALSE;
10016 
10017   r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
10018   r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
10019   r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
10020   r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
10021   r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
10022   r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
10023   r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
10024   r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
10025 
10026   return r;
10027 }
10028 
10029 #endif /* GL_APPLE_fence */
10030 
10031 #ifdef GL_APPLE_flush_buffer_range
10032 
_glewInit_GL_APPLE_flush_buffer_range()10033 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
10034 {
10035   GLboolean r = GL_FALSE;
10036 
10037   r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
10038   r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
10039 
10040   return r;
10041 }
10042 
10043 #endif /* GL_APPLE_flush_buffer_range */
10044 
10045 #ifdef GL_APPLE_framebuffer_multisample
10046 
_glewInit_GL_APPLE_framebuffer_multisample()10047 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ()
10048 {
10049   GLboolean r = GL_FALSE;
10050 
10051   r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r;
10052   r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r;
10053 
10054   return r;
10055 }
10056 
10057 #endif /* GL_APPLE_framebuffer_multisample */
10058 
10059 #ifdef GL_APPLE_object_purgeable
10060 
_glewInit_GL_APPLE_object_purgeable()10061 static GLboolean _glewInit_GL_APPLE_object_purgeable ()
10062 {
10063   GLboolean r = GL_FALSE;
10064 
10065   r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
10066   r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
10067   r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
10068 
10069   return r;
10070 }
10071 
10072 #endif /* GL_APPLE_object_purgeable */
10073 
10074 #ifdef GL_APPLE_sync
10075 
_glewInit_GL_APPLE_sync()10076 static GLboolean _glewInit_GL_APPLE_sync ()
10077 {
10078   GLboolean r = GL_FALSE;
10079 
10080   r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r;
10081   r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r;
10082   r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r;
10083   r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r;
10084   r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r;
10085   r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r;
10086   r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r;
10087 
10088   return r;
10089 }
10090 
10091 #endif /* GL_APPLE_sync */
10092 
10093 #ifdef GL_APPLE_texture_range
10094 
_glewInit_GL_APPLE_texture_range()10095 static GLboolean _glewInit_GL_APPLE_texture_range ()
10096 {
10097   GLboolean r = GL_FALSE;
10098 
10099   r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
10100   r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
10101 
10102   return r;
10103 }
10104 
10105 #endif /* GL_APPLE_texture_range */
10106 
10107 #ifdef GL_APPLE_vertex_array_object
10108 
_glewInit_GL_APPLE_vertex_array_object()10109 static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
10110 {
10111   GLboolean r = GL_FALSE;
10112 
10113   r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
10114   r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
10115   r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
10116   r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
10117 
10118   return r;
10119 }
10120 
10121 #endif /* GL_APPLE_vertex_array_object */
10122 
10123 #ifdef GL_APPLE_vertex_array_range
10124 
_glewInit_GL_APPLE_vertex_array_range()10125 static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
10126 {
10127   GLboolean r = GL_FALSE;
10128 
10129   r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
10130   r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
10131   r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
10132 
10133   return r;
10134 }
10135 
10136 #endif /* GL_APPLE_vertex_array_range */
10137 
10138 #ifdef GL_APPLE_vertex_program_evaluators
10139 
_glewInit_GL_APPLE_vertex_program_evaluators()10140 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
10141 {
10142   GLboolean r = GL_FALSE;
10143 
10144   r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
10145   r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
10146   r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
10147   r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
10148   r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
10149   r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
10150   r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
10151 
10152   return r;
10153 }
10154 
10155 #endif /* GL_APPLE_vertex_program_evaluators */
10156 
10157 #ifdef GL_ARB_ES2_compatibility
10158 
_glewInit_GL_ARB_ES2_compatibility()10159 static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
10160 {
10161   GLboolean r = GL_FALSE;
10162 
10163   r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
10164   r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
10165   r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
10166   r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
10167   r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
10168 
10169   return r;
10170 }
10171 
10172 #endif /* GL_ARB_ES2_compatibility */
10173 
10174 #ifdef GL_ARB_ES3_1_compatibility
10175 
_glewInit_GL_ARB_ES3_1_compatibility()10176 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
10177 {
10178   GLboolean r = GL_FALSE;
10179 
10180   r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
10181 
10182   return r;
10183 }
10184 
10185 #endif /* GL_ARB_ES3_1_compatibility */
10186 
10187 #ifdef GL_ARB_ES3_2_compatibility
10188 
_glewInit_GL_ARB_ES3_2_compatibility()10189 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
10190 {
10191   GLboolean r = GL_FALSE;
10192 
10193   r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
10194 
10195   return r;
10196 }
10197 
10198 #endif /* GL_ARB_ES3_2_compatibility */
10199 
10200 #ifdef GL_ARB_base_instance
10201 
_glewInit_GL_ARB_base_instance()10202 static GLboolean _glewInit_GL_ARB_base_instance ()
10203 {
10204   GLboolean r = GL_FALSE;
10205 
10206   r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
10207   r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
10208   r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
10209 
10210   return r;
10211 }
10212 
10213 #endif /* GL_ARB_base_instance */
10214 
10215 #ifdef GL_ARB_bindless_texture
10216 
_glewInit_GL_ARB_bindless_texture()10217 static GLboolean _glewInit_GL_ARB_bindless_texture ()
10218 {
10219   GLboolean r = GL_FALSE;
10220 
10221   r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
10222   r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
10223   r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
10224   r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
10225   r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
10226   r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
10227   r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
10228   r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
10229   r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
10230   r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
10231   r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
10232   r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
10233   r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
10234   r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
10235   r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
10236   r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
10237 
10238   return r;
10239 }
10240 
10241 #endif /* GL_ARB_bindless_texture */
10242 
10243 #ifdef GL_ARB_blend_func_extended
10244 
_glewInit_GL_ARB_blend_func_extended()10245 static GLboolean _glewInit_GL_ARB_blend_func_extended ()
10246 {
10247   GLboolean r = GL_FALSE;
10248 
10249   r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
10250   r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
10251 
10252   return r;
10253 }
10254 
10255 #endif /* GL_ARB_blend_func_extended */
10256 
10257 #ifdef GL_ARB_buffer_storage
10258 
_glewInit_GL_ARB_buffer_storage()10259 static GLboolean _glewInit_GL_ARB_buffer_storage ()
10260 {
10261   GLboolean r = GL_FALSE;
10262 
10263   r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
10264 
10265   return r;
10266 }
10267 
10268 #endif /* GL_ARB_buffer_storage */
10269 
10270 #ifdef GL_ARB_cl_event
10271 
_glewInit_GL_ARB_cl_event()10272 static GLboolean _glewInit_GL_ARB_cl_event ()
10273 {
10274   GLboolean r = GL_FALSE;
10275 
10276   r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
10277 
10278   return r;
10279 }
10280 
10281 #endif /* GL_ARB_cl_event */
10282 
10283 #ifdef GL_ARB_clear_buffer_object
10284 
_glewInit_GL_ARB_clear_buffer_object()10285 static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
10286 {
10287   GLboolean r = GL_FALSE;
10288 
10289   r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
10290   r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
10291   r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
10292   r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
10293 
10294   return r;
10295 }
10296 
10297 #endif /* GL_ARB_clear_buffer_object */
10298 
10299 #ifdef GL_ARB_clear_texture
10300 
_glewInit_GL_ARB_clear_texture()10301 static GLboolean _glewInit_GL_ARB_clear_texture ()
10302 {
10303   GLboolean r = GL_FALSE;
10304 
10305   r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
10306   r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
10307 
10308   return r;
10309 }
10310 
10311 #endif /* GL_ARB_clear_texture */
10312 
10313 #ifdef GL_ARB_clip_control
10314 
_glewInit_GL_ARB_clip_control()10315 static GLboolean _glewInit_GL_ARB_clip_control ()
10316 {
10317   GLboolean r = GL_FALSE;
10318 
10319   r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
10320 
10321   return r;
10322 }
10323 
10324 #endif /* GL_ARB_clip_control */
10325 
10326 #ifdef GL_ARB_color_buffer_float
10327 
_glewInit_GL_ARB_color_buffer_float()10328 static GLboolean _glewInit_GL_ARB_color_buffer_float ()
10329 {
10330   GLboolean r = GL_FALSE;
10331 
10332   r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
10333 
10334   return r;
10335 }
10336 
10337 #endif /* GL_ARB_color_buffer_float */
10338 
10339 #ifdef GL_ARB_compute_shader
10340 
_glewInit_GL_ARB_compute_shader()10341 static GLboolean _glewInit_GL_ARB_compute_shader ()
10342 {
10343   GLboolean r = GL_FALSE;
10344 
10345   r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
10346   r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
10347 
10348   return r;
10349 }
10350 
10351 #endif /* GL_ARB_compute_shader */
10352 
10353 #ifdef GL_ARB_compute_variable_group_size
10354 
_glewInit_GL_ARB_compute_variable_group_size()10355 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
10356 {
10357   GLboolean r = GL_FALSE;
10358 
10359   r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
10360 
10361   return r;
10362 }
10363 
10364 #endif /* GL_ARB_compute_variable_group_size */
10365 
10366 #ifdef GL_ARB_copy_buffer
10367 
_glewInit_GL_ARB_copy_buffer()10368 static GLboolean _glewInit_GL_ARB_copy_buffer ()
10369 {
10370   GLboolean r = GL_FALSE;
10371 
10372   r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
10373 
10374   return r;
10375 }
10376 
10377 #endif /* GL_ARB_copy_buffer */
10378 
10379 #ifdef GL_ARB_copy_image
10380 
_glewInit_GL_ARB_copy_image()10381 static GLboolean _glewInit_GL_ARB_copy_image ()
10382 {
10383   GLboolean r = GL_FALSE;
10384 
10385   r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
10386 
10387   return r;
10388 }
10389 
10390 #endif /* GL_ARB_copy_image */
10391 
10392 #ifdef GL_ARB_debug_output
10393 
_glewInit_GL_ARB_debug_output()10394 static GLboolean _glewInit_GL_ARB_debug_output ()
10395 {
10396   GLboolean r = GL_FALSE;
10397 
10398   r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
10399   r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
10400   r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
10401   r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
10402 
10403   return r;
10404 }
10405 
10406 #endif /* GL_ARB_debug_output */
10407 
10408 #ifdef GL_ARB_direct_state_access
10409 
_glewInit_GL_ARB_direct_state_access()10410 static GLboolean _glewInit_GL_ARB_direct_state_access ()
10411 {
10412   GLboolean r = GL_FALSE;
10413 
10414   r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
10415   r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
10416   r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
10417   r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
10418   r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
10419   r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
10420   r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
10421   r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
10422   r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
10423   r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
10424   r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
10425   r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
10426   r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
10427   r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
10428   r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
10429   r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
10430   r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
10431   r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
10432   r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
10433   r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
10434   r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
10435   r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
10436   r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
10437   r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
10438   r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
10439   r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
10440   r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
10441   r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
10442   r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
10443   r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
10444   r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
10445   r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
10446   r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
10447   r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
10448   r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
10449   r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
10450   r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
10451   r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
10452   r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
10453   r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
10454   r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
10455   r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
10456   r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
10457   r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
10458   r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
10459   r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
10460   r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
10461   r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
10462   r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
10463   r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
10464   r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
10465   r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
10466   r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
10467   r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
10468   r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
10469   r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
10470   r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
10471   r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
10472   r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
10473   r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
10474   r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
10475   r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
10476   r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
10477   r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
10478   r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
10479   r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
10480   r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
10481   r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
10482   r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
10483   r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
10484   r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
10485   r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
10486   r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
10487   r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
10488   r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
10489   r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
10490   r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
10491   r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
10492   r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
10493   r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
10494   r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
10495   r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
10496   r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
10497   r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
10498   r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
10499   r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
10500   r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
10501   r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
10502   r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
10503   r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
10504   r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
10505   r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
10506   r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
10507   r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
10508   r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
10509   r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
10510   r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
10511 
10512   return r;
10513 }
10514 
10515 #endif /* GL_ARB_direct_state_access */
10516 
10517 #ifdef GL_ARB_draw_buffers
10518 
_glewInit_GL_ARB_draw_buffers()10519 static GLboolean _glewInit_GL_ARB_draw_buffers ()
10520 {
10521   GLboolean r = GL_FALSE;
10522 
10523   r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
10524 
10525   return r;
10526 }
10527 
10528 #endif /* GL_ARB_draw_buffers */
10529 
10530 #ifdef GL_ARB_draw_buffers_blend
10531 
_glewInit_GL_ARB_draw_buffers_blend()10532 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
10533 {
10534   GLboolean r = GL_FALSE;
10535 
10536   r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
10537   r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
10538   r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
10539   r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
10540 
10541   return r;
10542 }
10543 
10544 #endif /* GL_ARB_draw_buffers_blend */
10545 
10546 #ifdef GL_ARB_draw_elements_base_vertex
10547 
_glewInit_GL_ARB_draw_elements_base_vertex()10548 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
10549 {
10550   GLboolean r = GL_FALSE;
10551 
10552   r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
10553   r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
10554   r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
10555   r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
10556 
10557   return r;
10558 }
10559 
10560 #endif /* GL_ARB_draw_elements_base_vertex */
10561 
10562 #ifdef GL_ARB_draw_indirect
10563 
_glewInit_GL_ARB_draw_indirect()10564 static GLboolean _glewInit_GL_ARB_draw_indirect ()
10565 {
10566   GLboolean r = GL_FALSE;
10567 
10568   r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
10569   r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
10570 
10571   return r;
10572 }
10573 
10574 #endif /* GL_ARB_draw_indirect */
10575 
10576 #ifdef GL_ARB_framebuffer_no_attachments
10577 
_glewInit_GL_ARB_framebuffer_no_attachments()10578 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
10579 {
10580   GLboolean r = GL_FALSE;
10581 
10582   r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
10583   r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
10584   r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
10585   r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
10586 
10587   return r;
10588 }
10589 
10590 #endif /* GL_ARB_framebuffer_no_attachments */
10591 
10592 #ifdef GL_ARB_framebuffer_object
10593 
_glewInit_GL_ARB_framebuffer_object()10594 static GLboolean _glewInit_GL_ARB_framebuffer_object ()
10595 {
10596   GLboolean r = GL_FALSE;
10597 
10598   r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
10599   r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
10600   r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
10601   r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
10602   r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
10603   r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
10604   r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
10605   r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
10606   r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
10607   r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
10608   r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
10609   r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
10610   r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
10611   r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
10612   r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
10613   r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
10614   r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
10615   r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
10616   r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
10617   r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
10618 
10619   return r;
10620 }
10621 
10622 #endif /* GL_ARB_framebuffer_object */
10623 
10624 #ifdef GL_ARB_geometry_shader4
10625 
_glewInit_GL_ARB_geometry_shader4()10626 static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
10627 {
10628   GLboolean r = GL_FALSE;
10629 
10630   r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
10631   r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
10632   r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
10633   r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
10634 
10635   return r;
10636 }
10637 
10638 #endif /* GL_ARB_geometry_shader4 */
10639 
10640 #ifdef GL_ARB_get_program_binary
10641 
_glewInit_GL_ARB_get_program_binary()10642 static GLboolean _glewInit_GL_ARB_get_program_binary ()
10643 {
10644   GLboolean r = GL_FALSE;
10645 
10646   r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
10647   r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
10648   r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
10649 
10650   return r;
10651 }
10652 
10653 #endif /* GL_ARB_get_program_binary */
10654 
10655 #ifdef GL_ARB_get_texture_sub_image
10656 
_glewInit_GL_ARB_get_texture_sub_image()10657 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
10658 {
10659   GLboolean r = GL_FALSE;
10660 
10661   r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
10662   r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
10663 
10664   return r;
10665 }
10666 
10667 #endif /* GL_ARB_get_texture_sub_image */
10668 
10669 #ifdef GL_ARB_gl_spirv
10670 
_glewInit_GL_ARB_gl_spirv()10671 static GLboolean _glewInit_GL_ARB_gl_spirv ()
10672 {
10673   GLboolean r = GL_FALSE;
10674 
10675   r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
10676 
10677   return r;
10678 }
10679 
10680 #endif /* GL_ARB_gl_spirv */
10681 
10682 #ifdef GL_ARB_gpu_shader_fp64
10683 
_glewInit_GL_ARB_gpu_shader_fp64()10684 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
10685 {
10686   GLboolean r = GL_FALSE;
10687 
10688   r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
10689   r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
10690   r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
10691   r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
10692   r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
10693   r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
10694   r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
10695   r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
10696   r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
10697   r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
10698   r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
10699   r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
10700   r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
10701   r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
10702   r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
10703   r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
10704   r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
10705   r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
10706 
10707   return r;
10708 }
10709 
10710 #endif /* GL_ARB_gpu_shader_fp64 */
10711 
10712 #ifdef GL_ARB_gpu_shader_int64
10713 
_glewInit_GL_ARB_gpu_shader_int64()10714 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
10715 {
10716   GLboolean r = GL_FALSE;
10717 
10718   r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
10719   r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
10720   r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
10721   r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
10722   r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
10723   r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
10724   r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
10725   r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
10726   r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
10727   r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
10728   r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
10729   r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
10730   r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
10731   r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
10732   r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
10733   r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
10734   r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
10735   r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
10736   r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
10737   r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
10738   r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
10739   r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
10740   r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
10741   r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
10742   r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
10743   r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
10744   r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
10745   r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
10746   r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
10747   r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
10748   r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
10749   r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
10750   r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
10751   r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
10752   r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
10753   r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
10754 
10755   return r;
10756 }
10757 
10758 #endif /* GL_ARB_gpu_shader_int64 */
10759 
10760 #ifdef GL_ARB_imaging
10761 
_glewInit_GL_ARB_imaging()10762 static GLboolean _glewInit_GL_ARB_imaging ()
10763 {
10764   GLboolean r = GL_FALSE;
10765 
10766   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
10767   r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
10768   r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
10769   r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
10770   r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
10771   r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
10772   r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
10773   r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
10774   r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
10775   r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
10776   r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
10777   r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
10778   r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
10779   r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
10780   r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
10781   r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
10782   r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
10783   r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
10784   r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
10785   r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
10786   r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
10787   r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
10788   r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
10789   r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
10790   r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
10791   r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
10792   r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
10793   r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
10794   r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
10795   r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
10796   r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
10797   r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
10798   r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
10799 
10800   return r;
10801 }
10802 
10803 #endif /* GL_ARB_imaging */
10804 
10805 #ifdef GL_ARB_indirect_parameters
10806 
_glewInit_GL_ARB_indirect_parameters()10807 static GLboolean _glewInit_GL_ARB_indirect_parameters ()
10808 {
10809   GLboolean r = GL_FALSE;
10810 
10811   r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
10812   r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
10813 
10814   return r;
10815 }
10816 
10817 #endif /* GL_ARB_indirect_parameters */
10818 
10819 #ifdef GL_ARB_instanced_arrays
10820 
_glewInit_GL_ARB_instanced_arrays()10821 static GLboolean _glewInit_GL_ARB_instanced_arrays ()
10822 {
10823   GLboolean r = GL_FALSE;
10824 
10825   r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
10826   r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
10827   r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
10828 
10829   return r;
10830 }
10831 
10832 #endif /* GL_ARB_instanced_arrays */
10833 
10834 #ifdef GL_ARB_internalformat_query
10835 
_glewInit_GL_ARB_internalformat_query()10836 static GLboolean _glewInit_GL_ARB_internalformat_query ()
10837 {
10838   GLboolean r = GL_FALSE;
10839 
10840   r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
10841 
10842   return r;
10843 }
10844 
10845 #endif /* GL_ARB_internalformat_query */
10846 
10847 #ifdef GL_ARB_internalformat_query2
10848 
_glewInit_GL_ARB_internalformat_query2()10849 static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
10850 {
10851   GLboolean r = GL_FALSE;
10852 
10853   r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
10854 
10855   return r;
10856 }
10857 
10858 #endif /* GL_ARB_internalformat_query2 */
10859 
10860 #ifdef GL_ARB_invalidate_subdata
10861 
_glewInit_GL_ARB_invalidate_subdata()10862 static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
10863 {
10864   GLboolean r = GL_FALSE;
10865 
10866   r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
10867   r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
10868   r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
10869   r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
10870   r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
10871   r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
10872 
10873   return r;
10874 }
10875 
10876 #endif /* GL_ARB_invalidate_subdata */
10877 
10878 #ifdef GL_ARB_map_buffer_range
10879 
_glewInit_GL_ARB_map_buffer_range()10880 static GLboolean _glewInit_GL_ARB_map_buffer_range ()
10881 {
10882   GLboolean r = GL_FALSE;
10883 
10884   r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
10885   r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
10886 
10887   return r;
10888 }
10889 
10890 #endif /* GL_ARB_map_buffer_range */
10891 
10892 #ifdef GL_ARB_matrix_palette
10893 
_glewInit_GL_ARB_matrix_palette()10894 static GLboolean _glewInit_GL_ARB_matrix_palette ()
10895 {
10896   GLboolean r = GL_FALSE;
10897 
10898   r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
10899   r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
10900   r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
10901   r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
10902   r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
10903 
10904   return r;
10905 }
10906 
10907 #endif /* GL_ARB_matrix_palette */
10908 
10909 #ifdef GL_ARB_multi_bind
10910 
_glewInit_GL_ARB_multi_bind()10911 static GLboolean _glewInit_GL_ARB_multi_bind ()
10912 {
10913   GLboolean r = GL_FALSE;
10914 
10915   r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
10916   r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
10917   r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
10918   r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
10919   r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
10920   r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
10921 
10922   return r;
10923 }
10924 
10925 #endif /* GL_ARB_multi_bind */
10926 
10927 #ifdef GL_ARB_multi_draw_indirect
10928 
_glewInit_GL_ARB_multi_draw_indirect()10929 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
10930 {
10931   GLboolean r = GL_FALSE;
10932 
10933   r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
10934   r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
10935 
10936   return r;
10937 }
10938 
10939 #endif /* GL_ARB_multi_draw_indirect */
10940 
10941 #ifdef GL_ARB_multisample
10942 
_glewInit_GL_ARB_multisample()10943 static GLboolean _glewInit_GL_ARB_multisample ()
10944 {
10945   GLboolean r = GL_FALSE;
10946 
10947   r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
10948 
10949   return r;
10950 }
10951 
10952 #endif /* GL_ARB_multisample */
10953 
10954 #ifdef GL_ARB_multitexture
10955 
_glewInit_GL_ARB_multitexture()10956 static GLboolean _glewInit_GL_ARB_multitexture ()
10957 {
10958   GLboolean r = GL_FALSE;
10959 
10960   r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
10961   r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
10962   r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
10963   r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
10964   r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
10965   r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
10966   r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
10967   r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
10968   r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
10969   r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
10970   r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
10971   r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
10972   r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
10973   r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
10974   r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
10975   r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
10976   r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
10977   r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
10978   r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
10979   r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
10980   r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
10981   r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
10982   r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
10983   r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
10984   r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
10985   r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
10986   r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
10987   r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
10988   r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
10989   r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
10990   r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
10991   r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
10992   r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
10993   r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
10994 
10995   return r;
10996 }
10997 
10998 #endif /* GL_ARB_multitexture */
10999 
11000 #ifdef GL_ARB_occlusion_query
11001 
_glewInit_GL_ARB_occlusion_query()11002 static GLboolean _glewInit_GL_ARB_occlusion_query ()
11003 {
11004   GLboolean r = GL_FALSE;
11005 
11006   r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
11007   r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
11008   r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
11009   r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
11010   r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
11011   r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
11012   r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
11013   r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
11014 
11015   return r;
11016 }
11017 
11018 #endif /* GL_ARB_occlusion_query */
11019 
11020 #ifdef GL_ARB_parallel_shader_compile
11021 
_glewInit_GL_ARB_parallel_shader_compile()11022 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
11023 {
11024   GLboolean r = GL_FALSE;
11025 
11026   r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
11027 
11028   return r;
11029 }
11030 
11031 #endif /* GL_ARB_parallel_shader_compile */
11032 
11033 #ifdef GL_ARB_point_parameters
11034 
_glewInit_GL_ARB_point_parameters()11035 static GLboolean _glewInit_GL_ARB_point_parameters ()
11036 {
11037   GLboolean r = GL_FALSE;
11038 
11039   r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
11040   r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
11041 
11042   return r;
11043 }
11044 
11045 #endif /* GL_ARB_point_parameters */
11046 
11047 #ifdef GL_ARB_polygon_offset_clamp
11048 
_glewInit_GL_ARB_polygon_offset_clamp()11049 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ()
11050 {
11051   GLboolean r = GL_FALSE;
11052 
11053   r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r;
11054 
11055   return r;
11056 }
11057 
11058 #endif /* GL_ARB_polygon_offset_clamp */
11059 
11060 #ifdef GL_ARB_program_interface_query
11061 
_glewInit_GL_ARB_program_interface_query()11062 static GLboolean _glewInit_GL_ARB_program_interface_query ()
11063 {
11064   GLboolean r = GL_FALSE;
11065 
11066   r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
11067   r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
11068   r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
11069   r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
11070   r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
11071   r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
11072 
11073   return r;
11074 }
11075 
11076 #endif /* GL_ARB_program_interface_query */
11077 
11078 #ifdef GL_ARB_provoking_vertex
11079 
_glewInit_GL_ARB_provoking_vertex()11080 static GLboolean _glewInit_GL_ARB_provoking_vertex ()
11081 {
11082   GLboolean r = GL_FALSE;
11083 
11084   r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
11085 
11086   return r;
11087 }
11088 
11089 #endif /* GL_ARB_provoking_vertex */
11090 
11091 #ifdef GL_ARB_robustness
11092 
_glewInit_GL_ARB_robustness()11093 static GLboolean _glewInit_GL_ARB_robustness ()
11094 {
11095   GLboolean r = GL_FALSE;
11096 
11097   r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
11098   r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
11099   r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
11100   r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
11101   r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
11102   r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
11103   r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
11104   r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
11105   r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
11106   r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
11107   r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
11108   r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
11109   r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
11110   r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
11111   r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
11112   r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
11113   r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
11114   r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
11115   r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
11116   r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
11117 
11118   return r;
11119 }
11120 
11121 #endif /* GL_ARB_robustness */
11122 
11123 #ifdef GL_ARB_sample_locations
11124 
_glewInit_GL_ARB_sample_locations()11125 static GLboolean _glewInit_GL_ARB_sample_locations ()
11126 {
11127   GLboolean r = GL_FALSE;
11128 
11129   r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
11130   r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
11131 
11132   return r;
11133 }
11134 
11135 #endif /* GL_ARB_sample_locations */
11136 
11137 #ifdef GL_ARB_sample_shading
11138 
_glewInit_GL_ARB_sample_shading()11139 static GLboolean _glewInit_GL_ARB_sample_shading ()
11140 {
11141   GLboolean r = GL_FALSE;
11142 
11143   r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
11144 
11145   return r;
11146 }
11147 
11148 #endif /* GL_ARB_sample_shading */
11149 
11150 #ifdef GL_ARB_sampler_objects
11151 
_glewInit_GL_ARB_sampler_objects()11152 static GLboolean _glewInit_GL_ARB_sampler_objects ()
11153 {
11154   GLboolean r = GL_FALSE;
11155 
11156   r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
11157   r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
11158   r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
11159   r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
11160   r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
11161   r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
11162   r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
11163   r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
11164   r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
11165   r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
11166   r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
11167   r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
11168   r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
11169   r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
11170 
11171   return r;
11172 }
11173 
11174 #endif /* GL_ARB_sampler_objects */
11175 
11176 #ifdef GL_ARB_separate_shader_objects
11177 
_glewInit_GL_ARB_separate_shader_objects()11178 static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
11179 {
11180   GLboolean r = GL_FALSE;
11181 
11182   r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
11183   r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
11184   r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
11185   r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
11186   r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
11187   r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
11188   r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
11189   r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
11190   r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
11191   r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
11192   r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
11193   r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
11194   r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
11195   r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
11196   r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
11197   r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
11198   r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
11199   r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
11200   r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
11201   r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
11202   r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
11203   r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
11204   r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
11205   r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
11206   r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
11207   r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
11208   r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
11209   r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
11210   r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
11211   r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
11212   r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
11213   r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
11214   r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
11215   r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
11216   r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
11217   r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
11218   r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
11219   r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
11220   r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
11221   r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
11222   r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
11223   r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
11224   r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
11225   r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
11226   r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
11227   r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
11228   r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
11229   r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
11230   r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
11231   r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
11232   r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
11233   r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
11234   r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
11235   r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
11236   r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
11237   r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
11238   r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
11239   r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
11240   r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
11241   r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
11242 
11243   return r;
11244 }
11245 
11246 #endif /* GL_ARB_separate_shader_objects */
11247 
11248 #ifdef GL_ARB_shader_atomic_counters
11249 
_glewInit_GL_ARB_shader_atomic_counters()11250 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
11251 {
11252   GLboolean r = GL_FALSE;
11253 
11254   r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
11255 
11256   return r;
11257 }
11258 
11259 #endif /* GL_ARB_shader_atomic_counters */
11260 
11261 #ifdef GL_ARB_shader_image_load_store
11262 
_glewInit_GL_ARB_shader_image_load_store()11263 static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
11264 {
11265   GLboolean r = GL_FALSE;
11266 
11267   r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
11268   r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
11269 
11270   return r;
11271 }
11272 
11273 #endif /* GL_ARB_shader_image_load_store */
11274 
11275 #ifdef GL_ARB_shader_objects
11276 
_glewInit_GL_ARB_shader_objects()11277 static GLboolean _glewInit_GL_ARB_shader_objects ()
11278 {
11279   GLboolean r = GL_FALSE;
11280 
11281   r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
11282   r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
11283   r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
11284   r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
11285   r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
11286   r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
11287   r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
11288   r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
11289   r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
11290   r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
11291   r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
11292   r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
11293   r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
11294   r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
11295   r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
11296   r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
11297   r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
11298   r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
11299   r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
11300   r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
11301   r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
11302   r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
11303   r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
11304   r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
11305   r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
11306   r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
11307   r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
11308   r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
11309   r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
11310   r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
11311   r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
11312   r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
11313   r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
11314   r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
11315   r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
11316   r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
11317   r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
11318   r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
11319   r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
11320 
11321   return r;
11322 }
11323 
11324 #endif /* GL_ARB_shader_objects */
11325 
11326 #ifdef GL_ARB_shader_storage_buffer_object
11327 
_glewInit_GL_ARB_shader_storage_buffer_object()11328 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
11329 {
11330   GLboolean r = GL_FALSE;
11331 
11332   r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
11333 
11334   return r;
11335 }
11336 
11337 #endif /* GL_ARB_shader_storage_buffer_object */
11338 
11339 #ifdef GL_ARB_shader_subroutine
11340 
_glewInit_GL_ARB_shader_subroutine()11341 static GLboolean _glewInit_GL_ARB_shader_subroutine ()
11342 {
11343   GLboolean r = GL_FALSE;
11344 
11345   r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
11346   r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
11347   r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
11348   r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
11349   r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
11350   r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
11351   r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
11352   r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
11353 
11354   return r;
11355 }
11356 
11357 #endif /* GL_ARB_shader_subroutine */
11358 
11359 #ifdef GL_ARB_shading_language_include
11360 
_glewInit_GL_ARB_shading_language_include()11361 static GLboolean _glewInit_GL_ARB_shading_language_include ()
11362 {
11363   GLboolean r = GL_FALSE;
11364 
11365   r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
11366   r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
11367   r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
11368   r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
11369   r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
11370   r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
11371 
11372   return r;
11373 }
11374 
11375 #endif /* GL_ARB_shading_language_include */
11376 
11377 #ifdef GL_ARB_sparse_buffer
11378 
_glewInit_GL_ARB_sparse_buffer()11379 static GLboolean _glewInit_GL_ARB_sparse_buffer ()
11380 {
11381   GLboolean r = GL_FALSE;
11382 
11383   r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
11384 
11385   return r;
11386 }
11387 
11388 #endif /* GL_ARB_sparse_buffer */
11389 
11390 #ifdef GL_ARB_sparse_texture
11391 
_glewInit_GL_ARB_sparse_texture()11392 static GLboolean _glewInit_GL_ARB_sparse_texture ()
11393 {
11394   GLboolean r = GL_FALSE;
11395 
11396   r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
11397 
11398   return r;
11399 }
11400 
11401 #endif /* GL_ARB_sparse_texture */
11402 
11403 #ifdef GL_ARB_sync
11404 
_glewInit_GL_ARB_sync()11405 static GLboolean _glewInit_GL_ARB_sync ()
11406 {
11407   GLboolean r = GL_FALSE;
11408 
11409   r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
11410   r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
11411   r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
11412   r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
11413   r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
11414   r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
11415   r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
11416 
11417   return r;
11418 }
11419 
11420 #endif /* GL_ARB_sync */
11421 
11422 #ifdef GL_ARB_tessellation_shader
11423 
_glewInit_GL_ARB_tessellation_shader()11424 static GLboolean _glewInit_GL_ARB_tessellation_shader ()
11425 {
11426   GLboolean r = GL_FALSE;
11427 
11428   r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
11429   r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
11430 
11431   return r;
11432 }
11433 
11434 #endif /* GL_ARB_tessellation_shader */
11435 
11436 #ifdef GL_ARB_texture_barrier
11437 
_glewInit_GL_ARB_texture_barrier()11438 static GLboolean _glewInit_GL_ARB_texture_barrier ()
11439 {
11440   GLboolean r = GL_FALSE;
11441 
11442   r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
11443 
11444   return r;
11445 }
11446 
11447 #endif /* GL_ARB_texture_barrier */
11448 
11449 #ifdef GL_ARB_texture_buffer_object
11450 
_glewInit_GL_ARB_texture_buffer_object()11451 static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
11452 {
11453   GLboolean r = GL_FALSE;
11454 
11455   r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
11456 
11457   return r;
11458 }
11459 
11460 #endif /* GL_ARB_texture_buffer_object */
11461 
11462 #ifdef GL_ARB_texture_buffer_range
11463 
_glewInit_GL_ARB_texture_buffer_range()11464 static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
11465 {
11466   GLboolean r = GL_FALSE;
11467 
11468   r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
11469   r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
11470 
11471   return r;
11472 }
11473 
11474 #endif /* GL_ARB_texture_buffer_range */
11475 
11476 #ifdef GL_ARB_texture_compression
11477 
_glewInit_GL_ARB_texture_compression()11478 static GLboolean _glewInit_GL_ARB_texture_compression ()
11479 {
11480   GLboolean r = GL_FALSE;
11481 
11482   r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
11483   r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
11484   r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
11485   r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
11486   r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
11487   r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
11488   r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
11489 
11490   return r;
11491 }
11492 
11493 #endif /* GL_ARB_texture_compression */
11494 
11495 #ifdef GL_ARB_texture_multisample
11496 
_glewInit_GL_ARB_texture_multisample()11497 static GLboolean _glewInit_GL_ARB_texture_multisample ()
11498 {
11499   GLboolean r = GL_FALSE;
11500 
11501   r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
11502   r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
11503   r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
11504   r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
11505 
11506   return r;
11507 }
11508 
11509 #endif /* GL_ARB_texture_multisample */
11510 
11511 #ifdef GL_ARB_texture_storage
11512 
_glewInit_GL_ARB_texture_storage()11513 static GLboolean _glewInit_GL_ARB_texture_storage ()
11514 {
11515   GLboolean r = GL_FALSE;
11516 
11517   r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
11518   r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
11519   r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
11520 
11521   return r;
11522 }
11523 
11524 #endif /* GL_ARB_texture_storage */
11525 
11526 #ifdef GL_ARB_texture_storage_multisample
11527 
_glewInit_GL_ARB_texture_storage_multisample()11528 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
11529 {
11530   GLboolean r = GL_FALSE;
11531 
11532   r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
11533   r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
11534   r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
11535   r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
11536 
11537   return r;
11538 }
11539 
11540 #endif /* GL_ARB_texture_storage_multisample */
11541 
11542 #ifdef GL_ARB_texture_view
11543 
_glewInit_GL_ARB_texture_view()11544 static GLboolean _glewInit_GL_ARB_texture_view ()
11545 {
11546   GLboolean r = GL_FALSE;
11547 
11548   r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
11549 
11550   return r;
11551 }
11552 
11553 #endif /* GL_ARB_texture_view */
11554 
11555 #ifdef GL_ARB_timer_query
11556 
_glewInit_GL_ARB_timer_query()11557 static GLboolean _glewInit_GL_ARB_timer_query ()
11558 {
11559   GLboolean r = GL_FALSE;
11560 
11561   r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
11562   r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
11563   r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
11564 
11565   return r;
11566 }
11567 
11568 #endif /* GL_ARB_timer_query */
11569 
11570 #ifdef GL_ARB_transform_feedback2
11571 
_glewInit_GL_ARB_transform_feedback2()11572 static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
11573 {
11574   GLboolean r = GL_FALSE;
11575 
11576   r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
11577   r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
11578   r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
11579   r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
11580   r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
11581   r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
11582   r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
11583 
11584   return r;
11585 }
11586 
11587 #endif /* GL_ARB_transform_feedback2 */
11588 
11589 #ifdef GL_ARB_transform_feedback3
11590 
_glewInit_GL_ARB_transform_feedback3()11591 static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
11592 {
11593   GLboolean r = GL_FALSE;
11594 
11595   r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
11596   r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
11597   r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
11598   r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
11599 
11600   return r;
11601 }
11602 
11603 #endif /* GL_ARB_transform_feedback3 */
11604 
11605 #ifdef GL_ARB_transform_feedback_instanced
11606 
_glewInit_GL_ARB_transform_feedback_instanced()11607 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
11608 {
11609   GLboolean r = GL_FALSE;
11610 
11611   r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
11612   r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
11613 
11614   return r;
11615 }
11616 
11617 #endif /* GL_ARB_transform_feedback_instanced */
11618 
11619 #ifdef GL_ARB_transpose_matrix
11620 
_glewInit_GL_ARB_transpose_matrix()11621 static GLboolean _glewInit_GL_ARB_transpose_matrix ()
11622 {
11623   GLboolean r = GL_FALSE;
11624 
11625   r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
11626   r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
11627   r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
11628   r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
11629 
11630   return r;
11631 }
11632 
11633 #endif /* GL_ARB_transpose_matrix */
11634 
11635 #ifdef GL_ARB_uniform_buffer_object
11636 
_glewInit_GL_ARB_uniform_buffer_object()11637 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
11638 {
11639   GLboolean r = GL_FALSE;
11640 
11641   r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
11642   r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
11643   r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
11644   r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
11645   r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
11646   r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
11647   r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
11648   r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
11649   r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
11650   r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
11651 
11652   return r;
11653 }
11654 
11655 #endif /* GL_ARB_uniform_buffer_object */
11656 
11657 #ifdef GL_ARB_vertex_array_object
11658 
_glewInit_GL_ARB_vertex_array_object()11659 static GLboolean _glewInit_GL_ARB_vertex_array_object ()
11660 {
11661   GLboolean r = GL_FALSE;
11662 
11663   r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
11664   r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
11665   r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
11666   r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
11667 
11668   return r;
11669 }
11670 
11671 #endif /* GL_ARB_vertex_array_object */
11672 
11673 #ifdef GL_ARB_vertex_attrib_64bit
11674 
_glewInit_GL_ARB_vertex_attrib_64bit()11675 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
11676 {
11677   GLboolean r = GL_FALSE;
11678 
11679   r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
11680   r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
11681   r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
11682   r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
11683   r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
11684   r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
11685   r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
11686   r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
11687   r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
11688   r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
11689 
11690   return r;
11691 }
11692 
11693 #endif /* GL_ARB_vertex_attrib_64bit */
11694 
11695 #ifdef GL_ARB_vertex_attrib_binding
11696 
_glewInit_GL_ARB_vertex_attrib_binding()11697 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
11698 {
11699   GLboolean r = GL_FALSE;
11700 
11701   r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
11702   r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
11703   r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
11704   r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
11705   r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
11706   r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
11707   r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
11708   r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
11709   r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
11710   r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
11711   r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
11712   r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
11713 
11714   return r;
11715 }
11716 
11717 #endif /* GL_ARB_vertex_attrib_binding */
11718 
11719 #ifdef GL_ARB_vertex_blend
11720 
_glewInit_GL_ARB_vertex_blend()11721 static GLboolean _glewInit_GL_ARB_vertex_blend ()
11722 {
11723   GLboolean r = GL_FALSE;
11724 
11725   r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
11726   r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
11727   r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
11728   r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
11729   r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
11730   r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
11731   r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
11732   r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
11733   r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
11734   r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
11735 
11736   return r;
11737 }
11738 
11739 #endif /* GL_ARB_vertex_blend */
11740 
11741 #ifdef GL_ARB_vertex_buffer_object
11742 
_glewInit_GL_ARB_vertex_buffer_object()11743 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
11744 {
11745   GLboolean r = GL_FALSE;
11746 
11747   r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
11748   r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
11749   r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
11750   r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
11751   r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
11752   r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
11753   r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
11754   r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
11755   r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
11756   r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
11757   r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
11758 
11759   return r;
11760 }
11761 
11762 #endif /* GL_ARB_vertex_buffer_object */
11763 
11764 #ifdef GL_ARB_vertex_program
11765 
_glewInit_GL_ARB_vertex_program()11766 static GLboolean _glewInit_GL_ARB_vertex_program ()
11767 {
11768   GLboolean r = GL_FALSE;
11769 
11770   r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
11771   r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
11772   r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
11773   r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
11774   r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
11775   r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
11776   r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
11777   r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
11778   r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
11779   r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
11780   r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
11781   r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
11782   r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
11783   r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
11784   r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
11785   r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
11786   r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
11787   r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
11788   r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
11789   r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
11790   r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
11791   r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
11792   r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
11793   r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
11794   r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
11795   r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
11796   r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
11797   r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
11798   r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
11799   r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
11800   r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
11801   r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
11802   r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
11803   r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
11804   r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
11805   r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
11806   r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
11807   r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
11808   r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
11809   r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
11810   r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
11811   r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
11812   r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
11813   r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
11814   r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
11815   r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
11816   r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
11817   r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
11818   r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
11819   r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
11820   r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
11821   r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
11822   r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
11823   r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
11824   r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
11825   r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
11826   r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
11827   r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
11828   r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
11829   r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
11830   r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
11831   r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
11832 
11833   return r;
11834 }
11835 
11836 #endif /* GL_ARB_vertex_program */
11837 
11838 #ifdef GL_ARB_vertex_shader
11839 
_glewInit_GL_ARB_vertex_shader()11840 static GLboolean _glewInit_GL_ARB_vertex_shader ()
11841 {
11842   GLboolean r = GL_FALSE;
11843 
11844   r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
11845   r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
11846   r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
11847 
11848   return r;
11849 }
11850 
11851 #endif /* GL_ARB_vertex_shader */
11852 
11853 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
11854 
_glewInit_GL_ARB_vertex_type_2_10_10_10_rev()11855 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
11856 {
11857   GLboolean r = GL_FALSE;
11858 
11859   r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
11860   r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
11861   r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
11862   r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
11863   r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
11864   r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
11865   r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
11866   r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
11867   r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
11868   r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
11869   r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
11870   r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
11871   r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
11872   r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
11873   r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
11874   r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
11875   r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
11876   r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
11877   r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
11878   r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
11879   r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
11880   r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
11881   r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
11882   r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
11883   r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
11884   r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
11885   r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
11886   r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
11887   r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
11888   r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
11889   r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
11890   r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
11891   r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
11892   r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
11893   r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
11894   r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
11895   r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
11896   r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
11897 
11898   return r;
11899 }
11900 
11901 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
11902 
11903 #ifdef GL_ARB_viewport_array
11904 
_glewInit_GL_ARB_viewport_array()11905 static GLboolean _glewInit_GL_ARB_viewport_array ()
11906 {
11907   GLboolean r = GL_FALSE;
11908 
11909   r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
11910   r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
11911   r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
11912   r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
11913   r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
11914   r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
11915   r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
11916   r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
11917   r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
11918   r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
11919 
11920   return r;
11921 }
11922 
11923 #endif /* GL_ARB_viewport_array */
11924 
11925 #ifdef GL_ARB_window_pos
11926 
_glewInit_GL_ARB_window_pos()11927 static GLboolean _glewInit_GL_ARB_window_pos ()
11928 {
11929   GLboolean r = GL_FALSE;
11930 
11931   r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
11932   r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
11933   r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
11934   r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
11935   r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
11936   r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
11937   r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
11938   r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
11939   r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
11940   r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
11941   r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
11942   r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
11943   r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
11944   r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
11945   r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
11946   r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
11947 
11948   return r;
11949 }
11950 
11951 #endif /* GL_ARB_window_pos */
11952 
11953 #ifdef GL_ATI_draw_buffers
11954 
_glewInit_GL_ATI_draw_buffers()11955 static GLboolean _glewInit_GL_ATI_draw_buffers ()
11956 {
11957   GLboolean r = GL_FALSE;
11958 
11959   r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
11960 
11961   return r;
11962 }
11963 
11964 #endif /* GL_ATI_draw_buffers */
11965 
11966 #ifdef GL_ATI_element_array
11967 
_glewInit_GL_ATI_element_array()11968 static GLboolean _glewInit_GL_ATI_element_array ()
11969 {
11970   GLboolean r = GL_FALSE;
11971 
11972   r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
11973   r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
11974   r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
11975 
11976   return r;
11977 }
11978 
11979 #endif /* GL_ATI_element_array */
11980 
11981 #ifdef GL_ATI_envmap_bumpmap
11982 
_glewInit_GL_ATI_envmap_bumpmap()11983 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
11984 {
11985   GLboolean r = GL_FALSE;
11986 
11987   r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
11988   r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
11989   r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
11990   r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
11991 
11992   return r;
11993 }
11994 
11995 #endif /* GL_ATI_envmap_bumpmap */
11996 
11997 #ifdef GL_ATI_fragment_shader
11998 
_glewInit_GL_ATI_fragment_shader()11999 static GLboolean _glewInit_GL_ATI_fragment_shader ()
12000 {
12001   GLboolean r = GL_FALSE;
12002 
12003   r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
12004   r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
12005   r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
12006   r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
12007   r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
12008   r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
12009   r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
12010   r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
12011   r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
12012   r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
12013   r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
12014   r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
12015   r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
12016   r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
12017 
12018   return r;
12019 }
12020 
12021 #endif /* GL_ATI_fragment_shader */
12022 
12023 #ifdef GL_ATI_map_object_buffer
12024 
_glewInit_GL_ATI_map_object_buffer()12025 static GLboolean _glewInit_GL_ATI_map_object_buffer ()
12026 {
12027   GLboolean r = GL_FALSE;
12028 
12029   r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
12030   r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
12031 
12032   return r;
12033 }
12034 
12035 #endif /* GL_ATI_map_object_buffer */
12036 
12037 #ifdef GL_ATI_pn_triangles
12038 
_glewInit_GL_ATI_pn_triangles()12039 static GLboolean _glewInit_GL_ATI_pn_triangles ()
12040 {
12041   GLboolean r = GL_FALSE;
12042 
12043   r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
12044   r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
12045 
12046   return r;
12047 }
12048 
12049 #endif /* GL_ATI_pn_triangles */
12050 
12051 #ifdef GL_ATI_separate_stencil
12052 
_glewInit_GL_ATI_separate_stencil()12053 static GLboolean _glewInit_GL_ATI_separate_stencil ()
12054 {
12055   GLboolean r = GL_FALSE;
12056 
12057   r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
12058   r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
12059 
12060   return r;
12061 }
12062 
12063 #endif /* GL_ATI_separate_stencil */
12064 
12065 #ifdef GL_ATI_vertex_array_object
12066 
_glewInit_GL_ATI_vertex_array_object()12067 static GLboolean _glewInit_GL_ATI_vertex_array_object ()
12068 {
12069   GLboolean r = GL_FALSE;
12070 
12071   r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
12072   r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
12073   r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
12074   r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
12075   r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
12076   r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
12077   r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
12078   r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
12079   r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
12080   r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
12081   r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
12082   r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
12083 
12084   return r;
12085 }
12086 
12087 #endif /* GL_ATI_vertex_array_object */
12088 
12089 #ifdef GL_ATI_vertex_attrib_array_object
12090 
_glewInit_GL_ATI_vertex_attrib_array_object()12091 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
12092 {
12093   GLboolean r = GL_FALSE;
12094 
12095   r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
12096   r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
12097   r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
12098 
12099   return r;
12100 }
12101 
12102 #endif /* GL_ATI_vertex_attrib_array_object */
12103 
12104 #ifdef GL_ATI_vertex_streams
12105 
_glewInit_GL_ATI_vertex_streams()12106 static GLboolean _glewInit_GL_ATI_vertex_streams ()
12107 {
12108   GLboolean r = GL_FALSE;
12109 
12110   r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
12111   r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
12112   r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
12113   r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
12114   r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
12115   r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
12116   r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
12117   r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
12118   r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
12119   r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
12120   r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
12121   r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
12122   r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
12123   r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
12124   r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
12125   r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
12126   r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
12127   r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
12128   r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
12129   r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
12130   r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
12131   r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
12132   r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
12133   r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
12134   r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
12135   r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
12136   r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
12137   r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
12138   r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
12139   r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
12140   r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
12141   r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
12142   r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
12143   r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
12144   r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
12145   r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
12146   r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
12147   r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
12148   r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
12149   r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
12150   r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
12151   r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
12152   r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
12153   r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
12154   r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
12155 
12156   return r;
12157 }
12158 
12159 #endif /* GL_ATI_vertex_streams */
12160 
12161 #ifdef GL_EXT_base_instance
12162 
_glewInit_GL_EXT_base_instance()12163 static GLboolean _glewInit_GL_EXT_base_instance ()
12164 {
12165   GLboolean r = GL_FALSE;
12166 
12167   r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r;
12168   r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r;
12169   r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r;
12170 
12171   return r;
12172 }
12173 
12174 #endif /* GL_EXT_base_instance */
12175 
12176 #ifdef GL_EXT_bindable_uniform
12177 
_glewInit_GL_EXT_bindable_uniform()12178 static GLboolean _glewInit_GL_EXT_bindable_uniform ()
12179 {
12180   GLboolean r = GL_FALSE;
12181 
12182   r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
12183   r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
12184   r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
12185 
12186   return r;
12187 }
12188 
12189 #endif /* GL_EXT_bindable_uniform */
12190 
12191 #ifdef GL_EXT_blend_color
12192 
_glewInit_GL_EXT_blend_color()12193 static GLboolean _glewInit_GL_EXT_blend_color ()
12194 {
12195   GLboolean r = GL_FALSE;
12196 
12197   r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
12198 
12199   return r;
12200 }
12201 
12202 #endif /* GL_EXT_blend_color */
12203 
12204 #ifdef GL_EXT_blend_equation_separate
12205 
_glewInit_GL_EXT_blend_equation_separate()12206 static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
12207 {
12208   GLboolean r = GL_FALSE;
12209 
12210   r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
12211 
12212   return r;
12213 }
12214 
12215 #endif /* GL_EXT_blend_equation_separate */
12216 
12217 #ifdef GL_EXT_blend_func_extended
12218 
_glewInit_GL_EXT_blend_func_extended()12219 static GLboolean _glewInit_GL_EXT_blend_func_extended ()
12220 {
12221   GLboolean r = GL_FALSE;
12222 
12223   r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r;
12224   r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r;
12225   r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r;
12226 
12227   return r;
12228 }
12229 
12230 #endif /* GL_EXT_blend_func_extended */
12231 
12232 #ifdef GL_EXT_blend_func_separate
12233 
_glewInit_GL_EXT_blend_func_separate()12234 static GLboolean _glewInit_GL_EXT_blend_func_separate ()
12235 {
12236   GLboolean r = GL_FALSE;
12237 
12238   r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
12239 
12240   return r;
12241 }
12242 
12243 #endif /* GL_EXT_blend_func_separate */
12244 
12245 #ifdef GL_EXT_blend_minmax
12246 
_glewInit_GL_EXT_blend_minmax()12247 static GLboolean _glewInit_GL_EXT_blend_minmax ()
12248 {
12249   GLboolean r = GL_FALSE;
12250 
12251   r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
12252 
12253   return r;
12254 }
12255 
12256 #endif /* GL_EXT_blend_minmax */
12257 
12258 #ifdef GL_EXT_buffer_storage
12259 
_glewInit_GL_EXT_buffer_storage()12260 static GLboolean _glewInit_GL_EXT_buffer_storage ()
12261 {
12262   GLboolean r = GL_FALSE;
12263 
12264   r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r;
12265   r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
12266 
12267   return r;
12268 }
12269 
12270 #endif /* GL_EXT_buffer_storage */
12271 
12272 #ifdef GL_EXT_clear_texture
12273 
_glewInit_GL_EXT_clear_texture()12274 static GLboolean _glewInit_GL_EXT_clear_texture ()
12275 {
12276   GLboolean r = GL_FALSE;
12277 
12278   r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r;
12279   r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r;
12280 
12281   return r;
12282 }
12283 
12284 #endif /* GL_EXT_clear_texture */
12285 
12286 #ifdef GL_EXT_color_subtable
12287 
_glewInit_GL_EXT_color_subtable()12288 static GLboolean _glewInit_GL_EXT_color_subtable ()
12289 {
12290   GLboolean r = GL_FALSE;
12291 
12292   r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
12293   r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
12294 
12295   return r;
12296 }
12297 
12298 #endif /* GL_EXT_color_subtable */
12299 
12300 #ifdef GL_EXT_compiled_vertex_array
12301 
_glewInit_GL_EXT_compiled_vertex_array()12302 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
12303 {
12304   GLboolean r = GL_FALSE;
12305 
12306   r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
12307   r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
12308 
12309   return r;
12310 }
12311 
12312 #endif /* GL_EXT_compiled_vertex_array */
12313 
12314 #ifdef GL_EXT_convolution
12315 
_glewInit_GL_EXT_convolution()12316 static GLboolean _glewInit_GL_EXT_convolution ()
12317 {
12318   GLboolean r = GL_FALSE;
12319 
12320   r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
12321   r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
12322   r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
12323   r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
12324   r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
12325   r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
12326   r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
12327   r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
12328   r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
12329   r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
12330   r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
12331   r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
12332   r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
12333 
12334   return r;
12335 }
12336 
12337 #endif /* GL_EXT_convolution */
12338 
12339 #ifdef GL_EXT_coordinate_frame
12340 
_glewInit_GL_EXT_coordinate_frame()12341 static GLboolean _glewInit_GL_EXT_coordinate_frame ()
12342 {
12343   GLboolean r = GL_FALSE;
12344 
12345   r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
12346   r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
12347 
12348   return r;
12349 }
12350 
12351 #endif /* GL_EXT_coordinate_frame */
12352 
12353 #ifdef GL_EXT_copy_image
12354 
_glewInit_GL_EXT_copy_image()12355 static GLboolean _glewInit_GL_EXT_copy_image ()
12356 {
12357   GLboolean r = GL_FALSE;
12358 
12359   r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r;
12360 
12361   return r;
12362 }
12363 
12364 #endif /* GL_EXT_copy_image */
12365 
12366 #ifdef GL_EXT_copy_texture
12367 
_glewInit_GL_EXT_copy_texture()12368 static GLboolean _glewInit_GL_EXT_copy_texture ()
12369 {
12370   GLboolean r = GL_FALSE;
12371 
12372   r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
12373   r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
12374   r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
12375   r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
12376   r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
12377 
12378   return r;
12379 }
12380 
12381 #endif /* GL_EXT_copy_texture */
12382 
12383 #ifdef GL_EXT_cull_vertex
12384 
_glewInit_GL_EXT_cull_vertex()12385 static GLboolean _glewInit_GL_EXT_cull_vertex ()
12386 {
12387   GLboolean r = GL_FALSE;
12388 
12389   r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
12390   r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
12391 
12392   return r;
12393 }
12394 
12395 #endif /* GL_EXT_cull_vertex */
12396 
12397 #ifdef GL_EXT_debug_label
12398 
_glewInit_GL_EXT_debug_label()12399 static GLboolean _glewInit_GL_EXT_debug_label ()
12400 {
12401   GLboolean r = GL_FALSE;
12402 
12403   r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
12404   r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
12405 
12406   return r;
12407 }
12408 
12409 #endif /* GL_EXT_debug_label */
12410 
12411 #ifdef GL_EXT_debug_marker
12412 
_glewInit_GL_EXT_debug_marker()12413 static GLboolean _glewInit_GL_EXT_debug_marker ()
12414 {
12415   GLboolean r = GL_FALSE;
12416 
12417   r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
12418   r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
12419   r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
12420 
12421   return r;
12422 }
12423 
12424 #endif /* GL_EXT_debug_marker */
12425 
12426 #ifdef GL_EXT_depth_bounds_test
12427 
_glewInit_GL_EXT_depth_bounds_test()12428 static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
12429 {
12430   GLboolean r = GL_FALSE;
12431 
12432   r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
12433 
12434   return r;
12435 }
12436 
12437 #endif /* GL_EXT_depth_bounds_test */
12438 
12439 #ifdef GL_EXT_direct_state_access
12440 
_glewInit_GL_EXT_direct_state_access()12441 static GLboolean _glewInit_GL_EXT_direct_state_access ()
12442 {
12443   GLboolean r = GL_FALSE;
12444 
12445   r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
12446   r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
12447   r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
12448   r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
12449   r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
12450   r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
12451   r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
12452   r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
12453   r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
12454   r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
12455   r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
12456   r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
12457   r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
12458   r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
12459   r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
12460   r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
12461   r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
12462   r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
12463   r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
12464   r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
12465   r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
12466   r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
12467   r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
12468   r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
12469   r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
12470   r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
12471   r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
12472   r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
12473   r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
12474   r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
12475   r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
12476   r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
12477   r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
12478   r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
12479   r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
12480   r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
12481   r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
12482   r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
12483   r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
12484   r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
12485   r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
12486   r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
12487   r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
12488   r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
12489   r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
12490   r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
12491   r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
12492   r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
12493   r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
12494   r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
12495   r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
12496   r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
12497   r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
12498   r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
12499   r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
12500   r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
12501   r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
12502   r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
12503   r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
12504   r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
12505   r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
12506   r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
12507   r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
12508   r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
12509   r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
12510   r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
12511   r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
12512   r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
12513   r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
12514   r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
12515   r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
12516   r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
12517   r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
12518   r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
12519   r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
12520   r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
12521   r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
12522   r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
12523   r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
12524   r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
12525   r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
12526   r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
12527   r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
12528   r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
12529   r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
12530   r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
12531   r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
12532   r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
12533   r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
12534   r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
12535   r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
12536   r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
12537   r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
12538   r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
12539   r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
12540   r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
12541   r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
12542   r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
12543   r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
12544   r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
12545   r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
12546   r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
12547   r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
12548   r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
12549   r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
12550   r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
12551   r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
12552   r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
12553   r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
12554   r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
12555   r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
12556   r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
12557   r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
12558   r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
12559   r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
12560   r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
12561   r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
12562   r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
12563   r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
12564   r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
12565   r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
12566   r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
12567   r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
12568   r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
12569   r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
12570   r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
12571   r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
12572   r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
12573   r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
12574   r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
12575   r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
12576   r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
12577   r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
12578   r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
12579   r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
12580   r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
12581   r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
12582   r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
12583   r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
12584   r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
12585   r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
12586   r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
12587   r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
12588   r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
12589   r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
12590   r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
12591   r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
12592   r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
12593   r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
12594   r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
12595   r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
12596   r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
12597   r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
12598   r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
12599   r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
12600   r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
12601   r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
12602   r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
12603   r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
12604   r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
12605   r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
12606   r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
12607   r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
12608   r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
12609   r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
12610   r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
12611   r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
12612   r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
12613   r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
12614   r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
12615   r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
12616   r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
12617   r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
12618   r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
12619   r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
12620   r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
12621   r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
12622   r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
12623   r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
12624   r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
12625   r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
12626   r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
12627   r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
12628   r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
12629   r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
12630   r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
12631   r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
12632   r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
12633   r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
12634   r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
12635   r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
12636   r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
12637   r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
12638   r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
12639   r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
12640   r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
12641   r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
12642   r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
12643   r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
12644   r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
12645   r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
12646   r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
12647   r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
12648   r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
12649   r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
12650   r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
12651   r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
12652   r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
12653   r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
12654   r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
12655   r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
12656   r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
12657   r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
12658   r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
12659 
12660   return r;
12661 }
12662 
12663 #endif /* GL_EXT_direct_state_access */
12664 
12665 #ifdef GL_EXT_discard_framebuffer
12666 
_glewInit_GL_EXT_discard_framebuffer()12667 static GLboolean _glewInit_GL_EXT_discard_framebuffer ()
12668 {
12669   GLboolean r = GL_FALSE;
12670 
12671   r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r;
12672 
12673   return r;
12674 }
12675 
12676 #endif /* GL_EXT_discard_framebuffer */
12677 
12678 #ifdef GL_EXT_draw_buffers
12679 
_glewInit_GL_EXT_draw_buffers()12680 static GLboolean _glewInit_GL_EXT_draw_buffers ()
12681 {
12682   GLboolean r = GL_FALSE;
12683 
12684   r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r;
12685 
12686   return r;
12687 }
12688 
12689 #endif /* GL_EXT_draw_buffers */
12690 
12691 #ifdef GL_EXT_draw_buffers2
12692 
_glewInit_GL_EXT_draw_buffers2()12693 static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
12694 {
12695   GLboolean r = GL_FALSE;
12696 
12697   r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
12698   r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
12699   r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
12700   r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
12701   r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
12702   r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
12703 
12704   return r;
12705 }
12706 
12707 #endif /* GL_EXT_draw_buffers2 */
12708 
12709 #ifdef GL_EXT_draw_buffers_indexed
12710 
_glewInit_GL_EXT_draw_buffers_indexed()12711 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ()
12712 {
12713   GLboolean r = GL_FALSE;
12714 
12715   r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r;
12716   r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r;
12717   r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r;
12718   r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r;
12719   r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r;
12720   r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r;
12721   r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r;
12722   r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r;
12723 
12724   return r;
12725 }
12726 
12727 #endif /* GL_EXT_draw_buffers_indexed */
12728 
12729 #ifdef GL_EXT_draw_elements_base_vertex
12730 
_glewInit_GL_EXT_draw_elements_base_vertex()12731 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ()
12732 {
12733   GLboolean r = GL_FALSE;
12734 
12735   r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r;
12736   r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r;
12737   r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r;
12738   r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r;
12739 
12740   return r;
12741 }
12742 
12743 #endif /* GL_EXT_draw_elements_base_vertex */
12744 
12745 #ifdef GL_EXT_draw_instanced
12746 
_glewInit_GL_EXT_draw_instanced()12747 static GLboolean _glewInit_GL_EXT_draw_instanced ()
12748 {
12749   GLboolean r = GL_FALSE;
12750 
12751   r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
12752   r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
12753 
12754   return r;
12755 }
12756 
12757 #endif /* GL_EXT_draw_instanced */
12758 
12759 #ifdef GL_EXT_draw_range_elements
12760 
_glewInit_GL_EXT_draw_range_elements()12761 static GLboolean _glewInit_GL_EXT_draw_range_elements ()
12762 {
12763   GLboolean r = GL_FALSE;
12764 
12765   r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
12766 
12767   return r;
12768 }
12769 
12770 #endif /* GL_EXT_draw_range_elements */
12771 
12772 #ifdef GL_EXT_external_buffer
12773 
_glewInit_GL_EXT_external_buffer()12774 static GLboolean _glewInit_GL_EXT_external_buffer ()
12775 {
12776   GLboolean r = GL_FALSE;
12777 
12778   r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r;
12779   r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r;
12780 
12781   return r;
12782 }
12783 
12784 #endif /* GL_EXT_external_buffer */
12785 
12786 #ifdef GL_EXT_fog_coord
12787 
_glewInit_GL_EXT_fog_coord()12788 static GLboolean _glewInit_GL_EXT_fog_coord ()
12789 {
12790   GLboolean r = GL_FALSE;
12791 
12792   r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
12793   r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
12794   r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
12795   r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
12796   r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
12797 
12798   return r;
12799 }
12800 
12801 #endif /* GL_EXT_fog_coord */
12802 
12803 #ifdef GL_EXT_fragment_lighting
12804 
_glewInit_GL_EXT_fragment_lighting()12805 static GLboolean _glewInit_GL_EXT_fragment_lighting ()
12806 {
12807   GLboolean r = GL_FALSE;
12808 
12809   r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
12810   r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
12811   r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
12812   r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
12813   r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
12814   r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
12815   r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
12816   r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
12817   r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
12818   r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
12819   r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
12820   r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
12821   r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
12822   r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
12823   r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
12824   r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
12825   r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
12826   r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
12827 
12828   return r;
12829 }
12830 
12831 #endif /* GL_EXT_fragment_lighting */
12832 
12833 #ifdef GL_EXT_framebuffer_blit
12834 
_glewInit_GL_EXT_framebuffer_blit()12835 static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
12836 {
12837   GLboolean r = GL_FALSE;
12838 
12839   r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
12840 
12841   return r;
12842 }
12843 
12844 #endif /* GL_EXT_framebuffer_blit */
12845 
12846 #ifdef GL_EXT_framebuffer_multisample
12847 
_glewInit_GL_EXT_framebuffer_multisample()12848 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
12849 {
12850   GLboolean r = GL_FALSE;
12851 
12852   r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
12853 
12854   return r;
12855 }
12856 
12857 #endif /* GL_EXT_framebuffer_multisample */
12858 
12859 #ifdef GL_EXT_framebuffer_object
12860 
_glewInit_GL_EXT_framebuffer_object()12861 static GLboolean _glewInit_GL_EXT_framebuffer_object ()
12862 {
12863   GLboolean r = GL_FALSE;
12864 
12865   r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
12866   r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
12867   r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
12868   r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
12869   r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
12870   r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
12871   r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
12872   r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
12873   r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
12874   r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
12875   r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
12876   r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
12877   r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
12878   r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
12879   r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
12880   r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
12881   r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
12882 
12883   return r;
12884 }
12885 
12886 #endif /* GL_EXT_framebuffer_object */
12887 
12888 #ifdef GL_EXT_geometry_shader4
12889 
_glewInit_GL_EXT_geometry_shader4()12890 static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
12891 {
12892   GLboolean r = GL_FALSE;
12893 
12894   r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
12895   r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
12896   r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
12897 
12898   return r;
12899 }
12900 
12901 #endif /* GL_EXT_geometry_shader4 */
12902 
12903 #ifdef GL_EXT_gpu_program_parameters
12904 
_glewInit_GL_EXT_gpu_program_parameters()12905 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
12906 {
12907   GLboolean r = GL_FALSE;
12908 
12909   r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
12910   r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
12911 
12912   return r;
12913 }
12914 
12915 #endif /* GL_EXT_gpu_program_parameters */
12916 
12917 #ifdef GL_EXT_gpu_shader4
12918 
_glewInit_GL_EXT_gpu_shader4()12919 static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
12920 {
12921   GLboolean r = GL_FALSE;
12922 
12923   r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
12924   r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
12925   r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
12926   r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
12927   r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
12928   r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
12929   r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
12930   r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
12931   r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
12932   r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
12933   r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
12934   r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
12935   r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
12936   r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
12937   r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
12938   r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
12939   r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
12940   r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
12941   r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
12942   r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
12943   r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
12944   r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
12945   r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
12946   r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
12947   r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
12948   r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
12949   r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
12950   r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
12951   r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
12952   r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
12953   r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
12954   r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
12955   r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
12956   r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
12957 
12958   return r;
12959 }
12960 
12961 #endif /* GL_EXT_gpu_shader4 */
12962 
12963 #ifdef GL_EXT_histogram
12964 
_glewInit_GL_EXT_histogram()12965 static GLboolean _glewInit_GL_EXT_histogram ()
12966 {
12967   GLboolean r = GL_FALSE;
12968 
12969   r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
12970   r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
12971   r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
12972   r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
12973   r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
12974   r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
12975   r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
12976   r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
12977   r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
12978   r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
12979 
12980   return r;
12981 }
12982 
12983 #endif /* GL_EXT_histogram */
12984 
12985 #ifdef GL_EXT_index_func
12986 
_glewInit_GL_EXT_index_func()12987 static GLboolean _glewInit_GL_EXT_index_func ()
12988 {
12989   GLboolean r = GL_FALSE;
12990 
12991   r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
12992 
12993   return r;
12994 }
12995 
12996 #endif /* GL_EXT_index_func */
12997 
12998 #ifdef GL_EXT_index_material
12999 
_glewInit_GL_EXT_index_material()13000 static GLboolean _glewInit_GL_EXT_index_material ()
13001 {
13002   GLboolean r = GL_FALSE;
13003 
13004   r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
13005 
13006   return r;
13007 }
13008 
13009 #endif /* GL_EXT_index_material */
13010 
13011 #ifdef GL_EXT_instanced_arrays
13012 
_glewInit_GL_EXT_instanced_arrays()13013 static GLboolean _glewInit_GL_EXT_instanced_arrays ()
13014 {
13015   GLboolean r = GL_FALSE;
13016 
13017   r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r;
13018 
13019   return r;
13020 }
13021 
13022 #endif /* GL_EXT_instanced_arrays */
13023 
13024 #ifdef GL_EXT_light_texture
13025 
_glewInit_GL_EXT_light_texture()13026 static GLboolean _glewInit_GL_EXT_light_texture ()
13027 {
13028   GLboolean r = GL_FALSE;
13029 
13030   r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
13031   r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
13032   r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
13033 
13034   return r;
13035 }
13036 
13037 #endif /* GL_EXT_light_texture */
13038 
13039 #ifdef GL_EXT_map_buffer_range
13040 
_glewInit_GL_EXT_map_buffer_range()13041 static GLboolean _glewInit_GL_EXT_map_buffer_range ()
13042 {
13043   GLboolean r = GL_FALSE;
13044 
13045   r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r;
13046   r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r;
13047 
13048   return r;
13049 }
13050 
13051 #endif /* GL_EXT_map_buffer_range */
13052 
13053 #ifdef GL_EXT_memory_object
13054 
_glewInit_GL_EXT_memory_object()13055 static GLboolean _glewInit_GL_EXT_memory_object ()
13056 {
13057   GLboolean r = GL_FALSE;
13058 
13059   r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r;
13060   r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r;
13061   r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r;
13062   r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r;
13063   r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r;
13064   r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r;
13065   r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r;
13066   r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r;
13067   r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r;
13068   r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r;
13069   r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r;
13070   r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r;
13071   r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r;
13072   r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r;
13073   r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r;
13074   r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r;
13075   r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r;
13076   r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r;
13077   r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r;
13078 
13079   return r;
13080 }
13081 
13082 #endif /* GL_EXT_memory_object */
13083 
13084 #ifdef GL_EXT_memory_object_fd
13085 
_glewInit_GL_EXT_memory_object_fd()13086 static GLboolean _glewInit_GL_EXT_memory_object_fd ()
13087 {
13088   GLboolean r = GL_FALSE;
13089 
13090   r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r;
13091 
13092   return r;
13093 }
13094 
13095 #endif /* GL_EXT_memory_object_fd */
13096 
13097 #ifdef GL_EXT_memory_object_win32
13098 
_glewInit_GL_EXT_memory_object_win32()13099 static GLboolean _glewInit_GL_EXT_memory_object_win32 ()
13100 {
13101   GLboolean r = GL_FALSE;
13102 
13103   r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r;
13104   r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r;
13105 
13106   return r;
13107 }
13108 
13109 #endif /* GL_EXT_memory_object_win32 */
13110 
13111 #ifdef GL_EXT_multi_draw_arrays
13112 
_glewInit_GL_EXT_multi_draw_arrays()13113 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
13114 {
13115   GLboolean r = GL_FALSE;
13116 
13117   r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
13118   r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
13119 
13120   return r;
13121 }
13122 
13123 #endif /* GL_EXT_multi_draw_arrays */
13124 
13125 #ifdef GL_EXT_multi_draw_indirect
13126 
_glewInit_GL_EXT_multi_draw_indirect()13127 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ()
13128 {
13129   GLboolean r = GL_FALSE;
13130 
13131   r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r;
13132   r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r;
13133 
13134   return r;
13135 }
13136 
13137 #endif /* GL_EXT_multi_draw_indirect */
13138 
13139 #ifdef GL_EXT_multisample
13140 
_glewInit_GL_EXT_multisample()13141 static GLboolean _glewInit_GL_EXT_multisample ()
13142 {
13143   GLboolean r = GL_FALSE;
13144 
13145   r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
13146   r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
13147 
13148   return r;
13149 }
13150 
13151 #endif /* GL_EXT_multisample */
13152 
13153 #ifdef GL_EXT_multisampled_render_to_texture
13154 
_glewInit_GL_EXT_multisampled_render_to_texture()13155 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ()
13156 {
13157   GLboolean r = GL_FALSE;
13158 
13159   r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r;
13160 
13161   return r;
13162 }
13163 
13164 #endif /* GL_EXT_multisampled_render_to_texture */
13165 
13166 #ifdef GL_EXT_multiview_draw_buffers
13167 
_glewInit_GL_EXT_multiview_draw_buffers()13168 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ()
13169 {
13170   GLboolean r = GL_FALSE;
13171 
13172   r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r;
13173   r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r;
13174   r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r;
13175 
13176   return r;
13177 }
13178 
13179 #endif /* GL_EXT_multiview_draw_buffers */
13180 
13181 #ifdef GL_EXT_paletted_texture
13182 
_glewInit_GL_EXT_paletted_texture()13183 static GLboolean _glewInit_GL_EXT_paletted_texture ()
13184 {
13185   GLboolean r = GL_FALSE;
13186 
13187   r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
13188   r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
13189   r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
13190   r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
13191 
13192   return r;
13193 }
13194 
13195 #endif /* GL_EXT_paletted_texture */
13196 
13197 #ifdef GL_EXT_pixel_transform
13198 
_glewInit_GL_EXT_pixel_transform()13199 static GLboolean _glewInit_GL_EXT_pixel_transform ()
13200 {
13201   GLboolean r = GL_FALSE;
13202 
13203   r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
13204   r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
13205   r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
13206   r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
13207   r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
13208   r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
13209 
13210   return r;
13211 }
13212 
13213 #endif /* GL_EXT_pixel_transform */
13214 
13215 #ifdef GL_EXT_point_parameters
13216 
_glewInit_GL_EXT_point_parameters()13217 static GLboolean _glewInit_GL_EXT_point_parameters ()
13218 {
13219   GLboolean r = GL_FALSE;
13220 
13221   r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
13222   r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
13223 
13224   return r;
13225 }
13226 
13227 #endif /* GL_EXT_point_parameters */
13228 
13229 #ifdef GL_EXT_polygon_offset
13230 
_glewInit_GL_EXT_polygon_offset()13231 static GLboolean _glewInit_GL_EXT_polygon_offset ()
13232 {
13233   GLboolean r = GL_FALSE;
13234 
13235   r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
13236 
13237   return r;
13238 }
13239 
13240 #endif /* GL_EXT_polygon_offset */
13241 
13242 #ifdef GL_EXT_polygon_offset_clamp
13243 
_glewInit_GL_EXT_polygon_offset_clamp()13244 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
13245 {
13246   GLboolean r = GL_FALSE;
13247 
13248   r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
13249 
13250   return r;
13251 }
13252 
13253 #endif /* GL_EXT_polygon_offset_clamp */
13254 
13255 #ifdef GL_EXT_provoking_vertex
13256 
_glewInit_GL_EXT_provoking_vertex()13257 static GLboolean _glewInit_GL_EXT_provoking_vertex ()
13258 {
13259   GLboolean r = GL_FALSE;
13260 
13261   r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
13262 
13263   return r;
13264 }
13265 
13266 #endif /* GL_EXT_provoking_vertex */
13267 
13268 #ifdef GL_EXT_raster_multisample
13269 
_glewInit_GL_EXT_raster_multisample()13270 static GLboolean _glewInit_GL_EXT_raster_multisample ()
13271 {
13272   GLboolean r = GL_FALSE;
13273 
13274   r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
13275   r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
13276   r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
13277   r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
13278 
13279   return r;
13280 }
13281 
13282 #endif /* GL_EXT_raster_multisample */
13283 
13284 #ifdef GL_EXT_scene_marker
13285 
_glewInit_GL_EXT_scene_marker()13286 static GLboolean _glewInit_GL_EXT_scene_marker ()
13287 {
13288   GLboolean r = GL_FALSE;
13289 
13290   r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
13291   r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
13292 
13293   return r;
13294 }
13295 
13296 #endif /* GL_EXT_scene_marker */
13297 
13298 #ifdef GL_EXT_secondary_color
13299 
_glewInit_GL_EXT_secondary_color()13300 static GLboolean _glewInit_GL_EXT_secondary_color ()
13301 {
13302   GLboolean r = GL_FALSE;
13303 
13304   r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
13305   r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
13306   r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
13307   r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
13308   r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
13309   r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
13310   r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
13311   r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
13312   r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
13313   r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
13314   r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
13315   r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
13316   r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
13317   r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
13318   r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
13319   r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
13320   r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
13321 
13322   return r;
13323 }
13324 
13325 #endif /* GL_EXT_secondary_color */
13326 
13327 #ifdef GL_EXT_semaphore
13328 
_glewInit_GL_EXT_semaphore()13329 static GLboolean _glewInit_GL_EXT_semaphore ()
13330 {
13331   GLboolean r = GL_FALSE;
13332 
13333   r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r;
13334   r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r;
13335   r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r;
13336   r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r;
13337   r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r;
13338   r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r;
13339   r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r;
13340 
13341   return r;
13342 }
13343 
13344 #endif /* GL_EXT_semaphore */
13345 
13346 #ifdef GL_EXT_semaphore_fd
13347 
_glewInit_GL_EXT_semaphore_fd()13348 static GLboolean _glewInit_GL_EXT_semaphore_fd ()
13349 {
13350   GLboolean r = GL_FALSE;
13351 
13352   r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r;
13353 
13354   return r;
13355 }
13356 
13357 #endif /* GL_EXT_semaphore_fd */
13358 
13359 #ifdef GL_EXT_semaphore_win32
13360 
_glewInit_GL_EXT_semaphore_win32()13361 static GLboolean _glewInit_GL_EXT_semaphore_win32 ()
13362 {
13363   GLboolean r = GL_FALSE;
13364 
13365   r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r;
13366   r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r;
13367 
13368   return r;
13369 }
13370 
13371 #endif /* GL_EXT_semaphore_win32 */
13372 
13373 #ifdef GL_EXT_separate_shader_objects
13374 
_glewInit_GL_EXT_separate_shader_objects()13375 static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
13376 {
13377   GLboolean r = GL_FALSE;
13378 
13379   r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
13380   r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
13381   r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
13382 
13383   return r;
13384 }
13385 
13386 #endif /* GL_EXT_separate_shader_objects */
13387 
13388 #ifdef GL_EXT_shader_image_load_store
13389 
_glewInit_GL_EXT_shader_image_load_store()13390 static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
13391 {
13392   GLboolean r = GL_FALSE;
13393 
13394   r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
13395   r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
13396 
13397   return r;
13398 }
13399 
13400 #endif /* GL_EXT_shader_image_load_store */
13401 
13402 #ifdef GL_EXT_shader_pixel_local_storage2
13403 
_glewInit_GL_EXT_shader_pixel_local_storage2()13404 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ()
13405 {
13406   GLboolean r = GL_FALSE;
13407 
13408   r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r;
13409   r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13410   r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13411 
13412   return r;
13413 }
13414 
13415 #endif /* GL_EXT_shader_pixel_local_storage2 */
13416 
13417 #ifdef GL_EXT_sparse_texture
13418 
_glewInit_GL_EXT_sparse_texture()13419 static GLboolean _glewInit_GL_EXT_sparse_texture ()
13420 {
13421   GLboolean r = GL_FALSE;
13422 
13423   r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r;
13424   r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
13425 
13426   return r;
13427 }
13428 
13429 #endif /* GL_EXT_sparse_texture */
13430 
13431 #ifdef GL_EXT_stencil_two_side
13432 
_glewInit_GL_EXT_stencil_two_side()13433 static GLboolean _glewInit_GL_EXT_stencil_two_side ()
13434 {
13435   GLboolean r = GL_FALSE;
13436 
13437   r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
13438 
13439   return r;
13440 }
13441 
13442 #endif /* GL_EXT_stencil_two_side */
13443 
13444 #ifdef GL_EXT_subtexture
13445 
_glewInit_GL_EXT_subtexture()13446 static GLboolean _glewInit_GL_EXT_subtexture ()
13447 {
13448   GLboolean r = GL_FALSE;
13449 
13450   r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
13451   r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
13452   r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
13453 
13454   return r;
13455 }
13456 
13457 #endif /* GL_EXT_subtexture */
13458 
13459 #ifdef GL_EXT_texture3D
13460 
_glewInit_GL_EXT_texture3D()13461 static GLboolean _glewInit_GL_EXT_texture3D ()
13462 {
13463   GLboolean r = GL_FALSE;
13464 
13465   r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
13466 
13467   return r;
13468 }
13469 
13470 #endif /* GL_EXT_texture3D */
13471 
13472 #ifdef GL_EXT_texture_array
13473 
_glewInit_GL_EXT_texture_array()13474 static GLboolean _glewInit_GL_EXT_texture_array ()
13475 {
13476   GLboolean r = GL_FALSE;
13477 
13478   r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
13479 
13480   return r;
13481 }
13482 
13483 #endif /* GL_EXT_texture_array */
13484 
13485 #ifdef GL_EXT_texture_buffer_object
13486 
_glewInit_GL_EXT_texture_buffer_object()13487 static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
13488 {
13489   GLboolean r = GL_FALSE;
13490 
13491   r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
13492 
13493   return r;
13494 }
13495 
13496 #endif /* GL_EXT_texture_buffer_object */
13497 
13498 #ifdef GL_EXT_texture_integer
13499 
_glewInit_GL_EXT_texture_integer()13500 static GLboolean _glewInit_GL_EXT_texture_integer ()
13501 {
13502   GLboolean r = GL_FALSE;
13503 
13504   r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
13505   r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
13506   r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
13507   r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
13508   r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
13509   r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
13510 
13511   return r;
13512 }
13513 
13514 #endif /* GL_EXT_texture_integer */
13515 
13516 #ifdef GL_EXT_texture_object
13517 
_glewInit_GL_EXT_texture_object()13518 static GLboolean _glewInit_GL_EXT_texture_object ()
13519 {
13520   GLboolean r = GL_FALSE;
13521 
13522   r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
13523   r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
13524   r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
13525   r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
13526   r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
13527   r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
13528 
13529   return r;
13530 }
13531 
13532 #endif /* GL_EXT_texture_object */
13533 
13534 #ifdef GL_EXT_texture_perturb_normal
13535 
_glewInit_GL_EXT_texture_perturb_normal()13536 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
13537 {
13538   GLboolean r = GL_FALSE;
13539 
13540   r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
13541 
13542   return r;
13543 }
13544 
13545 #endif /* GL_EXT_texture_perturb_normal */
13546 
13547 #ifdef GL_EXT_texture_storage
13548 
_glewInit_GL_EXT_texture_storage()13549 static GLboolean _glewInit_GL_EXT_texture_storage ()
13550 {
13551   GLboolean r = GL_FALSE;
13552 
13553   r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r;
13554   r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r;
13555   r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r;
13556   r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
13557   r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
13558   r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
13559 
13560   return r;
13561 }
13562 
13563 #endif /* GL_EXT_texture_storage */
13564 
13565 #ifdef GL_EXT_texture_view
13566 
_glewInit_GL_EXT_texture_view()13567 static GLboolean _glewInit_GL_EXT_texture_view ()
13568 {
13569   GLboolean r = GL_FALSE;
13570 
13571   r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r;
13572 
13573   return r;
13574 }
13575 
13576 #endif /* GL_EXT_texture_view */
13577 
13578 #ifdef GL_EXT_timer_query
13579 
_glewInit_GL_EXT_timer_query()13580 static GLboolean _glewInit_GL_EXT_timer_query ()
13581 {
13582   GLboolean r = GL_FALSE;
13583 
13584   r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
13585   r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
13586 
13587   return r;
13588 }
13589 
13590 #endif /* GL_EXT_timer_query */
13591 
13592 #ifdef GL_EXT_transform_feedback
13593 
_glewInit_GL_EXT_transform_feedback()13594 static GLboolean _glewInit_GL_EXT_transform_feedback ()
13595 {
13596   GLboolean r = GL_FALSE;
13597 
13598   r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
13599   r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
13600   r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
13601   r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
13602   r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
13603   r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
13604   r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
13605 
13606   return r;
13607 }
13608 
13609 #endif /* GL_EXT_transform_feedback */
13610 
13611 #ifdef GL_EXT_vertex_array
13612 
_glewInit_GL_EXT_vertex_array()13613 static GLboolean _glewInit_GL_EXT_vertex_array ()
13614 {
13615   GLboolean r = GL_FALSE;
13616 
13617   r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
13618   r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
13619   r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
13620   r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
13621   r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
13622   r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
13623   r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
13624   r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
13625 
13626   return r;
13627 }
13628 
13629 #endif /* GL_EXT_vertex_array */
13630 
13631 #ifdef GL_EXT_vertex_array_setXXX
13632 
_glewInit_GL_EXT_vertex_array_setXXX()13633 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ()
13634 {
13635   GLboolean r = GL_FALSE;
13636 
13637   r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r;
13638   r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r;
13639   r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r;
13640 
13641   return r;
13642 }
13643 
13644 #endif /* GL_EXT_vertex_array_setXXX */
13645 
13646 #ifdef GL_EXT_vertex_attrib_64bit
13647 
_glewInit_GL_EXT_vertex_attrib_64bit()13648 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
13649 {
13650   GLboolean r = GL_FALSE;
13651 
13652   r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
13653   r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
13654   r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
13655   r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
13656   r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
13657   r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
13658   r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
13659   r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
13660   r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
13661   r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
13662   r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
13663 
13664   return r;
13665 }
13666 
13667 #endif /* GL_EXT_vertex_attrib_64bit */
13668 
13669 #ifdef GL_EXT_vertex_shader
13670 
_glewInit_GL_EXT_vertex_shader()13671 static GLboolean _glewInit_GL_EXT_vertex_shader ()
13672 {
13673   GLboolean r = GL_FALSE;
13674 
13675   r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
13676   r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
13677   r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
13678   r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
13679   r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
13680   r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
13681   r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
13682   r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
13683   r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
13684   r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
13685   r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
13686   r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
13687   r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
13688   r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
13689   r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
13690   r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
13691   r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
13692   r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
13693   r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
13694   r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
13695   r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
13696   r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
13697   r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
13698   r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
13699   r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
13700   r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
13701   r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
13702   r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
13703   r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
13704   r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
13705   r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
13706   r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
13707   r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
13708   r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
13709   r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
13710   r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
13711   r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
13712   r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
13713   r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
13714   r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
13715   r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
13716   r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
13717 
13718   return r;
13719 }
13720 
13721 #endif /* GL_EXT_vertex_shader */
13722 
13723 #ifdef GL_EXT_vertex_weighting
13724 
_glewInit_GL_EXT_vertex_weighting()13725 static GLboolean _glewInit_GL_EXT_vertex_weighting ()
13726 {
13727   GLboolean r = GL_FALSE;
13728 
13729   r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
13730   r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
13731   r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
13732 
13733   return r;
13734 }
13735 
13736 #endif /* GL_EXT_vertex_weighting */
13737 
13738 #ifdef GL_EXT_win32_keyed_mutex
13739 
_glewInit_GL_EXT_win32_keyed_mutex()13740 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ()
13741 {
13742   GLboolean r = GL_FALSE;
13743 
13744   r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r;
13745   r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r;
13746 
13747   return r;
13748 }
13749 
13750 #endif /* GL_EXT_win32_keyed_mutex */
13751 
13752 #ifdef GL_EXT_window_rectangles
13753 
_glewInit_GL_EXT_window_rectangles()13754 static GLboolean _glewInit_GL_EXT_window_rectangles ()
13755 {
13756   GLboolean r = GL_FALSE;
13757 
13758   r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
13759 
13760   return r;
13761 }
13762 
13763 #endif /* GL_EXT_window_rectangles */
13764 
13765 #ifdef GL_EXT_x11_sync_object
13766 
_glewInit_GL_EXT_x11_sync_object()13767 static GLboolean _glewInit_GL_EXT_x11_sync_object ()
13768 {
13769   GLboolean r = GL_FALSE;
13770 
13771   r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
13772 
13773   return r;
13774 }
13775 
13776 #endif /* GL_EXT_x11_sync_object */
13777 
13778 #ifdef GL_GREMEDY_frame_terminator
13779 
_glewInit_GL_GREMEDY_frame_terminator()13780 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
13781 {
13782   GLboolean r = GL_FALSE;
13783 
13784   r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
13785 
13786   return r;
13787 }
13788 
13789 #endif /* GL_GREMEDY_frame_terminator */
13790 
13791 #ifdef GL_GREMEDY_string_marker
13792 
_glewInit_GL_GREMEDY_string_marker()13793 static GLboolean _glewInit_GL_GREMEDY_string_marker ()
13794 {
13795   GLboolean r = GL_FALSE;
13796 
13797   r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
13798 
13799   return r;
13800 }
13801 
13802 #endif /* GL_GREMEDY_string_marker */
13803 
13804 #ifdef GL_HP_image_transform
13805 
_glewInit_GL_HP_image_transform()13806 static GLboolean _glewInit_GL_HP_image_transform ()
13807 {
13808   GLboolean r = GL_FALSE;
13809 
13810   r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
13811   r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
13812   r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
13813   r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
13814   r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
13815   r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
13816 
13817   return r;
13818 }
13819 
13820 #endif /* GL_HP_image_transform */
13821 
13822 #ifdef GL_IBM_multimode_draw_arrays
13823 
_glewInit_GL_IBM_multimode_draw_arrays()13824 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
13825 {
13826   GLboolean r = GL_FALSE;
13827 
13828   r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
13829   r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
13830 
13831   return r;
13832 }
13833 
13834 #endif /* GL_IBM_multimode_draw_arrays */
13835 
13836 #ifdef GL_IBM_vertex_array_lists
13837 
_glewInit_GL_IBM_vertex_array_lists()13838 static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
13839 {
13840   GLboolean r = GL_FALSE;
13841 
13842   r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
13843   r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
13844   r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
13845   r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
13846   r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
13847   r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
13848   r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
13849   r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
13850 
13851   return r;
13852 }
13853 
13854 #endif /* GL_IBM_vertex_array_lists */
13855 
13856 #ifdef GL_INTEL_map_texture
13857 
_glewInit_GL_INTEL_map_texture()13858 static GLboolean _glewInit_GL_INTEL_map_texture ()
13859 {
13860   GLboolean r = GL_FALSE;
13861 
13862   r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
13863   r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
13864   r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
13865 
13866   return r;
13867 }
13868 
13869 #endif /* GL_INTEL_map_texture */
13870 
13871 #ifdef GL_INTEL_parallel_arrays
13872 
_glewInit_GL_INTEL_parallel_arrays()13873 static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
13874 {
13875   GLboolean r = GL_FALSE;
13876 
13877   r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
13878   r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
13879   r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
13880   r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
13881 
13882   return r;
13883 }
13884 
13885 #endif /* GL_INTEL_parallel_arrays */
13886 
13887 #ifdef GL_INTEL_performance_query
13888 
_glewInit_GL_INTEL_performance_query()13889 static GLboolean _glewInit_GL_INTEL_performance_query ()
13890 {
13891   GLboolean r = GL_FALSE;
13892 
13893   r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
13894   r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
13895   r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
13896   r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
13897   r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
13898   r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
13899   r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
13900   r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
13901   r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
13902   r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
13903 
13904   return r;
13905 }
13906 
13907 #endif /* GL_INTEL_performance_query */
13908 
13909 #ifdef GL_INTEL_texture_scissor
13910 
_glewInit_GL_INTEL_texture_scissor()13911 static GLboolean _glewInit_GL_INTEL_texture_scissor ()
13912 {
13913   GLboolean r = GL_FALSE;
13914 
13915   r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
13916   r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
13917 
13918   return r;
13919 }
13920 
13921 #endif /* GL_INTEL_texture_scissor */
13922 
13923 #ifdef GL_KHR_blend_equation_advanced
13924 
_glewInit_GL_KHR_blend_equation_advanced()13925 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
13926 {
13927   GLboolean r = GL_FALSE;
13928 
13929   r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
13930 
13931   return r;
13932 }
13933 
13934 #endif /* GL_KHR_blend_equation_advanced */
13935 
13936 #ifdef GL_KHR_debug
13937 
_glewInit_GL_KHR_debug()13938 static GLboolean _glewInit_GL_KHR_debug ()
13939 {
13940   GLboolean r = GL_FALSE;
13941 
13942   r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
13943   r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
13944   r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
13945   r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
13946   r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
13947   r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
13948   r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
13949   r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
13950   r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
13951   r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
13952 
13953   return r;
13954 }
13955 
13956 #endif /* GL_KHR_debug */
13957 
13958 #ifdef GL_KHR_parallel_shader_compile
13959 
_glewInit_GL_KHR_parallel_shader_compile()13960 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ()
13961 {
13962   GLboolean r = GL_FALSE;
13963 
13964   r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r;
13965 
13966   return r;
13967 }
13968 
13969 #endif /* GL_KHR_parallel_shader_compile */
13970 
13971 #ifdef GL_KHR_robustness
13972 
_glewInit_GL_KHR_robustness()13973 static GLboolean _glewInit_GL_KHR_robustness ()
13974 {
13975   GLboolean r = GL_FALSE;
13976 
13977   r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
13978   r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
13979   r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
13980   r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
13981 
13982   return r;
13983 }
13984 
13985 #endif /* GL_KHR_robustness */
13986 
13987 #ifdef GL_KTX_buffer_region
13988 
_glewInit_GL_KTX_buffer_region()13989 static GLboolean _glewInit_GL_KTX_buffer_region ()
13990 {
13991   GLboolean r = GL_FALSE;
13992 
13993   r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
13994   r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
13995   r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
13996   r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
13997   r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
13998 
13999   return r;
14000 }
14001 
14002 #endif /* GL_KTX_buffer_region */
14003 
14004 #ifdef GL_MESA_resize_buffers
14005 
_glewInit_GL_MESA_resize_buffers()14006 static GLboolean _glewInit_GL_MESA_resize_buffers ()
14007 {
14008   GLboolean r = GL_FALSE;
14009 
14010   r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
14011 
14012   return r;
14013 }
14014 
14015 #endif /* GL_MESA_resize_buffers */
14016 
14017 #ifdef GL_MESA_window_pos
14018 
_glewInit_GL_MESA_window_pos()14019 static GLboolean _glewInit_GL_MESA_window_pos ()
14020 {
14021   GLboolean r = GL_FALSE;
14022 
14023   r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
14024   r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
14025   r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
14026   r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
14027   r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
14028   r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
14029   r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
14030   r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
14031   r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
14032   r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
14033   r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
14034   r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
14035   r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
14036   r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
14037   r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
14038   r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
14039   r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
14040   r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
14041   r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
14042   r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
14043   r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
14044   r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
14045   r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
14046   r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
14047 
14048   return r;
14049 }
14050 
14051 #endif /* GL_MESA_window_pos */
14052 
14053 #ifdef GL_NVX_conditional_render
14054 
_glewInit_GL_NVX_conditional_render()14055 static GLboolean _glewInit_GL_NVX_conditional_render ()
14056 {
14057   GLboolean r = GL_FALSE;
14058 
14059   r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
14060   r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
14061 
14062   return r;
14063 }
14064 
14065 #endif /* GL_NVX_conditional_render */
14066 
14067 #ifdef GL_NVX_linked_gpu_multicast
14068 
_glewInit_GL_NVX_linked_gpu_multicast()14069 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
14070 {
14071   GLboolean r = GL_FALSE;
14072 
14073   r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
14074   r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
14075   r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
14076 
14077   return r;
14078 }
14079 
14080 #endif /* GL_NVX_linked_gpu_multicast */
14081 
14082 #ifdef GL_NV_3dvision_settings
14083 
_glewInit_GL_NV_3dvision_settings()14084 static GLboolean _glewInit_GL_NV_3dvision_settings ()
14085 {
14086   GLboolean r = GL_FALSE;
14087 
14088   r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r;
14089   r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r;
14090 
14091   return r;
14092 }
14093 
14094 #endif /* GL_NV_3dvision_settings */
14095 
14096 #ifdef GL_NV_bindless_multi_draw_indirect
14097 
_glewInit_GL_NV_bindless_multi_draw_indirect()14098 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
14099 {
14100   GLboolean r = GL_FALSE;
14101 
14102   r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
14103   r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
14104 
14105   return r;
14106 }
14107 
14108 #endif /* GL_NV_bindless_multi_draw_indirect */
14109 
14110 #ifdef GL_NV_bindless_multi_draw_indirect_count
14111 
_glewInit_GL_NV_bindless_multi_draw_indirect_count()14112 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
14113 {
14114   GLboolean r = GL_FALSE;
14115 
14116   r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
14117   r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
14118 
14119   return r;
14120 }
14121 
14122 #endif /* GL_NV_bindless_multi_draw_indirect_count */
14123 
14124 #ifdef GL_NV_bindless_texture
14125 
_glewInit_GL_NV_bindless_texture()14126 static GLboolean _glewInit_GL_NV_bindless_texture ()
14127 {
14128   GLboolean r = GL_FALSE;
14129 
14130   r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
14131   r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
14132   r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
14133   r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
14134   r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
14135   r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
14136   r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
14137   r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
14138   r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
14139   r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
14140   r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
14141   r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
14142   r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
14143 
14144   return r;
14145 }
14146 
14147 #endif /* GL_NV_bindless_texture */
14148 
14149 #ifdef GL_NV_blend_equation_advanced
14150 
_glewInit_GL_NV_blend_equation_advanced()14151 static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
14152 {
14153   GLboolean r = GL_FALSE;
14154 
14155   r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
14156   r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
14157 
14158   return r;
14159 }
14160 
14161 #endif /* GL_NV_blend_equation_advanced */
14162 
14163 #ifdef GL_NV_clip_space_w_scaling
14164 
_glewInit_GL_NV_clip_space_w_scaling()14165 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
14166 {
14167   GLboolean r = GL_FALSE;
14168 
14169   r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
14170 
14171   return r;
14172 }
14173 
14174 #endif /* GL_NV_clip_space_w_scaling */
14175 
14176 #ifdef GL_NV_command_list
14177 
_glewInit_GL_NV_command_list()14178 static GLboolean _glewInit_GL_NV_command_list ()
14179 {
14180   GLboolean r = GL_FALSE;
14181 
14182   r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
14183   r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
14184   r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
14185   r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
14186   r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
14187   r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
14188   r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
14189   r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
14190   r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
14191   r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
14192   r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
14193   r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
14194   r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
14195   r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
14196   r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
14197   r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
14198   r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
14199 
14200   return r;
14201 }
14202 
14203 #endif /* GL_NV_command_list */
14204 
14205 #ifdef GL_NV_conditional_render
14206 
_glewInit_GL_NV_conditional_render()14207 static GLboolean _glewInit_GL_NV_conditional_render ()
14208 {
14209   GLboolean r = GL_FALSE;
14210 
14211   r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
14212   r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
14213 
14214   return r;
14215 }
14216 
14217 #endif /* GL_NV_conditional_render */
14218 
14219 #ifdef GL_NV_conservative_raster
14220 
_glewInit_GL_NV_conservative_raster()14221 static GLboolean _glewInit_GL_NV_conservative_raster ()
14222 {
14223   GLboolean r = GL_FALSE;
14224 
14225   r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
14226 
14227   return r;
14228 }
14229 
14230 #endif /* GL_NV_conservative_raster */
14231 
14232 #ifdef GL_NV_conservative_raster_dilate
14233 
_glewInit_GL_NV_conservative_raster_dilate()14234 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
14235 {
14236   GLboolean r = GL_FALSE;
14237 
14238   r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
14239 
14240   return r;
14241 }
14242 
14243 #endif /* GL_NV_conservative_raster_dilate */
14244 
14245 #ifdef GL_NV_conservative_raster_pre_snap_triangles
14246 
_glewInit_GL_NV_conservative_raster_pre_snap_triangles()14247 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
14248 {
14249   GLboolean r = GL_FALSE;
14250 
14251   r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
14252 
14253   return r;
14254 }
14255 
14256 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
14257 
14258 #ifdef GL_NV_copy_buffer
14259 
_glewInit_GL_NV_copy_buffer()14260 static GLboolean _glewInit_GL_NV_copy_buffer ()
14261 {
14262   GLboolean r = GL_FALSE;
14263 
14264   r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r;
14265 
14266   return r;
14267 }
14268 
14269 #endif /* GL_NV_copy_buffer */
14270 
14271 #ifdef GL_NV_copy_image
14272 
_glewInit_GL_NV_copy_image()14273 static GLboolean _glewInit_GL_NV_copy_image ()
14274 {
14275   GLboolean r = GL_FALSE;
14276 
14277   r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
14278 
14279   return r;
14280 }
14281 
14282 #endif /* GL_NV_copy_image */
14283 
14284 #ifdef GL_NV_depth_buffer_float
14285 
_glewInit_GL_NV_depth_buffer_float()14286 static GLboolean _glewInit_GL_NV_depth_buffer_float ()
14287 {
14288   GLboolean r = GL_FALSE;
14289 
14290   r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
14291   r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
14292   r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
14293 
14294   return r;
14295 }
14296 
14297 #endif /* GL_NV_depth_buffer_float */
14298 
14299 #ifdef GL_NV_draw_buffers
14300 
_glewInit_GL_NV_draw_buffers()14301 static GLboolean _glewInit_GL_NV_draw_buffers ()
14302 {
14303   GLboolean r = GL_FALSE;
14304 
14305   r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r;
14306 
14307   return r;
14308 }
14309 
14310 #endif /* GL_NV_draw_buffers */
14311 
14312 #ifdef GL_NV_draw_instanced
14313 
_glewInit_GL_NV_draw_instanced()14314 static GLboolean _glewInit_GL_NV_draw_instanced ()
14315 {
14316   GLboolean r = GL_FALSE;
14317 
14318   r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r;
14319   r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r;
14320 
14321   return r;
14322 }
14323 
14324 #endif /* GL_NV_draw_instanced */
14325 
14326 #ifdef GL_NV_draw_texture
14327 
_glewInit_GL_NV_draw_texture()14328 static GLboolean _glewInit_GL_NV_draw_texture ()
14329 {
14330   GLboolean r = GL_FALSE;
14331 
14332   r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
14333 
14334   return r;
14335 }
14336 
14337 #endif /* GL_NV_draw_texture */
14338 
14339 #ifdef GL_NV_draw_vulkan_image
14340 
_glewInit_GL_NV_draw_vulkan_image()14341 static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
14342 {
14343   GLboolean r = GL_FALSE;
14344 
14345   r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
14346   r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
14347   r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
14348   r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
14349   r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
14350 
14351   return r;
14352 }
14353 
14354 #endif /* GL_NV_draw_vulkan_image */
14355 
14356 #ifdef GL_NV_evaluators
14357 
_glewInit_GL_NV_evaluators()14358 static GLboolean _glewInit_GL_NV_evaluators ()
14359 {
14360   GLboolean r = GL_FALSE;
14361 
14362   r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
14363   r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
14364   r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
14365   r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
14366   r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
14367   r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
14368   r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
14369   r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
14370   r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
14371 
14372   return r;
14373 }
14374 
14375 #endif /* GL_NV_evaluators */
14376 
14377 #ifdef GL_NV_explicit_multisample
14378 
_glewInit_GL_NV_explicit_multisample()14379 static GLboolean _glewInit_GL_NV_explicit_multisample ()
14380 {
14381   GLboolean r = GL_FALSE;
14382 
14383   r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
14384   r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
14385   r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
14386 
14387   return r;
14388 }
14389 
14390 #endif /* GL_NV_explicit_multisample */
14391 
14392 #ifdef GL_NV_fence
14393 
_glewInit_GL_NV_fence()14394 static GLboolean _glewInit_GL_NV_fence ()
14395 {
14396   GLboolean r = GL_FALSE;
14397 
14398   r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
14399   r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
14400   r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
14401   r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
14402   r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
14403   r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
14404   r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
14405 
14406   return r;
14407 }
14408 
14409 #endif /* GL_NV_fence */
14410 
14411 #ifdef GL_NV_fragment_coverage_to_color
14412 
_glewInit_GL_NV_fragment_coverage_to_color()14413 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
14414 {
14415   GLboolean r = GL_FALSE;
14416 
14417   r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
14418 
14419   return r;
14420 }
14421 
14422 #endif /* GL_NV_fragment_coverage_to_color */
14423 
14424 #ifdef GL_NV_fragment_program
14425 
_glewInit_GL_NV_fragment_program()14426 static GLboolean _glewInit_GL_NV_fragment_program ()
14427 {
14428   GLboolean r = GL_FALSE;
14429 
14430   r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
14431   r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
14432   r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
14433   r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
14434   r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
14435   r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
14436 
14437   return r;
14438 }
14439 
14440 #endif /* GL_NV_fragment_program */
14441 
14442 #ifdef GL_NV_framebuffer_blit
14443 
_glewInit_GL_NV_framebuffer_blit()14444 static GLboolean _glewInit_GL_NV_framebuffer_blit ()
14445 {
14446   GLboolean r = GL_FALSE;
14447 
14448   r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r;
14449 
14450   return r;
14451 }
14452 
14453 #endif /* GL_NV_framebuffer_blit */
14454 
14455 #ifdef GL_NV_framebuffer_multisample
14456 
_glewInit_GL_NV_framebuffer_multisample()14457 static GLboolean _glewInit_GL_NV_framebuffer_multisample ()
14458 {
14459   GLboolean r = GL_FALSE;
14460 
14461   r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r;
14462 
14463   return r;
14464 }
14465 
14466 #endif /* GL_NV_framebuffer_multisample */
14467 
14468 #ifdef GL_NV_framebuffer_multisample_coverage
14469 
_glewInit_GL_NV_framebuffer_multisample_coverage()14470 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
14471 {
14472   GLboolean r = GL_FALSE;
14473 
14474   r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
14475 
14476   return r;
14477 }
14478 
14479 #endif /* GL_NV_framebuffer_multisample_coverage */
14480 
14481 #ifdef GL_NV_geometry_program4
14482 
_glewInit_GL_NV_geometry_program4()14483 static GLboolean _glewInit_GL_NV_geometry_program4 ()
14484 {
14485   GLboolean r = GL_FALSE;
14486 
14487   r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
14488 
14489   return r;
14490 }
14491 
14492 #endif /* GL_NV_geometry_program4 */
14493 
14494 #ifdef GL_NV_gpu_multicast
14495 
_glewInit_GL_NV_gpu_multicast()14496 static GLboolean _glewInit_GL_NV_gpu_multicast ()
14497 {
14498   GLboolean r = GL_FALSE;
14499 
14500   r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
14501   r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
14502   r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
14503   r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
14504   r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
14505   r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
14506   r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
14507   r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
14508   r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
14509   r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
14510   r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
14511   r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
14512 
14513   return r;
14514 }
14515 
14516 #endif /* GL_NV_gpu_multicast */
14517 
14518 #ifdef GL_NV_gpu_program4
14519 
_glewInit_GL_NV_gpu_program4()14520 static GLboolean _glewInit_GL_NV_gpu_program4 ()
14521 {
14522   GLboolean r = GL_FALSE;
14523 
14524   r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
14525   r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
14526   r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
14527   r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
14528   r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
14529   r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
14530   r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
14531   r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
14532   r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
14533   r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
14534   r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
14535   r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
14536 
14537   return r;
14538 }
14539 
14540 #endif /* GL_NV_gpu_program4 */
14541 
14542 #ifdef GL_NV_gpu_shader5
14543 
_glewInit_GL_NV_gpu_shader5()14544 static GLboolean _glewInit_GL_NV_gpu_shader5 ()
14545 {
14546   GLboolean r = GL_FALSE;
14547 
14548   r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
14549   r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
14550   r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
14551   r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
14552   r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
14553   r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
14554   r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
14555   r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
14556   r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
14557   r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
14558   r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
14559   r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
14560   r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
14561   r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
14562   r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
14563   r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
14564   r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
14565   r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
14566   r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
14567   r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
14568   r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
14569   r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
14570   r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
14571   r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
14572   r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
14573   r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
14574   r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
14575   r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
14576   r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
14577   r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
14578   r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
14579   r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
14580   r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
14581   r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
14582 
14583   return r;
14584 }
14585 
14586 #endif /* GL_NV_gpu_shader5 */
14587 
14588 #ifdef GL_NV_half_float
14589 
_glewInit_GL_NV_half_float()14590 static GLboolean _glewInit_GL_NV_half_float ()
14591 {
14592   GLboolean r = GL_FALSE;
14593 
14594   r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
14595   r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
14596   r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
14597   r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
14598   r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
14599   r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
14600   r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
14601   r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
14602   r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
14603   r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
14604   r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
14605   r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
14606   r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
14607   r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
14608   r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
14609   r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
14610   r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
14611   r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
14612   r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
14613   r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
14614   r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
14615   r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
14616   r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
14617   r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
14618   r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
14619   r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
14620   r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
14621   r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
14622   r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
14623   r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
14624   r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
14625   r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
14626   r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
14627   r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
14628   r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
14629   r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
14630   r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
14631   r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
14632   r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
14633   r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
14634   r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
14635   r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
14636   r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
14637   r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
14638   r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
14639   r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
14640 
14641   return r;
14642 }
14643 
14644 #endif /* GL_NV_half_float */
14645 
14646 #ifdef GL_NV_instanced_arrays
14647 
_glewInit_GL_NV_instanced_arrays()14648 static GLboolean _glewInit_GL_NV_instanced_arrays ()
14649 {
14650   GLboolean r = GL_FALSE;
14651 
14652   r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r;
14653 
14654   return r;
14655 }
14656 
14657 #endif /* GL_NV_instanced_arrays */
14658 
14659 #ifdef GL_NV_internalformat_sample_query
14660 
_glewInit_GL_NV_internalformat_sample_query()14661 static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
14662 {
14663   GLboolean r = GL_FALSE;
14664 
14665   r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
14666 
14667   return r;
14668 }
14669 
14670 #endif /* GL_NV_internalformat_sample_query */
14671 
14672 #ifdef GL_NV_non_square_matrices
14673 
_glewInit_GL_NV_non_square_matrices()14674 static GLboolean _glewInit_GL_NV_non_square_matrices ()
14675 {
14676   GLboolean r = GL_FALSE;
14677 
14678   r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r;
14679   r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r;
14680   r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r;
14681   r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r;
14682   r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r;
14683   r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r;
14684 
14685   return r;
14686 }
14687 
14688 #endif /* GL_NV_non_square_matrices */
14689 
14690 #ifdef GL_NV_occlusion_query
14691 
_glewInit_GL_NV_occlusion_query()14692 static GLboolean _glewInit_GL_NV_occlusion_query ()
14693 {
14694   GLboolean r = GL_FALSE;
14695 
14696   r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
14697   r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
14698   r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
14699   r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
14700   r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
14701   r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
14702   r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
14703 
14704   return r;
14705 }
14706 
14707 #endif /* GL_NV_occlusion_query */
14708 
14709 #ifdef GL_NV_parameter_buffer_object
14710 
_glewInit_GL_NV_parameter_buffer_object()14711 static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
14712 {
14713   GLboolean r = GL_FALSE;
14714 
14715   r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
14716   r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
14717   r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
14718 
14719   return r;
14720 }
14721 
14722 #endif /* GL_NV_parameter_buffer_object */
14723 
14724 #ifdef GL_NV_path_rendering
14725 
_glewInit_GL_NV_path_rendering()14726 static GLboolean _glewInit_GL_NV_path_rendering ()
14727 {
14728   GLboolean r = GL_FALSE;
14729 
14730   r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
14731   r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
14732   r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
14733   r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
14734   r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
14735   r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
14736   r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
14737   r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
14738   r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
14739   r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
14740   r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
14741   r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
14742   r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
14743   r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
14744   r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
14745   r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
14746   r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
14747   r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
14748   r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
14749   r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
14750   r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
14751   r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
14752   r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
14753   r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
14754   r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
14755   r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
14756   r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
14757   r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
14758   r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
14759   r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
14760   r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
14761   r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
14762   r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
14763   r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
14764   r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
14765   r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
14766   r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
14767   r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
14768   r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
14769   r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
14770   r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
14771   r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
14772   r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
14773   r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
14774   r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
14775   r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
14776   r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
14777   r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
14778   r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
14779   r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
14780   r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
14781   r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
14782   r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
14783   r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
14784   r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
14785   r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
14786   r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
14787   r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
14788   r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
14789   r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
14790   r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
14791   r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
14792   r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
14793   r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
14794 
14795   return r;
14796 }
14797 
14798 #endif /* GL_NV_path_rendering */
14799 
14800 #ifdef GL_NV_pixel_data_range
14801 
_glewInit_GL_NV_pixel_data_range()14802 static GLboolean _glewInit_GL_NV_pixel_data_range ()
14803 {
14804   GLboolean r = GL_FALSE;
14805 
14806   r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
14807   r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
14808 
14809   return r;
14810 }
14811 
14812 #endif /* GL_NV_pixel_data_range */
14813 
14814 #ifdef GL_NV_point_sprite
14815 
_glewInit_GL_NV_point_sprite()14816 static GLboolean _glewInit_GL_NV_point_sprite ()
14817 {
14818   GLboolean r = GL_FALSE;
14819 
14820   r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
14821   r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
14822 
14823   return r;
14824 }
14825 
14826 #endif /* GL_NV_point_sprite */
14827 
14828 #ifdef GL_NV_polygon_mode
14829 
_glewInit_GL_NV_polygon_mode()14830 static GLboolean _glewInit_GL_NV_polygon_mode ()
14831 {
14832   GLboolean r = GL_FALSE;
14833 
14834   r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r;
14835 
14836   return r;
14837 }
14838 
14839 #endif /* GL_NV_polygon_mode */
14840 
14841 #ifdef GL_NV_present_video
14842 
_glewInit_GL_NV_present_video()14843 static GLboolean _glewInit_GL_NV_present_video ()
14844 {
14845   GLboolean r = GL_FALSE;
14846 
14847   r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
14848   r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
14849   r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
14850   r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
14851   r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
14852   r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
14853 
14854   return r;
14855 }
14856 
14857 #endif /* GL_NV_present_video */
14858 
14859 #ifdef GL_NV_primitive_restart
14860 
_glewInit_GL_NV_primitive_restart()14861 static GLboolean _glewInit_GL_NV_primitive_restart ()
14862 {
14863   GLboolean r = GL_FALSE;
14864 
14865   r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
14866   r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
14867 
14868   return r;
14869 }
14870 
14871 #endif /* GL_NV_primitive_restart */
14872 
14873 #ifdef GL_NV_register_combiners
14874 
_glewInit_GL_NV_register_combiners()14875 static GLboolean _glewInit_GL_NV_register_combiners ()
14876 {
14877   GLboolean r = GL_FALSE;
14878 
14879   r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
14880   r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
14881   r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
14882   r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
14883   r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
14884   r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
14885   r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
14886   r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
14887   r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
14888   r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
14889   r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
14890   r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
14891   r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
14892 
14893   return r;
14894 }
14895 
14896 #endif /* GL_NV_register_combiners */
14897 
14898 #ifdef GL_NV_register_combiners2
14899 
_glewInit_GL_NV_register_combiners2()14900 static GLboolean _glewInit_GL_NV_register_combiners2 ()
14901 {
14902   GLboolean r = GL_FALSE;
14903 
14904   r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
14905   r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
14906 
14907   return r;
14908 }
14909 
14910 #endif /* GL_NV_register_combiners2 */
14911 
14912 #ifdef GL_NV_sample_locations
14913 
_glewInit_GL_NV_sample_locations()14914 static GLboolean _glewInit_GL_NV_sample_locations ()
14915 {
14916   GLboolean r = GL_FALSE;
14917 
14918   r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
14919   r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
14920 
14921   return r;
14922 }
14923 
14924 #endif /* GL_NV_sample_locations */
14925 
14926 #ifdef GL_NV_shader_buffer_load
14927 
_glewInit_GL_NV_shader_buffer_load()14928 static GLboolean _glewInit_GL_NV_shader_buffer_load ()
14929 {
14930   GLboolean r = GL_FALSE;
14931 
14932   r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
14933   r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
14934   r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
14935   r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
14936   r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
14937   r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
14938   r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
14939   r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
14940   r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
14941   r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
14942   r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
14943   r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
14944   r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
14945 
14946   return r;
14947 }
14948 
14949 #endif /* GL_NV_shader_buffer_load */
14950 
14951 #ifdef GL_NV_texture_array
14952 
_glewInit_GL_NV_texture_array()14953 static GLboolean _glewInit_GL_NV_texture_array ()
14954 {
14955   GLboolean r = GL_FALSE;
14956 
14957   r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r;
14958   r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r;
14959   r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r;
14960   r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r;
14961   r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r;
14962   r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r;
14963 
14964   return r;
14965 }
14966 
14967 #endif /* GL_NV_texture_array */
14968 
14969 #ifdef GL_NV_texture_barrier
14970 
_glewInit_GL_NV_texture_barrier()14971 static GLboolean _glewInit_GL_NV_texture_barrier ()
14972 {
14973   GLboolean r = GL_FALSE;
14974 
14975   r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
14976 
14977   return r;
14978 }
14979 
14980 #endif /* GL_NV_texture_barrier */
14981 
14982 #ifdef GL_NV_texture_multisample
14983 
_glewInit_GL_NV_texture_multisample()14984 static GLboolean _glewInit_GL_NV_texture_multisample ()
14985 {
14986   GLboolean r = GL_FALSE;
14987 
14988   r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
14989   r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
14990   r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
14991   r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
14992   r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
14993   r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
14994 
14995   return r;
14996 }
14997 
14998 #endif /* GL_NV_texture_multisample */
14999 
15000 #ifdef GL_NV_transform_feedback
15001 
_glewInit_GL_NV_transform_feedback()15002 static GLboolean _glewInit_GL_NV_transform_feedback ()
15003 {
15004   GLboolean r = GL_FALSE;
15005 
15006   r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
15007   r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
15008   r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
15009   r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
15010   r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
15011   r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
15012   r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
15013   r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
15014   r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
15015   r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
15016   r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
15017 
15018   return r;
15019 }
15020 
15021 #endif /* GL_NV_transform_feedback */
15022 
15023 #ifdef GL_NV_transform_feedback2
15024 
_glewInit_GL_NV_transform_feedback2()15025 static GLboolean _glewInit_GL_NV_transform_feedback2 ()
15026 {
15027   GLboolean r = GL_FALSE;
15028 
15029   r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
15030   r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
15031   r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
15032   r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
15033   r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
15034   r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
15035   r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
15036 
15037   return r;
15038 }
15039 
15040 #endif /* GL_NV_transform_feedback2 */
15041 
15042 #ifdef GL_NV_vdpau_interop
15043 
_glewInit_GL_NV_vdpau_interop()15044 static GLboolean _glewInit_GL_NV_vdpau_interop ()
15045 {
15046   GLboolean r = GL_FALSE;
15047 
15048   r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
15049   r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
15050   r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
15051   r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
15052   r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
15053   r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
15054   r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
15055   r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
15056   r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
15057   r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
15058 
15059   return r;
15060 }
15061 
15062 #endif /* GL_NV_vdpau_interop */
15063 
15064 #ifdef GL_NV_vertex_array_range
15065 
_glewInit_GL_NV_vertex_array_range()15066 static GLboolean _glewInit_GL_NV_vertex_array_range ()
15067 {
15068   GLboolean r = GL_FALSE;
15069 
15070   r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
15071   r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
15072 
15073   return r;
15074 }
15075 
15076 #endif /* GL_NV_vertex_array_range */
15077 
15078 #ifdef GL_NV_vertex_attrib_integer_64bit
15079 
_glewInit_GL_NV_vertex_attrib_integer_64bit()15080 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
15081 {
15082   GLboolean r = GL_FALSE;
15083 
15084   r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
15085   r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
15086   r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
15087   r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
15088   r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
15089   r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
15090   r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
15091   r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
15092   r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
15093   r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
15094   r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
15095   r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
15096   r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
15097   r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
15098   r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
15099   r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
15100   r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
15101   r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
15102   r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
15103 
15104   return r;
15105 }
15106 
15107 #endif /* GL_NV_vertex_attrib_integer_64bit */
15108 
15109 #ifdef GL_NV_vertex_buffer_unified_memory
15110 
_glewInit_GL_NV_vertex_buffer_unified_memory()15111 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
15112 {
15113   GLboolean r = GL_FALSE;
15114 
15115   r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
15116   r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
15117   r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
15118   r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
15119   r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
15120   r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
15121   r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
15122   r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
15123   r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
15124   r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
15125   r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
15126   r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
15127 
15128   return r;
15129 }
15130 
15131 #endif /* GL_NV_vertex_buffer_unified_memory */
15132 
15133 #ifdef GL_NV_vertex_program
15134 
_glewInit_GL_NV_vertex_program()15135 static GLboolean _glewInit_GL_NV_vertex_program ()
15136 {
15137   GLboolean r = GL_FALSE;
15138 
15139   r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
15140   r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
15141   r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
15142   r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
15143   r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
15144   r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
15145   r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
15146   r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
15147   r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
15148   r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
15149   r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
15150   r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
15151   r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
15152   r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
15153   r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
15154   r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
15155   r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
15156   r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
15157   r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
15158   r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
15159   r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
15160   r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
15161   r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
15162   r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
15163   r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
15164   r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
15165   r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
15166   r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
15167   r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
15168   r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
15169   r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
15170   r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
15171   r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
15172   r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
15173   r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
15174   r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
15175   r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
15176   r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
15177   r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
15178   r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
15179   r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
15180   r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
15181   r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
15182   r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
15183   r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
15184   r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
15185   r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
15186   r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
15187   r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
15188   r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
15189   r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
15190   r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
15191   r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
15192   r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
15193   r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
15194   r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
15195   r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
15196   r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
15197   r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
15198   r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
15199   r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
15200   r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
15201   r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
15202   r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
15203 
15204   return r;
15205 }
15206 
15207 #endif /* GL_NV_vertex_program */
15208 
15209 #ifdef GL_NV_video_capture
15210 
_glewInit_GL_NV_video_capture()15211 static GLboolean _glewInit_GL_NV_video_capture ()
15212 {
15213   GLboolean r = GL_FALSE;
15214 
15215   r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
15216   r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
15217   r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
15218   r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
15219   r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
15220   r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
15221   r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
15222   r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
15223   r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
15224   r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
15225   r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
15226   r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
15227 
15228   return r;
15229 }
15230 
15231 #endif /* GL_NV_video_capture */
15232 
15233 #ifdef GL_NV_viewport_array
15234 
_glewInit_GL_NV_viewport_array()15235 static GLboolean _glewInit_GL_NV_viewport_array ()
15236 {
15237   GLboolean r = GL_FALSE;
15238 
15239   r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r;
15240   r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r;
15241   r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r;
15242   r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r;
15243   r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r;
15244   r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r;
15245   r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r;
15246   r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r;
15247   r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r;
15248   r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r;
15249   r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r;
15250   r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r;
15251 
15252   return r;
15253 }
15254 
15255 #endif /* GL_NV_viewport_array */
15256 
15257 #ifdef GL_NV_viewport_swizzle
15258 
_glewInit_GL_NV_viewport_swizzle()15259 static GLboolean _glewInit_GL_NV_viewport_swizzle ()
15260 {
15261   GLboolean r = GL_FALSE;
15262 
15263   r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
15264 
15265   return r;
15266 }
15267 
15268 #endif /* GL_NV_viewport_swizzle */
15269 
15270 #ifdef GL_OVR_multiview
15271 
_glewInit_GL_OVR_multiview()15272 static GLboolean _glewInit_GL_OVR_multiview ()
15273 {
15274   GLboolean r = GL_FALSE;
15275 
15276   r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
15277 
15278   return r;
15279 }
15280 
15281 #endif /* GL_OVR_multiview */
15282 
15283 #ifdef GL_OVR_multiview_multisampled_render_to_texture
15284 
_glewInit_GL_OVR_multiview_multisampled_render_to_texture()15285 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ()
15286 {
15287   GLboolean r = GL_FALSE;
15288 
15289   r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r;
15290 
15291   return r;
15292 }
15293 
15294 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
15295 
15296 #ifdef GL_QCOM_alpha_test
15297 
_glewInit_GL_QCOM_alpha_test()15298 static GLboolean _glewInit_GL_QCOM_alpha_test ()
15299 {
15300   GLboolean r = GL_FALSE;
15301 
15302   r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r;
15303 
15304   return r;
15305 }
15306 
15307 #endif /* GL_QCOM_alpha_test */
15308 
15309 #ifdef GL_QCOM_driver_control
15310 
_glewInit_GL_QCOM_driver_control()15311 static GLboolean _glewInit_GL_QCOM_driver_control ()
15312 {
15313   GLboolean r = GL_FALSE;
15314 
15315   r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r;
15316   r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r;
15317   r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r;
15318   r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r;
15319 
15320   return r;
15321 }
15322 
15323 #endif /* GL_QCOM_driver_control */
15324 
15325 #ifdef GL_QCOM_extended_get
15326 
_glewInit_GL_QCOM_extended_get()15327 static GLboolean _glewInit_GL_QCOM_extended_get ()
15328 {
15329   GLboolean r = GL_FALSE;
15330 
15331   r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r;
15332   r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r;
15333   r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r;
15334   r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r;
15335   r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r;
15336   r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r;
15337   r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r;
15338   r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r;
15339 
15340   return r;
15341 }
15342 
15343 #endif /* GL_QCOM_extended_get */
15344 
15345 #ifdef GL_QCOM_extended_get2
15346 
_glewInit_GL_QCOM_extended_get2()15347 static GLboolean _glewInit_GL_QCOM_extended_get2 ()
15348 {
15349   GLboolean r = GL_FALSE;
15350 
15351   r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r;
15352   r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r;
15353   r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r;
15354   r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r;
15355 
15356   return r;
15357 }
15358 
15359 #endif /* GL_QCOM_extended_get2 */
15360 
15361 #ifdef GL_QCOM_framebuffer_foveated
15362 
_glewInit_GL_QCOM_framebuffer_foveated()15363 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ()
15364 {
15365   GLboolean r = GL_FALSE;
15366 
15367   r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r;
15368   r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r;
15369 
15370   return r;
15371 }
15372 
15373 #endif /* GL_QCOM_framebuffer_foveated */
15374 
15375 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
15376 
_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent()15377 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ()
15378 {
15379   GLboolean r = GL_FALSE;
15380 
15381   r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r;
15382 
15383   return r;
15384 }
15385 
15386 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
15387 
15388 #ifdef GL_QCOM_tiled_rendering
15389 
_glewInit_GL_QCOM_tiled_rendering()15390 static GLboolean _glewInit_GL_QCOM_tiled_rendering ()
15391 {
15392   GLboolean r = GL_FALSE;
15393 
15394   r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r;
15395   r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r;
15396 
15397   return r;
15398 }
15399 
15400 #endif /* GL_QCOM_tiled_rendering */
15401 
15402 #ifdef GL_REGAL_ES1_0_compatibility
15403 
_glewInit_GL_REGAL_ES1_0_compatibility()15404 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
15405 {
15406   GLboolean r = GL_FALSE;
15407 
15408   r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
15409   r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
15410   r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
15411   r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
15412   r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
15413   r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
15414   r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
15415   r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
15416   r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
15417   r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
15418   r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
15419   r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
15420   r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
15421   r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
15422   r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
15423   r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
15424   r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
15425   r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
15426   r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
15427   r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
15428   r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
15429   r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
15430   r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
15431   r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
15432   r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
15433   r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
15434   r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
15435   r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
15436   r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
15437   r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
15438   r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
15439 
15440   return r;
15441 }
15442 
15443 #endif /* GL_REGAL_ES1_0_compatibility */
15444 
15445 #ifdef GL_REGAL_ES1_1_compatibility
15446 
_glewInit_GL_REGAL_ES1_1_compatibility()15447 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
15448 {
15449   GLboolean r = GL_FALSE;
15450 
15451   r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
15452   r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
15453   r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
15454   r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
15455   r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
15456   r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
15457   r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
15458   r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
15459   r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
15460   r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
15461   r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
15462   r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
15463   r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
15464 
15465   return r;
15466 }
15467 
15468 #endif /* GL_REGAL_ES1_1_compatibility */
15469 
15470 #ifdef GL_REGAL_error_string
15471 
_glewInit_GL_REGAL_error_string()15472 static GLboolean _glewInit_GL_REGAL_error_string ()
15473 {
15474   GLboolean r = GL_FALSE;
15475 
15476   r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
15477 
15478   return r;
15479 }
15480 
15481 #endif /* GL_REGAL_error_string */
15482 
15483 #ifdef GL_REGAL_extension_query
15484 
_glewInit_GL_REGAL_extension_query()15485 static GLboolean _glewInit_GL_REGAL_extension_query ()
15486 {
15487   GLboolean r = GL_FALSE;
15488 
15489   r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
15490   r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
15491 
15492   return r;
15493 }
15494 
15495 #endif /* GL_REGAL_extension_query */
15496 
15497 #ifdef GL_REGAL_log
15498 
_glewInit_GL_REGAL_log()15499 static GLboolean _glewInit_GL_REGAL_log ()
15500 {
15501   GLboolean r = GL_FALSE;
15502 
15503   r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
15504 
15505   return r;
15506 }
15507 
15508 #endif /* GL_REGAL_log */
15509 
15510 #ifdef GL_REGAL_proc_address
15511 
_glewInit_GL_REGAL_proc_address()15512 static GLboolean _glewInit_GL_REGAL_proc_address ()
15513 {
15514   GLboolean r = GL_FALSE;
15515 
15516   r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
15517 
15518   return r;
15519 }
15520 
15521 #endif /* GL_REGAL_proc_address */
15522 
15523 #ifdef GL_SGIS_detail_texture
15524 
_glewInit_GL_SGIS_detail_texture()15525 static GLboolean _glewInit_GL_SGIS_detail_texture ()
15526 {
15527   GLboolean r = GL_FALSE;
15528 
15529   r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
15530   r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
15531 
15532   return r;
15533 }
15534 
15535 #endif /* GL_SGIS_detail_texture */
15536 
15537 #ifdef GL_SGIS_fog_function
15538 
_glewInit_GL_SGIS_fog_function()15539 static GLboolean _glewInit_GL_SGIS_fog_function ()
15540 {
15541   GLboolean r = GL_FALSE;
15542 
15543   r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
15544   r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
15545 
15546   return r;
15547 }
15548 
15549 #endif /* GL_SGIS_fog_function */
15550 
15551 #ifdef GL_SGIS_multisample
15552 
_glewInit_GL_SGIS_multisample()15553 static GLboolean _glewInit_GL_SGIS_multisample ()
15554 {
15555   GLboolean r = GL_FALSE;
15556 
15557   r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
15558   r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
15559 
15560   return r;
15561 }
15562 
15563 #endif /* GL_SGIS_multisample */
15564 
15565 #ifdef GL_SGIS_multitexture
15566 
_glewInit_GL_SGIS_multitexture()15567 static GLboolean _glewInit_GL_SGIS_multitexture ()
15568 {
15569   GLboolean r = GL_FALSE;
15570 
15571   r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r;
15572   r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r;
15573   r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r;
15574   r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r;
15575 
15576   return r;
15577 }
15578 
15579 #endif /* GL_SGIS_multitexture */
15580 
15581 #ifdef GL_SGIS_shared_multisample
15582 
_glewInit_GL_SGIS_shared_multisample()15583 static GLboolean _glewInit_GL_SGIS_shared_multisample ()
15584 {
15585   GLboolean r = GL_FALSE;
15586 
15587   r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r;
15588 
15589   return r;
15590 }
15591 
15592 #endif /* GL_SGIS_shared_multisample */
15593 
15594 #ifdef GL_SGIS_sharpen_texture
15595 
_glewInit_GL_SGIS_sharpen_texture()15596 static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
15597 {
15598   GLboolean r = GL_FALSE;
15599 
15600   r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
15601   r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
15602 
15603   return r;
15604 }
15605 
15606 #endif /* GL_SGIS_sharpen_texture */
15607 
15608 #ifdef GL_SGIS_texture4D
15609 
_glewInit_GL_SGIS_texture4D()15610 static GLboolean _glewInit_GL_SGIS_texture4D ()
15611 {
15612   GLboolean r = GL_FALSE;
15613 
15614   r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
15615   r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
15616 
15617   return r;
15618 }
15619 
15620 #endif /* GL_SGIS_texture4D */
15621 
15622 #ifdef GL_SGIS_texture_filter4
15623 
_glewInit_GL_SGIS_texture_filter4()15624 static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
15625 {
15626   GLboolean r = GL_FALSE;
15627 
15628   r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
15629   r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
15630 
15631   return r;
15632 }
15633 
15634 #endif /* GL_SGIS_texture_filter4 */
15635 
15636 #ifdef GL_SGIX_async
15637 
_glewInit_GL_SGIX_async()15638 static GLboolean _glewInit_GL_SGIX_async ()
15639 {
15640   GLboolean r = GL_FALSE;
15641 
15642   r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
15643   r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
15644   r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
15645   r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
15646   r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
15647   r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
15648 
15649   return r;
15650 }
15651 
15652 #endif /* GL_SGIX_async */
15653 
15654 #ifdef GL_SGIX_datapipe
15655 
_glewInit_GL_SGIX_datapipe()15656 static GLboolean _glewInit_GL_SGIX_datapipe ()
15657 {
15658   GLboolean r = GL_FALSE;
15659 
15660   r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r;
15661   r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r;
15662 
15663   return r;
15664 }
15665 
15666 #endif /* GL_SGIX_datapipe */
15667 
15668 #ifdef GL_SGIX_flush_raster
15669 
_glewInit_GL_SGIX_flush_raster()15670 static GLboolean _glewInit_GL_SGIX_flush_raster ()
15671 {
15672   GLboolean r = GL_FALSE;
15673 
15674   r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
15675 
15676   return r;
15677 }
15678 
15679 #endif /* GL_SGIX_flush_raster */
15680 
15681 #ifdef GL_SGIX_fog_layers
15682 
_glewInit_GL_SGIX_fog_layers()15683 static GLboolean _glewInit_GL_SGIX_fog_layers ()
15684 {
15685   GLboolean r = GL_FALSE;
15686 
15687   r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r;
15688   r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r;
15689 
15690   return r;
15691 }
15692 
15693 #endif /* GL_SGIX_fog_layers */
15694 
15695 #ifdef GL_SGIX_fog_texture
15696 
_glewInit_GL_SGIX_fog_texture()15697 static GLboolean _glewInit_GL_SGIX_fog_texture ()
15698 {
15699   GLboolean r = GL_FALSE;
15700 
15701   r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
15702 
15703   return r;
15704 }
15705 
15706 #endif /* GL_SGIX_fog_texture */
15707 
15708 #ifdef GL_SGIX_fragment_specular_lighting
15709 
_glewInit_GL_SGIX_fragment_specular_lighting()15710 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
15711 {
15712   GLboolean r = GL_FALSE;
15713 
15714   r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
15715   r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
15716   r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
15717   r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
15718   r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
15719   r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
15720   r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
15721   r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
15722   r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
15723   r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
15724   r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
15725   r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
15726   r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
15727   r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
15728   r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
15729   r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
15730   r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
15731 
15732   return r;
15733 }
15734 
15735 #endif /* GL_SGIX_fragment_specular_lighting */
15736 
15737 #ifdef GL_SGIX_framezoom
15738 
_glewInit_GL_SGIX_framezoom()15739 static GLboolean _glewInit_GL_SGIX_framezoom ()
15740 {
15741   GLboolean r = GL_FALSE;
15742 
15743   r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
15744 
15745   return r;
15746 }
15747 
15748 #endif /* GL_SGIX_framezoom */
15749 
15750 #ifdef GL_SGIX_igloo_interface
15751 
_glewInit_GL_SGIX_igloo_interface()15752 static GLboolean _glewInit_GL_SGIX_igloo_interface ()
15753 {
15754   GLboolean r = GL_FALSE;
15755 
15756   r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r;
15757 
15758   return r;
15759 }
15760 
15761 #endif /* GL_SGIX_igloo_interface */
15762 
15763 #ifdef GL_SGIX_mpeg1
15764 
_glewInit_GL_SGIX_mpeg1()15765 static GLboolean _glewInit_GL_SGIX_mpeg1 ()
15766 {
15767   GLboolean r = GL_FALSE;
15768 
15769   r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r;
15770   r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r;
15771   r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r;
15772   r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r;
15773   r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r;
15774   r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r;
15775   r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r;
15776   r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r;
15777   r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r;
15778   r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r;
15779   r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r;
15780 
15781   return r;
15782 }
15783 
15784 #endif /* GL_SGIX_mpeg1 */
15785 
15786 #ifdef GL_SGIX_nonlinear_lighting_pervertex
15787 
_glewInit_GL_SGIX_nonlinear_lighting_pervertex()15788 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ()
15789 {
15790   GLboolean r = GL_FALSE;
15791 
15792   r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r;
15793   r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r;
15794   r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r;
15795   r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r;
15796 
15797   return r;
15798 }
15799 
15800 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
15801 
15802 #ifdef GL_SGIX_pixel_texture
15803 
_glewInit_GL_SGIX_pixel_texture()15804 static GLboolean _glewInit_GL_SGIX_pixel_texture ()
15805 {
15806   GLboolean r = GL_FALSE;
15807 
15808   r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
15809 
15810   return r;
15811 }
15812 
15813 #endif /* GL_SGIX_pixel_texture */
15814 
15815 #ifdef GL_SGIX_polynomial_ffd
15816 
_glewInit_GL_SGIX_polynomial_ffd()15817 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ()
15818 {
15819   GLboolean r = GL_FALSE;
15820 
15821   r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r;
15822   r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r;
15823 
15824   return r;
15825 }
15826 
15827 #endif /* GL_SGIX_polynomial_ffd */
15828 
15829 #ifdef GL_SGIX_quad_mesh
15830 
_glewInit_GL_SGIX_quad_mesh()15831 static GLboolean _glewInit_GL_SGIX_quad_mesh ()
15832 {
15833   GLboolean r = GL_FALSE;
15834 
15835   r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r;
15836   r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r;
15837 
15838   return r;
15839 }
15840 
15841 #endif /* GL_SGIX_quad_mesh */
15842 
15843 #ifdef GL_SGIX_reference_plane
15844 
_glewInit_GL_SGIX_reference_plane()15845 static GLboolean _glewInit_GL_SGIX_reference_plane ()
15846 {
15847   GLboolean r = GL_FALSE;
15848 
15849   r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
15850 
15851   return r;
15852 }
15853 
15854 #endif /* GL_SGIX_reference_plane */
15855 
15856 #ifdef GL_SGIX_sprite
15857 
_glewInit_GL_SGIX_sprite()15858 static GLboolean _glewInit_GL_SGIX_sprite ()
15859 {
15860   GLboolean r = GL_FALSE;
15861 
15862   r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
15863   r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
15864   r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
15865   r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
15866 
15867   return r;
15868 }
15869 
15870 #endif /* GL_SGIX_sprite */
15871 
15872 #ifdef GL_SGIX_tag_sample_buffer
15873 
_glewInit_GL_SGIX_tag_sample_buffer()15874 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
15875 {
15876   GLboolean r = GL_FALSE;
15877 
15878   r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
15879 
15880   return r;
15881 }
15882 
15883 #endif /* GL_SGIX_tag_sample_buffer */
15884 
15885 #ifdef GL_SGIX_vector_ops
15886 
_glewInit_GL_SGIX_vector_ops()15887 static GLboolean _glewInit_GL_SGIX_vector_ops ()
15888 {
15889   GLboolean r = GL_FALSE;
15890 
15891   r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r;
15892   r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r;
15893 
15894   return r;
15895 }
15896 
15897 #endif /* GL_SGIX_vector_ops */
15898 
15899 #ifdef GL_SGIX_vertex_array_object
15900 
_glewInit_GL_SGIX_vertex_array_object()15901 static GLboolean _glewInit_GL_SGIX_vertex_array_object ()
15902 {
15903   GLboolean r = GL_FALSE;
15904 
15905   r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r;
15906   r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r;
15907   r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r;
15908   r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r;
15909   r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r;
15910   r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r;
15911 
15912   return r;
15913 }
15914 
15915 #endif /* GL_SGIX_vertex_array_object */
15916 
15917 #ifdef GL_SGI_color_table
15918 
_glewInit_GL_SGI_color_table()15919 static GLboolean _glewInit_GL_SGI_color_table ()
15920 {
15921   GLboolean r = GL_FALSE;
15922 
15923   r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
15924   r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
15925   r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
15926   r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
15927   r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
15928   r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
15929   r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
15930 
15931   return r;
15932 }
15933 
15934 #endif /* GL_SGI_color_table */
15935 
15936 #ifdef GL_SGI_fft
15937 
_glewInit_GL_SGI_fft()15938 static GLboolean _glewInit_GL_SGI_fft ()
15939 {
15940   GLboolean r = GL_FALSE;
15941 
15942   r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r;
15943   r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r;
15944   r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r;
15945   r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r;
15946   r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r;
15947   r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r;
15948   r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r;
15949 
15950   return r;
15951 }
15952 
15953 #endif /* GL_SGI_fft */
15954 
15955 #ifdef GL_SUNX_constant_data
15956 
_glewInit_GL_SUNX_constant_data()15957 static GLboolean _glewInit_GL_SUNX_constant_data ()
15958 {
15959   GLboolean r = GL_FALSE;
15960 
15961   r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
15962 
15963   return r;
15964 }
15965 
15966 #endif /* GL_SUNX_constant_data */
15967 
15968 #ifdef GL_SUN_global_alpha
15969 
_glewInit_GL_SUN_global_alpha()15970 static GLboolean _glewInit_GL_SUN_global_alpha ()
15971 {
15972   GLboolean r = GL_FALSE;
15973 
15974   r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
15975   r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
15976   r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
15977   r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
15978   r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
15979   r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
15980   r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
15981   r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
15982 
15983   return r;
15984 }
15985 
15986 #endif /* GL_SUN_global_alpha */
15987 
15988 #ifdef GL_SUN_read_video_pixels
15989 
_glewInit_GL_SUN_read_video_pixels()15990 static GLboolean _glewInit_GL_SUN_read_video_pixels ()
15991 {
15992   GLboolean r = GL_FALSE;
15993 
15994   r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
15995 
15996   return r;
15997 }
15998 
15999 #endif /* GL_SUN_read_video_pixels */
16000 
16001 #ifdef GL_SUN_triangle_list
16002 
_glewInit_GL_SUN_triangle_list()16003 static GLboolean _glewInit_GL_SUN_triangle_list ()
16004 {
16005   GLboolean r = GL_FALSE;
16006 
16007   r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
16008   r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
16009   r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
16010   r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
16011   r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
16012   r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
16013   r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
16014 
16015   return r;
16016 }
16017 
16018 #endif /* GL_SUN_triangle_list */
16019 
16020 #ifdef GL_SUN_vertex
16021 
_glewInit_GL_SUN_vertex()16022 static GLboolean _glewInit_GL_SUN_vertex ()
16023 {
16024   GLboolean r = GL_FALSE;
16025 
16026   r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
16027   r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
16028   r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
16029   r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16030   r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
16031   r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
16032   r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
16033   r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
16034   r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
16035   r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
16036   r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
16037   r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
16038   r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
16039   r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16040   r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
16041   r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
16042   r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
16043   r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
16044   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16045   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16046   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16047   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16048   r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
16049   r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
16050   r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
16051   r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
16052   r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
16053   r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
16054   r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16055   r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16056   r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
16057   r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
16058   r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16059   r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16060   r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
16061   r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
16062   r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
16063   r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
16064   r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
16065   r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
16066 
16067   return r;
16068 }
16069 
16070 #endif /* GL_SUN_vertex */
16071 
16072 #ifdef GL_WIN_swap_hint
16073 
_glewInit_GL_WIN_swap_hint()16074 static GLboolean _glewInit_GL_WIN_swap_hint ()
16075 {
16076   GLboolean r = GL_FALSE;
16077 
16078   r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
16079 
16080   return r;
16081 }
16082 
16083 #endif /* GL_WIN_swap_hint */
16084 
16085 /* ------------------------------------------------------------------------- */
16086 
_glewExtensionCompare(const char * s1,const char * s2)16087 static int _glewExtensionCompare(const char *s1, const char *s2)
16088 {
16089   /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
16090   while (*s1 || *s2)
16091   {
16092       if (*s1 > *s2)
16093           return 1;
16094       if (*s1 < *s2)
16095           return -1;
16096       s1++;
16097       s2++;
16098   }
16099   return 0;
16100 }
16101 
_glewBsearchExtension(const char * name)16102 static ptrdiff_t _glewBsearchExtension(const char* name)
16103 {
16104   ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
16105 
16106   while (lo <= hi)
16107   {
16108     ptrdiff_t mid = (lo + hi) / 2;
16109     const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
16110     if (cmp < 0) hi = mid - 1;
16111     else if (cmp > 0) lo = mid + 1;
16112     else return mid;
16113   }
16114   return -1;
16115 }
16116 
_glewGetExtensionString(const char * name)16117 static GLboolean *_glewGetExtensionString(const char *name)
16118 {
16119   ptrdiff_t n = _glewBsearchExtension(name);
16120   if (n >= 0) return &_glewExtensionString[n];
16121   return NULL;
16122 }
16123 
_glewGetExtensionEnable(const char * name)16124 static GLboolean *_glewGetExtensionEnable(const char *name)
16125 {
16126   ptrdiff_t n = _glewBsearchExtension(name);
16127   if (n >= 0) return _glewExtensionEnabled[n];
16128   return NULL;
16129 }
16130 
_glewNextSpace(const char * i)16131 static const char *_glewNextSpace(const char *i)
16132 {
16133   const char *j = i;
16134   if (j)
16135     while (*j!=' ' && *j) ++j;
16136   return j;
16137 }
16138 
_glewNextNonSpace(const char * i)16139 static const char *_glewNextNonSpace(const char *i)
16140 {
16141   const char *j = i;
16142   if (j)
16143     while (*j==' ') ++j;
16144   return j;
16145 }
16146 
glewGetExtension(const char * name)16147 GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
16148 {
16149   GLboolean *enable = _glewGetExtensionString(name);
16150   if (enable)
16151     return *enable;
16152   return GL_FALSE;
16153 }
16154 
16155 /* ------------------------------------------------------------------------- */
16156 
16157 typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
16158 typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
16159 
glewContextInit()16160 static GLenum GLEWAPIENTRY glewContextInit ()
16161 {
16162   PFNGLGETSTRINGPROC getString;
16163   const GLubyte* s;
16164   GLuint dot;
16165   GLint major, minor;
16166   size_t n;
16167 
16168   #ifdef _WIN32
16169   getString = glGetString;
16170   #else
16171   getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
16172   if (!getString)
16173     return GLEW_ERROR_NO_GL_VERSION;
16174   #endif
16175 
16176   /* query opengl version */
16177   s = getString(GL_VERSION);
16178   dot = _glewStrCLen(s, '.');
16179   if (dot == 0)
16180     return GLEW_ERROR_NO_GL_VERSION;
16181 
16182   major = s[dot-1]-'0';
16183   minor = s[dot+1]-'0';
16184 
16185   if (minor < 0 || minor > 9)
16186     minor = 0;
16187   if (major<0 || major>9)
16188     return GLEW_ERROR_NO_GL_VERSION;
16189 
16190   if (major == 1 && minor == 0)
16191   {
16192     return GLEW_ERROR_GL_VERSION_10_ONLY;
16193   }
16194   else
16195   {
16196     GLEW_VERSION_4_6   = ( major > 4 )                 || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE;
16197     GLEW_VERSION_4_5   = GLEW_VERSION_4_4   == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16198     GLEW_VERSION_4_4   = GLEW_VERSION_4_5   == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16199     GLEW_VERSION_4_3   = GLEW_VERSION_4_4   == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16200     GLEW_VERSION_4_2   = GLEW_VERSION_4_3   == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16201     GLEW_VERSION_4_1   = GLEW_VERSION_4_2   == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16202     GLEW_VERSION_4_0   = GLEW_VERSION_4_1   == GL_TRUE || ( major == 4               ) ? GL_TRUE : GL_FALSE;
16203     GLEW_VERSION_3_3   = GLEW_VERSION_4_0   == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16204     GLEW_VERSION_3_2   = GLEW_VERSION_3_3   == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16205     GLEW_VERSION_3_1   = GLEW_VERSION_3_2   == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16206     GLEW_VERSION_3_0   = GLEW_VERSION_3_1   == GL_TRUE || ( major == 3               ) ? GL_TRUE : GL_FALSE;
16207     GLEW_VERSION_2_1   = GLEW_VERSION_3_0   == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16208     GLEW_VERSION_2_0   = GLEW_VERSION_2_1   == GL_TRUE || ( major == 2               ) ? GL_TRUE : GL_FALSE;
16209     GLEW_VERSION_1_5   = GLEW_VERSION_2_0   == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16210     GLEW_VERSION_1_4   = GLEW_VERSION_1_5   == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16211     GLEW_VERSION_1_3   = GLEW_VERSION_1_4   == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16212     GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3   == GL_TRUE                                 ? GL_TRUE : GL_FALSE;
16213     GLEW_VERSION_1_2   = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16214     GLEW_VERSION_1_1   = GLEW_VERSION_1_2   == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16215   }
16216 
16217   for (n = 0; n < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++n)
16218     _glewExtensionString[n] = GL_FALSE;
16219 
16220   if (GLEW_VERSION_3_0)
16221   {
16222     GLint n = 0;
16223     GLint i;
16224     PFNGLGETINTEGERVPROC getIntegerv;
16225     PFNGLGETSTRINGIPROC getStringi;
16226     const char *ext;
16227     GLboolean *enable;
16228 
16229     #ifdef _WIN32
16230     getIntegerv = glGetIntegerv;
16231     #else
16232     getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
16233     #endif
16234 
16235     if (getIntegerv)
16236       getIntegerv(GL_NUM_EXTENSIONS, &n);
16237 
16238     /* glGetStringi is OpenGL 3.0 */
16239     getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
16240     if (getStringi)
16241       for (i = 0; i<n; ++i)
16242       {
16243         ext = (const char *) getStringi(GL_EXTENSIONS, i);
16244 
16245         /* Based on extension string(s), glewGetExtension purposes */
16246         enable = _glewGetExtensionString(ext);
16247         if (enable)
16248           *enable = GL_TRUE;
16249 
16250         /* Based on extension string(s), experimental mode, glewIsSupported purposes */
16251         enable = _glewGetExtensionEnable(ext);
16252         if (enable)
16253           *enable = GL_TRUE;
16254       }
16255   }
16256   else
16257   {
16258     const char *extensions;
16259     const char *end;
16260     const char *i;
16261     const char *j;
16262     char ext[128];
16263     GLboolean *enable;
16264 
16265     extensions = (const char *) getString(GL_EXTENSIONS);
16266 
16267     if (extensions)
16268     {
16269       end = extensions + _glewStrLen((const GLubyte *) extensions);
16270       for (i=extensions; i<end; i = j + 1)
16271       {
16272         i = _glewNextNonSpace(i);
16273         j = _glewNextSpace(i);
16274 
16275         /* Copy extension into NUL terminated string */
16276         if (j-i >= (ptrdiff_t) sizeof(ext))
16277           continue;
16278         _glewStrCopy(ext, i, ' ');
16279 
16280         /* Based on extension string(s), glewGetExtension purposes */
16281         enable = _glewGetExtensionString(ext);
16282         if (enable)
16283           *enable = GL_TRUE;
16284 
16285         /* Based on extension string(s), experimental mode, glewIsSupported purposes */
16286         enable = _glewGetExtensionEnable(ext);
16287         if (enable)
16288           *enable = GL_TRUE;
16289       }
16290     }
16291   }
16292 #ifdef GL_VERSION_1_2
16293   if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
16294 #endif /* GL_VERSION_1_2 */
16295 #ifdef GL_VERSION_1_3
16296   if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
16297 #endif /* GL_VERSION_1_3 */
16298 #ifdef GL_VERSION_1_4
16299   if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
16300 #endif /* GL_VERSION_1_4 */
16301 #ifdef GL_VERSION_1_5
16302   if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
16303 #endif /* GL_VERSION_1_5 */
16304 #ifdef GL_VERSION_2_0
16305   if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
16306 #endif /* GL_VERSION_2_0 */
16307 #ifdef GL_VERSION_2_1
16308   if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
16309 #endif /* GL_VERSION_2_1 */
16310 #ifdef GL_VERSION_3_0
16311   if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
16312 #endif /* GL_VERSION_3_0 */
16313 #ifdef GL_VERSION_3_1
16314   if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
16315 #endif /* GL_VERSION_3_1 */
16316 #ifdef GL_VERSION_3_2
16317   if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
16318 #endif /* GL_VERSION_3_2 */
16319 #ifdef GL_VERSION_3_3
16320   if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
16321 #endif /* GL_VERSION_3_3 */
16322 #ifdef GL_VERSION_4_0
16323   if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
16324 #endif /* GL_VERSION_4_0 */
16325 #ifdef GL_VERSION_4_5
16326   if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
16327 #endif /* GL_VERSION_4_5 */
16328 #ifdef GL_VERSION_4_6
16329   if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6();
16330 #endif /* GL_VERSION_4_6 */
16331 #ifdef GL_3DFX_tbuffer
16332   if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
16333 #endif /* GL_3DFX_tbuffer */
16334 #ifdef GL_AMD_debug_output
16335   if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
16336 #endif /* GL_AMD_debug_output */
16337 #ifdef GL_AMD_draw_buffers_blend
16338   if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
16339 #endif /* GL_AMD_draw_buffers_blend */
16340 #ifdef GL_AMD_framebuffer_sample_positions
16341   if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions();
16342 #endif /* GL_AMD_framebuffer_sample_positions */
16343 #ifdef GL_AMD_interleaved_elements
16344   if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
16345 #endif /* GL_AMD_interleaved_elements */
16346 #ifdef GL_AMD_multi_draw_indirect
16347   if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
16348 #endif /* GL_AMD_multi_draw_indirect */
16349 #ifdef GL_AMD_name_gen_delete
16350   if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
16351 #endif /* GL_AMD_name_gen_delete */
16352 #ifdef GL_AMD_occlusion_query_event
16353   if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
16354 #endif /* GL_AMD_occlusion_query_event */
16355 #ifdef GL_AMD_performance_monitor
16356   if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
16357 #endif /* GL_AMD_performance_monitor */
16358 #ifdef GL_AMD_sample_positions
16359   if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
16360 #endif /* GL_AMD_sample_positions */
16361 #ifdef GL_AMD_sparse_texture
16362   if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
16363 #endif /* GL_AMD_sparse_texture */
16364 #ifdef GL_AMD_stencil_operation_extended
16365   if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
16366 #endif /* GL_AMD_stencil_operation_extended */
16367 #ifdef GL_AMD_vertex_shader_tessellator
16368   if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
16369 #endif /* GL_AMD_vertex_shader_tessellator */
16370 #ifdef GL_ANGLE_framebuffer_blit
16371   if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
16372 #endif /* GL_ANGLE_framebuffer_blit */
16373 #ifdef GL_ANGLE_framebuffer_multisample
16374   if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
16375 #endif /* GL_ANGLE_framebuffer_multisample */
16376 #ifdef GL_ANGLE_instanced_arrays
16377   if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
16378 #endif /* GL_ANGLE_instanced_arrays */
16379 #ifdef GL_ANGLE_timer_query
16380   if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
16381 #endif /* GL_ANGLE_timer_query */
16382 #ifdef GL_ANGLE_translated_shader_source
16383   if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
16384 #endif /* GL_ANGLE_translated_shader_source */
16385 #ifdef GL_APPLE_copy_texture_levels
16386   if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels();
16387 #endif /* GL_APPLE_copy_texture_levels */
16388 #ifdef GL_APPLE_element_array
16389   if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
16390 #endif /* GL_APPLE_element_array */
16391 #ifdef GL_APPLE_fence
16392   if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
16393 #endif /* GL_APPLE_fence */
16394 #ifdef GL_APPLE_flush_buffer_range
16395   if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
16396 #endif /* GL_APPLE_flush_buffer_range */
16397 #ifdef GL_APPLE_framebuffer_multisample
16398   if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample();
16399 #endif /* GL_APPLE_framebuffer_multisample */
16400 #ifdef GL_APPLE_object_purgeable
16401   if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
16402 #endif /* GL_APPLE_object_purgeable */
16403 #ifdef GL_APPLE_sync
16404   if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync();
16405 #endif /* GL_APPLE_sync */
16406 #ifdef GL_APPLE_texture_range
16407   if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
16408 #endif /* GL_APPLE_texture_range */
16409 #ifdef GL_APPLE_vertex_array_object
16410   if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
16411 #endif /* GL_APPLE_vertex_array_object */
16412 #ifdef GL_APPLE_vertex_array_range
16413   if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
16414 #endif /* GL_APPLE_vertex_array_range */
16415 #ifdef GL_APPLE_vertex_program_evaluators
16416   if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
16417 #endif /* GL_APPLE_vertex_program_evaluators */
16418 #ifdef GL_ARB_ES2_compatibility
16419   if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
16420 #endif /* GL_ARB_ES2_compatibility */
16421 #ifdef GL_ARB_ES3_1_compatibility
16422   if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
16423 #endif /* GL_ARB_ES3_1_compatibility */
16424 #ifdef GL_ARB_ES3_2_compatibility
16425   if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
16426 #endif /* GL_ARB_ES3_2_compatibility */
16427 #ifdef GL_ARB_base_instance
16428   if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
16429 #endif /* GL_ARB_base_instance */
16430 #ifdef GL_ARB_bindless_texture
16431   if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
16432 #endif /* GL_ARB_bindless_texture */
16433 #ifdef GL_ARB_blend_func_extended
16434   if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
16435 #endif /* GL_ARB_blend_func_extended */
16436 #ifdef GL_ARB_buffer_storage
16437   if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
16438 #endif /* GL_ARB_buffer_storage */
16439 #ifdef GL_ARB_cl_event
16440   if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
16441 #endif /* GL_ARB_cl_event */
16442 #ifdef GL_ARB_clear_buffer_object
16443   if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
16444 #endif /* GL_ARB_clear_buffer_object */
16445 #ifdef GL_ARB_clear_texture
16446   if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
16447 #endif /* GL_ARB_clear_texture */
16448 #ifdef GL_ARB_clip_control
16449   if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
16450 #endif /* GL_ARB_clip_control */
16451 #ifdef GL_ARB_color_buffer_float
16452   if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
16453 #endif /* GL_ARB_color_buffer_float */
16454 #ifdef GL_ARB_compute_shader
16455   if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
16456 #endif /* GL_ARB_compute_shader */
16457 #ifdef GL_ARB_compute_variable_group_size
16458   if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
16459 #endif /* GL_ARB_compute_variable_group_size */
16460 #ifdef GL_ARB_copy_buffer
16461   if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
16462 #endif /* GL_ARB_copy_buffer */
16463 #ifdef GL_ARB_copy_image
16464   if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
16465 #endif /* GL_ARB_copy_image */
16466 #ifdef GL_ARB_debug_output
16467   if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
16468 #endif /* GL_ARB_debug_output */
16469 #ifdef GL_ARB_direct_state_access
16470   if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
16471 #endif /* GL_ARB_direct_state_access */
16472 #ifdef GL_ARB_draw_buffers
16473   if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
16474 #endif /* GL_ARB_draw_buffers */
16475 #ifdef GL_ARB_draw_buffers_blend
16476   if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
16477 #endif /* GL_ARB_draw_buffers_blend */
16478 #ifdef GL_ARB_draw_elements_base_vertex
16479   if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
16480 #endif /* GL_ARB_draw_elements_base_vertex */
16481 #ifdef GL_ARB_draw_indirect
16482   if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
16483 #endif /* GL_ARB_draw_indirect */
16484 #ifdef GL_ARB_framebuffer_no_attachments
16485   if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
16486 #endif /* GL_ARB_framebuffer_no_attachments */
16487 #ifdef GL_ARB_framebuffer_object
16488   if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
16489 #endif /* GL_ARB_framebuffer_object */
16490 #ifdef GL_ARB_geometry_shader4
16491   if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
16492 #endif /* GL_ARB_geometry_shader4 */
16493 #ifdef GL_ARB_get_program_binary
16494   if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
16495 #endif /* GL_ARB_get_program_binary */
16496 #ifdef GL_ARB_get_texture_sub_image
16497   if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
16498 #endif /* GL_ARB_get_texture_sub_image */
16499 #ifdef GL_ARB_gl_spirv
16500   if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
16501 #endif /* GL_ARB_gl_spirv */
16502 #ifdef GL_ARB_gpu_shader_fp64
16503   if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
16504 #endif /* GL_ARB_gpu_shader_fp64 */
16505 #ifdef GL_ARB_gpu_shader_int64
16506   if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
16507 #endif /* GL_ARB_gpu_shader_int64 */
16508 #ifdef GL_ARB_imaging
16509   if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
16510 #endif /* GL_ARB_imaging */
16511 #ifdef GL_ARB_indirect_parameters
16512   if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
16513 #endif /* GL_ARB_indirect_parameters */
16514 #ifdef GL_ARB_instanced_arrays
16515   if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
16516 #endif /* GL_ARB_instanced_arrays */
16517 #ifdef GL_ARB_internalformat_query
16518   if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
16519 #endif /* GL_ARB_internalformat_query */
16520 #ifdef GL_ARB_internalformat_query2
16521   if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
16522 #endif /* GL_ARB_internalformat_query2 */
16523 #ifdef GL_ARB_invalidate_subdata
16524   if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
16525 #endif /* GL_ARB_invalidate_subdata */
16526 #ifdef GL_ARB_map_buffer_range
16527   if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
16528 #endif /* GL_ARB_map_buffer_range */
16529 #ifdef GL_ARB_matrix_palette
16530   if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
16531 #endif /* GL_ARB_matrix_palette */
16532 #ifdef GL_ARB_multi_bind
16533   if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
16534 #endif /* GL_ARB_multi_bind */
16535 #ifdef GL_ARB_multi_draw_indirect
16536   if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
16537 #endif /* GL_ARB_multi_draw_indirect */
16538 #ifdef GL_ARB_multisample
16539   if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
16540 #endif /* GL_ARB_multisample */
16541 #ifdef GL_ARB_multitexture
16542   if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
16543 #endif /* GL_ARB_multitexture */
16544 #ifdef GL_ARB_occlusion_query
16545   if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
16546 #endif /* GL_ARB_occlusion_query */
16547 #ifdef GL_ARB_parallel_shader_compile
16548   if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
16549 #endif /* GL_ARB_parallel_shader_compile */
16550 #ifdef GL_ARB_point_parameters
16551   if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
16552 #endif /* GL_ARB_point_parameters */
16553 #ifdef GL_ARB_polygon_offset_clamp
16554   if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp();
16555 #endif /* GL_ARB_polygon_offset_clamp */
16556 #ifdef GL_ARB_program_interface_query
16557   if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
16558 #endif /* GL_ARB_program_interface_query */
16559 #ifdef GL_ARB_provoking_vertex
16560   if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
16561 #endif /* GL_ARB_provoking_vertex */
16562 #ifdef GL_ARB_robustness
16563   if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
16564 #endif /* GL_ARB_robustness */
16565 #ifdef GL_ARB_sample_locations
16566   if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
16567 #endif /* GL_ARB_sample_locations */
16568 #ifdef GL_ARB_sample_shading
16569   if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
16570 #endif /* GL_ARB_sample_shading */
16571 #ifdef GL_ARB_sampler_objects
16572   if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
16573 #endif /* GL_ARB_sampler_objects */
16574 #ifdef GL_ARB_separate_shader_objects
16575   if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
16576 #endif /* GL_ARB_separate_shader_objects */
16577 #ifdef GL_ARB_shader_atomic_counters
16578   if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
16579 #endif /* GL_ARB_shader_atomic_counters */
16580 #ifdef GL_ARB_shader_image_load_store
16581   if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
16582 #endif /* GL_ARB_shader_image_load_store */
16583 #ifdef GL_ARB_shader_objects
16584   if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
16585 #endif /* GL_ARB_shader_objects */
16586 #ifdef GL_ARB_shader_storage_buffer_object
16587   if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
16588 #endif /* GL_ARB_shader_storage_buffer_object */
16589 #ifdef GL_ARB_shader_subroutine
16590   if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
16591 #endif /* GL_ARB_shader_subroutine */
16592 #ifdef GL_ARB_shading_language_include
16593   if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
16594 #endif /* GL_ARB_shading_language_include */
16595 #ifdef GL_ARB_sparse_buffer
16596   if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
16597 #endif /* GL_ARB_sparse_buffer */
16598 #ifdef GL_ARB_sparse_texture
16599   if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
16600 #endif /* GL_ARB_sparse_texture */
16601 #ifdef GL_ARB_sync
16602   if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
16603 #endif /* GL_ARB_sync */
16604 #ifdef GL_ARB_tessellation_shader
16605   if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
16606 #endif /* GL_ARB_tessellation_shader */
16607 #ifdef GL_ARB_texture_barrier
16608   if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
16609 #endif /* GL_ARB_texture_barrier */
16610 #ifdef GL_ARB_texture_buffer_object
16611   if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
16612 #endif /* GL_ARB_texture_buffer_object */
16613 #ifdef GL_ARB_texture_buffer_range
16614   if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
16615 #endif /* GL_ARB_texture_buffer_range */
16616 #ifdef GL_ARB_texture_compression
16617   if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
16618 #endif /* GL_ARB_texture_compression */
16619 #ifdef GL_ARB_texture_multisample
16620   if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
16621 #endif /* GL_ARB_texture_multisample */
16622 #ifdef GL_ARB_texture_storage
16623   if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
16624 #endif /* GL_ARB_texture_storage */
16625 #ifdef GL_ARB_texture_storage_multisample
16626   if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
16627 #endif /* GL_ARB_texture_storage_multisample */
16628 #ifdef GL_ARB_texture_view
16629   if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
16630 #endif /* GL_ARB_texture_view */
16631 #ifdef GL_ARB_timer_query
16632   if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
16633 #endif /* GL_ARB_timer_query */
16634 #ifdef GL_ARB_transform_feedback2
16635   if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
16636 #endif /* GL_ARB_transform_feedback2 */
16637 #ifdef GL_ARB_transform_feedback3
16638   if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
16639 #endif /* GL_ARB_transform_feedback3 */
16640 #ifdef GL_ARB_transform_feedback_instanced
16641   if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
16642 #endif /* GL_ARB_transform_feedback_instanced */
16643 #ifdef GL_ARB_transpose_matrix
16644   if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
16645 #endif /* GL_ARB_transpose_matrix */
16646 #ifdef GL_ARB_uniform_buffer_object
16647   if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
16648 #endif /* GL_ARB_uniform_buffer_object */
16649 #ifdef GL_ARB_vertex_array_object
16650   if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
16651 #endif /* GL_ARB_vertex_array_object */
16652 #ifdef GL_ARB_vertex_attrib_64bit
16653   if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
16654 #endif /* GL_ARB_vertex_attrib_64bit */
16655 #ifdef GL_ARB_vertex_attrib_binding
16656   if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
16657 #endif /* GL_ARB_vertex_attrib_binding */
16658 #ifdef GL_ARB_vertex_blend
16659   if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
16660 #endif /* GL_ARB_vertex_blend */
16661 #ifdef GL_ARB_vertex_buffer_object
16662   if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
16663 #endif /* GL_ARB_vertex_buffer_object */
16664 #ifdef GL_ARB_vertex_program
16665   if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
16666 #endif /* GL_ARB_vertex_program */
16667 #ifdef GL_ARB_vertex_shader
16668   if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
16669 #endif /* GL_ARB_vertex_shader */
16670 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
16671   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();
16672 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
16673 #ifdef GL_ARB_viewport_array
16674   if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
16675 #endif /* GL_ARB_viewport_array */
16676 #ifdef GL_ARB_window_pos
16677   if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
16678 #endif /* GL_ARB_window_pos */
16679 #ifdef GL_ATI_draw_buffers
16680   if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
16681 #endif /* GL_ATI_draw_buffers */
16682 #ifdef GL_ATI_element_array
16683   if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
16684 #endif /* GL_ATI_element_array */
16685 #ifdef GL_ATI_envmap_bumpmap
16686   if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
16687 #endif /* GL_ATI_envmap_bumpmap */
16688 #ifdef GL_ATI_fragment_shader
16689   if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
16690 #endif /* GL_ATI_fragment_shader */
16691 #ifdef GL_ATI_map_object_buffer
16692   if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
16693 #endif /* GL_ATI_map_object_buffer */
16694 #ifdef GL_ATI_pn_triangles
16695   if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
16696 #endif /* GL_ATI_pn_triangles */
16697 #ifdef GL_ATI_separate_stencil
16698   if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
16699 #endif /* GL_ATI_separate_stencil */
16700 #ifdef GL_ATI_vertex_array_object
16701   if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
16702 #endif /* GL_ATI_vertex_array_object */
16703 #ifdef GL_ATI_vertex_attrib_array_object
16704   if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
16705 #endif /* GL_ATI_vertex_attrib_array_object */
16706 #ifdef GL_ATI_vertex_streams
16707   if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
16708 #endif /* GL_ATI_vertex_streams */
16709 #ifdef GL_EXT_base_instance
16710   if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance();
16711 #endif /* GL_EXT_base_instance */
16712 #ifdef GL_EXT_bindable_uniform
16713   if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
16714 #endif /* GL_EXT_bindable_uniform */
16715 #ifdef GL_EXT_blend_color
16716   if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
16717 #endif /* GL_EXT_blend_color */
16718 #ifdef GL_EXT_blend_equation_separate
16719   if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
16720 #endif /* GL_EXT_blend_equation_separate */
16721 #ifdef GL_EXT_blend_func_extended
16722   if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended();
16723 #endif /* GL_EXT_blend_func_extended */
16724 #ifdef GL_EXT_blend_func_separate
16725   if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
16726 #endif /* GL_EXT_blend_func_separate */
16727 #ifdef GL_EXT_blend_minmax
16728   if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
16729 #endif /* GL_EXT_blend_minmax */
16730 #ifdef GL_EXT_buffer_storage
16731   if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage();
16732 #endif /* GL_EXT_buffer_storage */
16733 #ifdef GL_EXT_clear_texture
16734   if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture();
16735 #endif /* GL_EXT_clear_texture */
16736 #ifdef GL_EXT_color_subtable
16737   if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
16738 #endif /* GL_EXT_color_subtable */
16739 #ifdef GL_EXT_compiled_vertex_array
16740   if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
16741 #endif /* GL_EXT_compiled_vertex_array */
16742 #ifdef GL_EXT_convolution
16743   if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
16744 #endif /* GL_EXT_convolution */
16745 #ifdef GL_EXT_coordinate_frame
16746   if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
16747 #endif /* GL_EXT_coordinate_frame */
16748 #ifdef GL_EXT_copy_image
16749   if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image();
16750 #endif /* GL_EXT_copy_image */
16751 #ifdef GL_EXT_copy_texture
16752   if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
16753 #endif /* GL_EXT_copy_texture */
16754 #ifdef GL_EXT_cull_vertex
16755   if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
16756 #endif /* GL_EXT_cull_vertex */
16757 #ifdef GL_EXT_debug_label
16758   if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
16759 #endif /* GL_EXT_debug_label */
16760 #ifdef GL_EXT_debug_marker
16761   if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
16762 #endif /* GL_EXT_debug_marker */
16763 #ifdef GL_EXT_depth_bounds_test
16764   if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
16765 #endif /* GL_EXT_depth_bounds_test */
16766 #ifdef GL_EXT_direct_state_access
16767   if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
16768 #endif /* GL_EXT_direct_state_access */
16769 #ifdef GL_EXT_discard_framebuffer
16770   if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer();
16771 #endif /* GL_EXT_discard_framebuffer */
16772 #ifdef GL_EXT_draw_buffers
16773   if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers();
16774 #endif /* GL_EXT_draw_buffers */
16775 #ifdef GL_EXT_draw_buffers2
16776   if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
16777 #endif /* GL_EXT_draw_buffers2 */
16778 #ifdef GL_EXT_draw_buffers_indexed
16779   if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed();
16780 #endif /* GL_EXT_draw_buffers_indexed */
16781 #ifdef GL_EXT_draw_elements_base_vertex
16782   if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex();
16783 #endif /* GL_EXT_draw_elements_base_vertex */
16784 #ifdef GL_EXT_draw_instanced
16785   if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
16786 #endif /* GL_EXT_draw_instanced */
16787 #ifdef GL_EXT_draw_range_elements
16788   if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
16789 #endif /* GL_EXT_draw_range_elements */
16790 #ifdef GL_EXT_external_buffer
16791   if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer();
16792 #endif /* GL_EXT_external_buffer */
16793 #ifdef GL_EXT_fog_coord
16794   if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
16795 #endif /* GL_EXT_fog_coord */
16796 #ifdef GL_EXT_fragment_lighting
16797   if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
16798 #endif /* GL_EXT_fragment_lighting */
16799 #ifdef GL_EXT_framebuffer_blit
16800   if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
16801 #endif /* GL_EXT_framebuffer_blit */
16802 #ifdef GL_EXT_framebuffer_multisample
16803   if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
16804 #endif /* GL_EXT_framebuffer_multisample */
16805 #ifdef GL_EXT_framebuffer_object
16806   if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
16807 #endif /* GL_EXT_framebuffer_object */
16808 #ifdef GL_EXT_geometry_shader4
16809   if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
16810 #endif /* GL_EXT_geometry_shader4 */
16811 #ifdef GL_EXT_gpu_program_parameters
16812   if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
16813 #endif /* GL_EXT_gpu_program_parameters */
16814 #ifdef GL_EXT_gpu_shader4
16815   if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
16816 #endif /* GL_EXT_gpu_shader4 */
16817 #ifdef GL_EXT_histogram
16818   if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
16819 #endif /* GL_EXT_histogram */
16820 #ifdef GL_EXT_index_func
16821   if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
16822 #endif /* GL_EXT_index_func */
16823 #ifdef GL_EXT_index_material
16824   if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
16825 #endif /* GL_EXT_index_material */
16826 #ifdef GL_EXT_instanced_arrays
16827   if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays();
16828 #endif /* GL_EXT_instanced_arrays */
16829 #ifdef GL_EXT_light_texture
16830   if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
16831 #endif /* GL_EXT_light_texture */
16832 #ifdef GL_EXT_map_buffer_range
16833   if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range();
16834 #endif /* GL_EXT_map_buffer_range */
16835 #ifdef GL_EXT_memory_object
16836   if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object();
16837 #endif /* GL_EXT_memory_object */
16838 #ifdef GL_EXT_memory_object_fd
16839   if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd();
16840 #endif /* GL_EXT_memory_object_fd */
16841 #ifdef GL_EXT_memory_object_win32
16842   if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32();
16843 #endif /* GL_EXT_memory_object_win32 */
16844 #ifdef GL_EXT_multi_draw_arrays
16845   if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
16846 #endif /* GL_EXT_multi_draw_arrays */
16847 #ifdef GL_EXT_multi_draw_indirect
16848   if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect();
16849 #endif /* GL_EXT_multi_draw_indirect */
16850 #ifdef GL_EXT_multisample
16851   if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
16852 #endif /* GL_EXT_multisample */
16853 #ifdef GL_EXT_multisampled_render_to_texture
16854   if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture();
16855 #endif /* GL_EXT_multisampled_render_to_texture */
16856 #ifdef GL_EXT_multiview_draw_buffers
16857   if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers();
16858 #endif /* GL_EXT_multiview_draw_buffers */
16859 #ifdef GL_EXT_paletted_texture
16860   if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
16861 #endif /* GL_EXT_paletted_texture */
16862 #ifdef GL_EXT_pixel_transform
16863   if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
16864 #endif /* GL_EXT_pixel_transform */
16865 #ifdef GL_EXT_point_parameters
16866   if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
16867 #endif /* GL_EXT_point_parameters */
16868 #ifdef GL_EXT_polygon_offset
16869   if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
16870 #endif /* GL_EXT_polygon_offset */
16871 #ifdef GL_EXT_polygon_offset_clamp
16872   if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
16873 #endif /* GL_EXT_polygon_offset_clamp */
16874 #ifdef GL_EXT_provoking_vertex
16875   if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
16876 #endif /* GL_EXT_provoking_vertex */
16877 #ifdef GL_EXT_raster_multisample
16878   if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
16879 #endif /* GL_EXT_raster_multisample */
16880 #ifdef GL_EXT_scene_marker
16881   if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
16882 #endif /* GL_EXT_scene_marker */
16883 #ifdef GL_EXT_secondary_color
16884   if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
16885 #endif /* GL_EXT_secondary_color */
16886 #ifdef GL_EXT_semaphore
16887   if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore();
16888 #endif /* GL_EXT_semaphore */
16889 #ifdef GL_EXT_semaphore_fd
16890   if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd();
16891 #endif /* GL_EXT_semaphore_fd */
16892 #ifdef GL_EXT_semaphore_win32
16893   if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32();
16894 #endif /* GL_EXT_semaphore_win32 */
16895 #ifdef GL_EXT_separate_shader_objects
16896   if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
16897 #endif /* GL_EXT_separate_shader_objects */
16898 #ifdef GL_EXT_shader_image_load_store
16899   if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
16900 #endif /* GL_EXT_shader_image_load_store */
16901 #ifdef GL_EXT_shader_pixel_local_storage2
16902   if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2();
16903 #endif /* GL_EXT_shader_pixel_local_storage2 */
16904 #ifdef GL_EXT_sparse_texture
16905   if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture();
16906 #endif /* GL_EXT_sparse_texture */
16907 #ifdef GL_EXT_stencil_two_side
16908   if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
16909 #endif /* GL_EXT_stencil_two_side */
16910 #ifdef GL_EXT_subtexture
16911   if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
16912 #endif /* GL_EXT_subtexture */
16913 #ifdef GL_EXT_texture3D
16914   if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
16915 #endif /* GL_EXT_texture3D */
16916 #ifdef GL_EXT_texture_array
16917   if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
16918 #endif /* GL_EXT_texture_array */
16919 #ifdef GL_EXT_texture_buffer_object
16920   if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
16921 #endif /* GL_EXT_texture_buffer_object */
16922 #ifdef GL_EXT_texture_integer
16923   if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
16924 #endif /* GL_EXT_texture_integer */
16925 #ifdef GL_EXT_texture_object
16926   if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
16927 #endif /* GL_EXT_texture_object */
16928 #ifdef GL_EXT_texture_perturb_normal
16929   if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
16930 #endif /* GL_EXT_texture_perturb_normal */
16931 #ifdef GL_EXT_texture_storage
16932   if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage();
16933 #endif /* GL_EXT_texture_storage */
16934 #ifdef GL_EXT_texture_view
16935   if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view();
16936 #endif /* GL_EXT_texture_view */
16937 #ifdef GL_EXT_timer_query
16938   if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
16939 #endif /* GL_EXT_timer_query */
16940 #ifdef GL_EXT_transform_feedback
16941   if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
16942 #endif /* GL_EXT_transform_feedback */
16943 #ifdef GL_EXT_vertex_array
16944   if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
16945 #endif /* GL_EXT_vertex_array */
16946 #ifdef GL_EXT_vertex_array_setXXX
16947   if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX();
16948 #endif /* GL_EXT_vertex_array_setXXX */
16949 #ifdef GL_EXT_vertex_attrib_64bit
16950   if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
16951 #endif /* GL_EXT_vertex_attrib_64bit */
16952 #ifdef GL_EXT_vertex_shader
16953   if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
16954 #endif /* GL_EXT_vertex_shader */
16955 #ifdef GL_EXT_vertex_weighting
16956   if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
16957 #endif /* GL_EXT_vertex_weighting */
16958 #ifdef GL_EXT_win32_keyed_mutex
16959   if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex();
16960 #endif /* GL_EXT_win32_keyed_mutex */
16961 #ifdef GL_EXT_window_rectangles
16962   if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
16963 #endif /* GL_EXT_window_rectangles */
16964 #ifdef GL_EXT_x11_sync_object
16965   if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
16966 #endif /* GL_EXT_x11_sync_object */
16967 #ifdef GL_GREMEDY_frame_terminator
16968   if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
16969 #endif /* GL_GREMEDY_frame_terminator */
16970 #ifdef GL_GREMEDY_string_marker
16971   if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
16972 #endif /* GL_GREMEDY_string_marker */
16973 #ifdef GL_HP_image_transform
16974   if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
16975 #endif /* GL_HP_image_transform */
16976 #ifdef GL_IBM_multimode_draw_arrays
16977   if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
16978 #endif /* GL_IBM_multimode_draw_arrays */
16979 #ifdef GL_IBM_vertex_array_lists
16980   if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
16981 #endif /* GL_IBM_vertex_array_lists */
16982 #ifdef GL_INTEL_map_texture
16983   if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
16984 #endif /* GL_INTEL_map_texture */
16985 #ifdef GL_INTEL_parallel_arrays
16986   if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
16987 #endif /* GL_INTEL_parallel_arrays */
16988 #ifdef GL_INTEL_performance_query
16989   if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
16990 #endif /* GL_INTEL_performance_query */
16991 #ifdef GL_INTEL_texture_scissor
16992   if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
16993 #endif /* GL_INTEL_texture_scissor */
16994 #ifdef GL_KHR_blend_equation_advanced
16995   if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
16996 #endif /* GL_KHR_blend_equation_advanced */
16997 #ifdef GL_KHR_debug
16998   if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
16999 #endif /* GL_KHR_debug */
17000 #ifdef GL_KHR_parallel_shader_compile
17001   if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile();
17002 #endif /* GL_KHR_parallel_shader_compile */
17003 #ifdef GL_KHR_robustness
17004   if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
17005 #endif /* GL_KHR_robustness */
17006 #ifdef GL_KTX_buffer_region
17007   if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
17008 #endif /* GL_KTX_buffer_region */
17009 #ifdef GL_MESA_resize_buffers
17010   if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
17011 #endif /* GL_MESA_resize_buffers */
17012 #ifdef GL_MESA_window_pos
17013   if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
17014 #endif /* GL_MESA_window_pos */
17015 #ifdef GL_NVX_conditional_render
17016   if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
17017 #endif /* GL_NVX_conditional_render */
17018 #ifdef GL_NVX_linked_gpu_multicast
17019   if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
17020 #endif /* GL_NVX_linked_gpu_multicast */
17021 #ifdef GL_NV_3dvision_settings
17022   if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings();
17023 #endif /* GL_NV_3dvision_settings */
17024 #ifdef GL_NV_bindless_multi_draw_indirect
17025   if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
17026 #endif /* GL_NV_bindless_multi_draw_indirect */
17027 #ifdef GL_NV_bindless_multi_draw_indirect_count
17028   if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
17029 #endif /* GL_NV_bindless_multi_draw_indirect_count */
17030 #ifdef GL_NV_bindless_texture
17031   if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
17032 #endif /* GL_NV_bindless_texture */
17033 #ifdef GL_NV_blend_equation_advanced
17034   if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
17035 #endif /* GL_NV_blend_equation_advanced */
17036 #ifdef GL_NV_clip_space_w_scaling
17037   if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
17038 #endif /* GL_NV_clip_space_w_scaling */
17039 #ifdef GL_NV_command_list
17040   if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
17041 #endif /* GL_NV_command_list */
17042 #ifdef GL_NV_conditional_render
17043   if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
17044 #endif /* GL_NV_conditional_render */
17045 #ifdef GL_NV_conservative_raster
17046   if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
17047 #endif /* GL_NV_conservative_raster */
17048 #ifdef GL_NV_conservative_raster_dilate
17049   if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
17050 #endif /* GL_NV_conservative_raster_dilate */
17051 #ifdef GL_NV_conservative_raster_pre_snap_triangles
17052   if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
17053 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
17054 #ifdef GL_NV_copy_buffer
17055   if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer();
17056 #endif /* GL_NV_copy_buffer */
17057 #ifdef GL_NV_copy_image
17058   if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
17059 #endif /* GL_NV_copy_image */
17060 #ifdef GL_NV_depth_buffer_float
17061   if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
17062 #endif /* GL_NV_depth_buffer_float */
17063 #ifdef GL_NV_draw_buffers
17064   if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers();
17065 #endif /* GL_NV_draw_buffers */
17066 #ifdef GL_NV_draw_instanced
17067   if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced();
17068 #endif /* GL_NV_draw_instanced */
17069 #ifdef GL_NV_draw_texture
17070   if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
17071 #endif /* GL_NV_draw_texture */
17072 #ifdef GL_NV_draw_vulkan_image
17073   if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
17074 #endif /* GL_NV_draw_vulkan_image */
17075 #ifdef GL_NV_evaluators
17076   if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
17077 #endif /* GL_NV_evaluators */
17078 #ifdef GL_NV_explicit_multisample
17079   if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
17080 #endif /* GL_NV_explicit_multisample */
17081 #ifdef GL_NV_fence
17082   if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
17083 #endif /* GL_NV_fence */
17084 #ifdef GL_NV_fragment_coverage_to_color
17085   if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
17086 #endif /* GL_NV_fragment_coverage_to_color */
17087 #ifdef GL_NV_fragment_program
17088   if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
17089 #endif /* GL_NV_fragment_program */
17090 #ifdef GL_NV_framebuffer_blit
17091   if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit();
17092 #endif /* GL_NV_framebuffer_blit */
17093 #ifdef GL_NV_framebuffer_multisample
17094   if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample();
17095 #endif /* GL_NV_framebuffer_multisample */
17096 #ifdef GL_NV_framebuffer_multisample_coverage
17097   if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
17098 #endif /* GL_NV_framebuffer_multisample_coverage */
17099 #ifdef GL_NV_geometry_program4
17100   if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
17101 #endif /* GL_NV_geometry_program4 */
17102 #ifdef GL_NV_gpu_multicast
17103   if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
17104 #endif /* GL_NV_gpu_multicast */
17105 #ifdef GL_NV_gpu_program4
17106   if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
17107 #endif /* GL_NV_gpu_program4 */
17108 #ifdef GL_NV_gpu_shader5
17109   if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
17110 #endif /* GL_NV_gpu_shader5 */
17111 #ifdef GL_NV_half_float
17112   if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
17113 #endif /* GL_NV_half_float */
17114 #ifdef GL_NV_instanced_arrays
17115   if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays();
17116 #endif /* GL_NV_instanced_arrays */
17117 #ifdef GL_NV_internalformat_sample_query
17118   if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
17119 #endif /* GL_NV_internalformat_sample_query */
17120 #ifdef GL_NV_non_square_matrices
17121   if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices();
17122 #endif /* GL_NV_non_square_matrices */
17123 #ifdef GL_NV_occlusion_query
17124   if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
17125 #endif /* GL_NV_occlusion_query */
17126 #ifdef GL_NV_parameter_buffer_object
17127   if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
17128 #endif /* GL_NV_parameter_buffer_object */
17129 #ifdef GL_NV_path_rendering
17130   if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
17131 #endif /* GL_NV_path_rendering */
17132 #ifdef GL_NV_pixel_data_range
17133   if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
17134 #endif /* GL_NV_pixel_data_range */
17135 #ifdef GL_NV_point_sprite
17136   if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
17137 #endif /* GL_NV_point_sprite */
17138 #ifdef GL_NV_polygon_mode
17139   if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode();
17140 #endif /* GL_NV_polygon_mode */
17141 #ifdef GL_NV_present_video
17142   if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
17143 #endif /* GL_NV_present_video */
17144 #ifdef GL_NV_primitive_restart
17145   if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
17146 #endif /* GL_NV_primitive_restart */
17147 #ifdef GL_NV_register_combiners
17148   if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
17149 #endif /* GL_NV_register_combiners */
17150 #ifdef GL_NV_register_combiners2
17151   if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
17152 #endif /* GL_NV_register_combiners2 */
17153 #ifdef GL_NV_sample_locations
17154   if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
17155 #endif /* GL_NV_sample_locations */
17156 #ifdef GL_NV_shader_buffer_load
17157   if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
17158 #endif /* GL_NV_shader_buffer_load */
17159 #ifdef GL_NV_texture_array
17160   if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array();
17161 #endif /* GL_NV_texture_array */
17162 #ifdef GL_NV_texture_barrier
17163   if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
17164 #endif /* GL_NV_texture_barrier */
17165 #ifdef GL_NV_texture_multisample
17166   if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
17167 #endif /* GL_NV_texture_multisample */
17168 #ifdef GL_NV_transform_feedback
17169   if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
17170 #endif /* GL_NV_transform_feedback */
17171 #ifdef GL_NV_transform_feedback2
17172   if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
17173 #endif /* GL_NV_transform_feedback2 */
17174 #ifdef GL_NV_vdpau_interop
17175   if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
17176 #endif /* GL_NV_vdpau_interop */
17177 #ifdef GL_NV_vertex_array_range
17178   if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
17179 #endif /* GL_NV_vertex_array_range */
17180 #ifdef GL_NV_vertex_attrib_integer_64bit
17181   if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
17182 #endif /* GL_NV_vertex_attrib_integer_64bit */
17183 #ifdef GL_NV_vertex_buffer_unified_memory
17184   if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
17185 #endif /* GL_NV_vertex_buffer_unified_memory */
17186 #ifdef GL_NV_vertex_program
17187   if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
17188 #endif /* GL_NV_vertex_program */
17189 #ifdef GL_NV_video_capture
17190   if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
17191 #endif /* GL_NV_video_capture */
17192 #ifdef GL_NV_viewport_array
17193   if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array();
17194 #endif /* GL_NV_viewport_array */
17195 #ifdef GL_NV_viewport_swizzle
17196   if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
17197 #endif /* GL_NV_viewport_swizzle */
17198 #ifdef GL_OVR_multiview
17199   if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
17200 #endif /* GL_OVR_multiview */
17201 #ifdef GL_OVR_multiview_multisampled_render_to_texture
17202   if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture();
17203 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
17204 #ifdef GL_QCOM_alpha_test
17205   if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test();
17206 #endif /* GL_QCOM_alpha_test */
17207 #ifdef GL_QCOM_driver_control
17208   if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control();
17209 #endif /* GL_QCOM_driver_control */
17210 #ifdef GL_QCOM_extended_get
17211   if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get();
17212 #endif /* GL_QCOM_extended_get */
17213 #ifdef GL_QCOM_extended_get2
17214   if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2();
17215 #endif /* GL_QCOM_extended_get2 */
17216 #ifdef GL_QCOM_framebuffer_foveated
17217   if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated();
17218 #endif /* GL_QCOM_framebuffer_foveated */
17219 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
17220   if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent();
17221 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
17222 #ifdef GL_QCOM_tiled_rendering
17223   if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering();
17224 #endif /* GL_QCOM_tiled_rendering */
17225 #ifdef GL_REGAL_ES1_0_compatibility
17226   if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
17227 #endif /* GL_REGAL_ES1_0_compatibility */
17228 #ifdef GL_REGAL_ES1_1_compatibility
17229   if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
17230 #endif /* GL_REGAL_ES1_1_compatibility */
17231 #ifdef GL_REGAL_error_string
17232   if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
17233 #endif /* GL_REGAL_error_string */
17234 #ifdef GL_REGAL_extension_query
17235   if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
17236 #endif /* GL_REGAL_extension_query */
17237 #ifdef GL_REGAL_log
17238   if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
17239 #endif /* GL_REGAL_log */
17240 #ifdef GL_REGAL_proc_address
17241   if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
17242 #endif /* GL_REGAL_proc_address */
17243 #ifdef GL_SGIS_detail_texture
17244   if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
17245 #endif /* GL_SGIS_detail_texture */
17246 #ifdef GL_SGIS_fog_function
17247   if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
17248 #endif /* GL_SGIS_fog_function */
17249 #ifdef GL_SGIS_multisample
17250   if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
17251 #endif /* GL_SGIS_multisample */
17252 #ifdef GL_SGIS_multitexture
17253   if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture();
17254 #endif /* GL_SGIS_multitexture */
17255 #ifdef GL_SGIS_shared_multisample
17256   if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample();
17257 #endif /* GL_SGIS_shared_multisample */
17258 #ifdef GL_SGIS_sharpen_texture
17259   if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
17260 #endif /* GL_SGIS_sharpen_texture */
17261 #ifdef GL_SGIS_texture4D
17262   if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
17263 #endif /* GL_SGIS_texture4D */
17264 #ifdef GL_SGIS_texture_filter4
17265   if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
17266 #endif /* GL_SGIS_texture_filter4 */
17267 #ifdef GL_SGIX_async
17268   if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
17269 #endif /* GL_SGIX_async */
17270 #ifdef GL_SGIX_datapipe
17271   if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe();
17272 #endif /* GL_SGIX_datapipe */
17273 #ifdef GL_SGIX_flush_raster
17274   if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
17275 #endif /* GL_SGIX_flush_raster */
17276 #ifdef GL_SGIX_fog_layers
17277   if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers();
17278 #endif /* GL_SGIX_fog_layers */
17279 #ifdef GL_SGIX_fog_texture
17280   if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
17281 #endif /* GL_SGIX_fog_texture */
17282 #ifdef GL_SGIX_fragment_specular_lighting
17283   if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
17284 #endif /* GL_SGIX_fragment_specular_lighting */
17285 #ifdef GL_SGIX_framezoom
17286   if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
17287 #endif /* GL_SGIX_framezoom */
17288 #ifdef GL_SGIX_igloo_interface
17289   if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface();
17290 #endif /* GL_SGIX_igloo_interface */
17291 #ifdef GL_SGIX_mpeg1
17292   if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1();
17293 #endif /* GL_SGIX_mpeg1 */
17294 #ifdef GL_SGIX_nonlinear_lighting_pervertex
17295   if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex();
17296 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
17297 #ifdef GL_SGIX_pixel_texture
17298   if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
17299 #endif /* GL_SGIX_pixel_texture */
17300 #ifdef GL_SGIX_polynomial_ffd
17301   if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd();
17302 #endif /* GL_SGIX_polynomial_ffd */
17303 #ifdef GL_SGIX_quad_mesh
17304   if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh();
17305 #endif /* GL_SGIX_quad_mesh */
17306 #ifdef GL_SGIX_reference_plane
17307   if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
17308 #endif /* GL_SGIX_reference_plane */
17309 #ifdef GL_SGIX_sprite
17310   if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
17311 #endif /* GL_SGIX_sprite */
17312 #ifdef GL_SGIX_tag_sample_buffer
17313   if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
17314 #endif /* GL_SGIX_tag_sample_buffer */
17315 #ifdef GL_SGIX_vector_ops
17316   if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops();
17317 #endif /* GL_SGIX_vector_ops */
17318 #ifdef GL_SGIX_vertex_array_object
17319   if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object();
17320 #endif /* GL_SGIX_vertex_array_object */
17321 #ifdef GL_SGI_color_table
17322   if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
17323 #endif /* GL_SGI_color_table */
17324 #ifdef GL_SGI_fft
17325   if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft();
17326 #endif /* GL_SGI_fft */
17327 #ifdef GL_SUNX_constant_data
17328   if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
17329 #endif /* GL_SUNX_constant_data */
17330 #ifdef GL_SUN_global_alpha
17331   if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
17332 #endif /* GL_SUN_global_alpha */
17333 #ifdef GL_SUN_read_video_pixels
17334   if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
17335 #endif /* GL_SUN_read_video_pixels */
17336 #ifdef GL_SUN_triangle_list
17337   if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
17338 #endif /* GL_SUN_triangle_list */
17339 #ifdef GL_SUN_vertex
17340   if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
17341 #endif /* GL_SUN_vertex */
17342 #ifdef GL_WIN_swap_hint
17343   if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
17344 #endif /* GL_WIN_swap_hint */
17345 #ifdef GL_NV_fragment_program4
17346   GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
17347 #endif /* GL_NV_fragment_program4 */
17348 #ifdef GL_NV_geometry_program4
17349   GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
17350 #endif /* GL_NV_geometry_program4 */
17351 #ifdef GL_NV_tessellation_program5
17352   GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
17353 #endif /* GL_NV_tessellation_program5 */
17354 #ifdef GL_NV_vertex_program4
17355   GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
17356 #endif /* GL_NV_vertex_program4 */
17357 
17358   return GLEW_OK;
17359 }
17360 
17361 
17362 #if defined(GLEW_OSMESA)
17363 
17364 #elif defined(GLEW_EGL)
17365 
17366 PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
17367 PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
17368 PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
17369 PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
17370 PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
17371 PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
17372 PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
17373 PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
17374 PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
17375 PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
17376 PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
17377 PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
17378 PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
17379 PFNEGLGETERRORPROC __eglewGetError = NULL;
17380 PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
17381 PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
17382 PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
17383 PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
17384 PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
17385 PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
17386 PFNEGLTERMINATEPROC __eglewTerminate = NULL;
17387 PFNEGLWAITGLPROC __eglewWaitGL = NULL;
17388 PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
17389 
17390 PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
17391 PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
17392 PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
17393 PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
17394 
17395 PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
17396 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
17397 PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
17398 PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
17399 PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
17400 
17401 PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
17402 
17403 PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
17404 PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
17405 PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
17406 PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
17407 PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
17408 PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
17409 PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
17410 PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
17411 PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
17412 PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
17413 
17414 PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
17415 
17416 PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
17417 
17418 PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
17419 
17420 PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
17421 
17422 PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
17423 
17424 PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
17425 
17426 PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
17427 PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
17428 PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
17429 
17430 PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL;
17431 PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL;
17432 
17433 PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
17434 PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
17435 PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
17436 PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
17437 PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
17438 PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
17439 PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
17440 PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
17441 
17442 PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
17443 PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
17444 PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
17445 
17446 PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
17447 
17448 PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
17449 
17450 PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
17451 
17452 PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
17453 
17454 PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
17455 PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
17456 PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
17457 
17458 PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
17459 PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
17460 
17461 PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
17462 PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
17463 
17464 PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
17465 
17466 PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
17467 
17468 PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
17469 PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
17470 PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
17471 PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
17472 PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
17473 
17474 PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
17475 PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
17476 PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
17477 PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
17478 PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
17479 
17480 PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL;
17481 PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL;
17482 PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL;
17483 PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL;
17484 PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL;
17485 
17486 PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
17487 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
17488 PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
17489 
17490 PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
17491 PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
17492 
17493 PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
17494 
17495 PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
17496 
17497 PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
17498 
17499 PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
17500 
17501 PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
17502 PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
17503 
17504 PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
17505 PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
17506 
17507 PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
17508 
17509 PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
17510 
17511 PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
17512 PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
17513 PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
17514 
17515 PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
17516 
17517 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
17518 
17519 PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
17520 PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
17521 PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
17522 
17523 PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL;
17524 
17525 PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
17526 
17527 PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
17528 PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
17529 PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
17530 PFNEGLFENCENVPROC __eglewFenceNV = NULL;
17531 PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
17532 PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
17533 
17534 PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
17535 PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
17536 GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
17537 GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
17538 GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
17539 GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
17540 GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
17541 GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
17542 GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
17543 GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
17544 GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
17545 GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
17546 GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
17547 GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
17548 GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
17549 GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
17550 GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
17551 GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
17552 GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
17553 GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
17554 GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
17555 GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE;
17556 GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
17557 GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
17558 GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
17559 GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
17560 GLboolean __EGLEW_EXT_device_base = GL_FALSE;
17561 GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
17562 GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
17563 GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
17564 GLboolean __EGLEW_EXT_device_query = GL_FALSE;
17565 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE;
17566 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE;
17567 GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE;
17568 GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
17569 GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE;
17570 GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
17571 GLboolean __EGLEW_EXT_output_base = GL_FALSE;
17572 GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
17573 GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
17574 GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE;
17575 GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
17576 GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
17577 GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
17578 GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
17579 GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
17580 GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
17581 GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
17582 GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE;
17583 GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
17584 GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
17585 GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
17586 GLboolean __EGLEW_HI_colorformats = GL_FALSE;
17587 GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
17588 GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
17589 GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
17590 GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
17591 GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
17592 GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
17593 GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE;
17594 GLboolean __EGLEW_KHR_create_context = GL_FALSE;
17595 GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
17596 GLboolean __EGLEW_KHR_debug = GL_FALSE;
17597 GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
17598 GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
17599 GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
17600 GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
17601 GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
17602 GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
17603 GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
17604 GLboolean __EGLEW_KHR_image = GL_FALSE;
17605 GLboolean __EGLEW_KHR_image_base = GL_FALSE;
17606 GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
17607 GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
17608 GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
17609 GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
17610 GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
17611 GLboolean __EGLEW_KHR_no_config_context = GL_FALSE;
17612 GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
17613 GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
17614 GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
17615 GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
17616 GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
17617 GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
17618 GLboolean __EGLEW_KHR_stream = GL_FALSE;
17619 GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE;
17620 GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
17621 GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
17622 GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
17623 GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
17624 GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
17625 GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
17626 GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
17627 GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
17628 GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
17629 GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
17630 GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
17631 GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
17632 GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE;
17633 GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
17634 GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
17635 GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
17636 GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
17637 GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
17638 GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
17639 GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
17640 GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
17641 GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
17642 GLboolean __EGLEW_NV_native_query = GL_FALSE;
17643 GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
17644 GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
17645 GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
17646 GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
17647 GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE;
17648 GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE;
17649 GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE;
17650 GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE;
17651 GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE;
17652 GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE;
17653 GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE;
17654 GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE;
17655 GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
17656 GLboolean __EGLEW_NV_stream_remote = GL_FALSE;
17657 GLboolean __EGLEW_NV_stream_reset = GL_FALSE;
17658 GLboolean __EGLEW_NV_stream_socket = GL_FALSE;
17659 GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE;
17660 GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE;
17661 GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
17662 GLboolean __EGLEW_NV_sync = GL_FALSE;
17663 GLboolean __EGLEW_NV_system_time = GL_FALSE;
17664 GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
17665 GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
17666 #ifdef EGL_VERSION_1_0
17667 
_glewInit_EGL_VERSION_1_0()17668 static GLboolean _glewInit_EGL_VERSION_1_0 ()
17669 {
17670   GLboolean r = GL_FALSE;
17671 
17672   r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
17673   r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
17674   r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
17675   r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
17676   r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
17677   r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
17678   r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
17679   r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
17680   r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
17681   r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
17682   r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
17683   r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
17684   r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
17685   r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
17686   r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
17687   r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
17688   r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
17689   r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
17690   r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
17691   r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
17692   r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
17693   r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
17694   r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
17695 
17696   return r;
17697 }
17698 
17699 #endif /* EGL_VERSION_1_0 */
17700 
17701 #ifdef EGL_VERSION_1_1
17702 
_glewInit_EGL_VERSION_1_1()17703 static GLboolean _glewInit_EGL_VERSION_1_1 ()
17704 {
17705   GLboolean r = GL_FALSE;
17706 
17707   r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
17708   r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
17709   r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
17710   r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
17711 
17712   return r;
17713 }
17714 
17715 #endif /* EGL_VERSION_1_1 */
17716 
17717 #ifdef EGL_VERSION_1_2
17718 
_glewInit_EGL_VERSION_1_2()17719 static GLboolean _glewInit_EGL_VERSION_1_2 ()
17720 {
17721   GLboolean r = GL_FALSE;
17722 
17723   r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
17724   r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
17725   r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
17726   r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
17727   r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
17728 
17729   return r;
17730 }
17731 
17732 #endif /* EGL_VERSION_1_2 */
17733 
17734 #ifdef EGL_VERSION_1_4
17735 
_glewInit_EGL_VERSION_1_4()17736 static GLboolean _glewInit_EGL_VERSION_1_4 ()
17737 {
17738   GLboolean r = GL_FALSE;
17739 
17740   r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
17741 
17742   return r;
17743 }
17744 
17745 #endif /* EGL_VERSION_1_4 */
17746 
17747 #ifdef EGL_VERSION_1_5
17748 
_glewInit_EGL_VERSION_1_5()17749 static GLboolean _glewInit_EGL_VERSION_1_5 ()
17750 {
17751   GLboolean r = GL_FALSE;
17752 
17753   r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
17754   r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
17755   r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
17756   r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
17757   r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
17758   r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
17759   r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
17760   r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
17761   r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
17762   r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
17763 
17764   return r;
17765 }
17766 
17767 #endif /* EGL_VERSION_1_5 */
17768 
17769 #ifdef EGL_ANDROID_blob_cache
17770 
_glewInit_EGL_ANDROID_blob_cache()17771 static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
17772 {
17773   GLboolean r = GL_FALSE;
17774 
17775   r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
17776 
17777   return r;
17778 }
17779 
17780 #endif /* EGL_ANDROID_blob_cache */
17781 
17782 #ifdef EGL_ANDROID_create_native_client_buffer
17783 
_glewInit_EGL_ANDROID_create_native_client_buffer()17784 static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
17785 {
17786   GLboolean r = GL_FALSE;
17787 
17788   r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
17789 
17790   return r;
17791 }
17792 
17793 #endif /* EGL_ANDROID_create_native_client_buffer */
17794 
17795 #ifdef EGL_ANDROID_native_fence_sync
17796 
_glewInit_EGL_ANDROID_native_fence_sync()17797 static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
17798 {
17799   GLboolean r = GL_FALSE;
17800 
17801   r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
17802 
17803   return r;
17804 }
17805 
17806 #endif /* EGL_ANDROID_native_fence_sync */
17807 
17808 #ifdef EGL_ANDROID_presentation_time
17809 
_glewInit_EGL_ANDROID_presentation_time()17810 static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
17811 {
17812   GLboolean r = GL_FALSE;
17813 
17814   r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
17815 
17816   return r;
17817 }
17818 
17819 #endif /* EGL_ANDROID_presentation_time */
17820 
17821 #ifdef EGL_ANGLE_query_surface_pointer
17822 
_glewInit_EGL_ANGLE_query_surface_pointer()17823 static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
17824 {
17825   GLboolean r = GL_FALSE;
17826 
17827   r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
17828 
17829   return r;
17830 }
17831 
17832 #endif /* EGL_ANGLE_query_surface_pointer */
17833 
17834 #ifdef EGL_EXT_device_enumeration
17835 
_glewInit_EGL_EXT_device_enumeration()17836 static GLboolean _glewInit_EGL_EXT_device_enumeration ()
17837 {
17838   GLboolean r = GL_FALSE;
17839 
17840   r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
17841 
17842   return r;
17843 }
17844 
17845 #endif /* EGL_EXT_device_enumeration */
17846 
17847 #ifdef EGL_EXT_device_query
17848 
_glewInit_EGL_EXT_device_query()17849 static GLboolean _glewInit_EGL_EXT_device_query ()
17850 {
17851   GLboolean r = GL_FALSE;
17852 
17853   r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
17854   r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
17855   r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
17856 
17857   return r;
17858 }
17859 
17860 #endif /* EGL_EXT_device_query */
17861 
17862 #ifdef EGL_EXT_image_dma_buf_import_modifiers
17863 
_glewInit_EGL_EXT_image_dma_buf_import_modifiers()17864 static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers ()
17865 {
17866   GLboolean r = GL_FALSE;
17867 
17868   r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r;
17869   r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r;
17870 
17871   return r;
17872 }
17873 
17874 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
17875 
17876 #ifdef EGL_EXT_output_base
17877 
_glewInit_EGL_EXT_output_base()17878 static GLboolean _glewInit_EGL_EXT_output_base ()
17879 {
17880   GLboolean r = GL_FALSE;
17881 
17882   r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
17883   r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
17884   r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
17885   r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
17886   r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
17887   r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
17888   r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
17889   r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
17890 
17891   return r;
17892 }
17893 
17894 #endif /* EGL_EXT_output_base */
17895 
17896 #ifdef EGL_EXT_platform_base
17897 
_glewInit_EGL_EXT_platform_base()17898 static GLboolean _glewInit_EGL_EXT_platform_base ()
17899 {
17900   GLboolean r = GL_FALSE;
17901 
17902   r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
17903   r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
17904   r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
17905 
17906   return r;
17907 }
17908 
17909 #endif /* EGL_EXT_platform_base */
17910 
17911 #ifdef EGL_EXT_stream_consumer_egloutput
17912 
_glewInit_EGL_EXT_stream_consumer_egloutput()17913 static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
17914 {
17915   GLboolean r = GL_FALSE;
17916 
17917   r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
17918 
17919   return r;
17920 }
17921 
17922 #endif /* EGL_EXT_stream_consumer_egloutput */
17923 
17924 #ifdef EGL_EXT_swap_buffers_with_damage
17925 
_glewInit_EGL_EXT_swap_buffers_with_damage()17926 static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
17927 {
17928   GLboolean r = GL_FALSE;
17929 
17930   r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
17931 
17932   return r;
17933 }
17934 
17935 #endif /* EGL_EXT_swap_buffers_with_damage */
17936 
17937 #ifdef EGL_HI_clientpixmap
17938 
_glewInit_EGL_HI_clientpixmap()17939 static GLboolean _glewInit_EGL_HI_clientpixmap ()
17940 {
17941   GLboolean r = GL_FALSE;
17942 
17943   r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
17944 
17945   return r;
17946 }
17947 
17948 #endif /* EGL_HI_clientpixmap */
17949 
17950 #ifdef EGL_KHR_cl_event2
17951 
_glewInit_EGL_KHR_cl_event2()17952 static GLboolean _glewInit_EGL_KHR_cl_event2 ()
17953 {
17954   GLboolean r = GL_FALSE;
17955 
17956   r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
17957 
17958   return r;
17959 }
17960 
17961 #endif /* EGL_KHR_cl_event2 */
17962 
17963 #ifdef EGL_KHR_debug
17964 
_glewInit_EGL_KHR_debug()17965 static GLboolean _glewInit_EGL_KHR_debug ()
17966 {
17967   GLboolean r = GL_FALSE;
17968 
17969   r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
17970   r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
17971   r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
17972 
17973   return r;
17974 }
17975 
17976 #endif /* EGL_KHR_debug */
17977 
17978 #ifdef EGL_KHR_image
17979 
_glewInit_EGL_KHR_image()17980 static GLboolean _glewInit_EGL_KHR_image ()
17981 {
17982   GLboolean r = GL_FALSE;
17983 
17984   r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
17985   r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
17986 
17987   return r;
17988 }
17989 
17990 #endif /* EGL_KHR_image */
17991 
17992 #ifdef EGL_KHR_lock_surface
17993 
_glewInit_EGL_KHR_lock_surface()17994 static GLboolean _glewInit_EGL_KHR_lock_surface ()
17995 {
17996   GLboolean r = GL_FALSE;
17997 
17998   r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
17999   r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
18000 
18001   return r;
18002 }
18003 
18004 #endif /* EGL_KHR_lock_surface */
18005 
18006 #ifdef EGL_KHR_lock_surface3
18007 
_glewInit_EGL_KHR_lock_surface3()18008 static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
18009 {
18010   GLboolean r = GL_FALSE;
18011 
18012   r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
18013 
18014   return r;
18015 }
18016 
18017 #endif /* EGL_KHR_lock_surface3 */
18018 
18019 #ifdef EGL_KHR_partial_update
18020 
_glewInit_EGL_KHR_partial_update()18021 static GLboolean _glewInit_EGL_KHR_partial_update ()
18022 {
18023   GLboolean r = GL_FALSE;
18024 
18025   r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
18026 
18027   return r;
18028 }
18029 
18030 #endif /* EGL_KHR_partial_update */
18031 
18032 #ifdef EGL_KHR_reusable_sync
18033 
_glewInit_EGL_KHR_reusable_sync()18034 static GLboolean _glewInit_EGL_KHR_reusable_sync ()
18035 {
18036   GLboolean r = GL_FALSE;
18037 
18038   r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
18039   r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
18040   r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
18041   r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
18042   r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
18043 
18044   return r;
18045 }
18046 
18047 #endif /* EGL_KHR_reusable_sync */
18048 
18049 #ifdef EGL_KHR_stream
18050 
_glewInit_EGL_KHR_stream()18051 static GLboolean _glewInit_EGL_KHR_stream ()
18052 {
18053   GLboolean r = GL_FALSE;
18054 
18055   r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
18056   r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
18057   r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
18058   r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
18059   r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
18060 
18061   return r;
18062 }
18063 
18064 #endif /* EGL_KHR_stream */
18065 
18066 #ifdef EGL_KHR_stream_attrib
18067 
_glewInit_EGL_KHR_stream_attrib()18068 static GLboolean _glewInit_EGL_KHR_stream_attrib ()
18069 {
18070   GLboolean r = GL_FALSE;
18071 
18072   r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r;
18073   r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r;
18074   r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r;
18075   r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r;
18076   r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r;
18077 
18078   return r;
18079 }
18080 
18081 #endif /* EGL_KHR_stream_attrib */
18082 
18083 #ifdef EGL_KHR_stream_consumer_gltexture
18084 
_glewInit_EGL_KHR_stream_consumer_gltexture()18085 static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
18086 {
18087   GLboolean r = GL_FALSE;
18088 
18089   r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
18090   r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
18091   r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
18092 
18093   return r;
18094 }
18095 
18096 #endif /* EGL_KHR_stream_consumer_gltexture */
18097 
18098 #ifdef EGL_KHR_stream_cross_process_fd
18099 
_glewInit_EGL_KHR_stream_cross_process_fd()18100 static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
18101 {
18102   GLboolean r = GL_FALSE;
18103 
18104   r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
18105   r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
18106 
18107   return r;
18108 }
18109 
18110 #endif /* EGL_KHR_stream_cross_process_fd */
18111 
18112 #ifdef EGL_KHR_stream_fifo
18113 
_glewInit_EGL_KHR_stream_fifo()18114 static GLboolean _glewInit_EGL_KHR_stream_fifo ()
18115 {
18116   GLboolean r = GL_FALSE;
18117 
18118   r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
18119 
18120   return r;
18121 }
18122 
18123 #endif /* EGL_KHR_stream_fifo */
18124 
18125 #ifdef EGL_KHR_stream_producer_eglsurface
18126 
_glewInit_EGL_KHR_stream_producer_eglsurface()18127 static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
18128 {
18129   GLboolean r = GL_FALSE;
18130 
18131   r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
18132 
18133   return r;
18134 }
18135 
18136 #endif /* EGL_KHR_stream_producer_eglsurface */
18137 
18138 #ifdef EGL_KHR_swap_buffers_with_damage
18139 
_glewInit_EGL_KHR_swap_buffers_with_damage()18140 static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
18141 {
18142   GLboolean r = GL_FALSE;
18143 
18144   r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
18145 
18146   return r;
18147 }
18148 
18149 #endif /* EGL_KHR_swap_buffers_with_damage */
18150 
18151 #ifdef EGL_KHR_wait_sync
18152 
_glewInit_EGL_KHR_wait_sync()18153 static GLboolean _glewInit_EGL_KHR_wait_sync ()
18154 {
18155   GLboolean r = GL_FALSE;
18156 
18157   r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
18158 
18159   return r;
18160 }
18161 
18162 #endif /* EGL_KHR_wait_sync */
18163 
18164 #ifdef EGL_MESA_drm_image
18165 
_glewInit_EGL_MESA_drm_image()18166 static GLboolean _glewInit_EGL_MESA_drm_image ()
18167 {
18168   GLboolean r = GL_FALSE;
18169 
18170   r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
18171   r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
18172 
18173   return r;
18174 }
18175 
18176 #endif /* EGL_MESA_drm_image */
18177 
18178 #ifdef EGL_MESA_image_dma_buf_export
18179 
_glewInit_EGL_MESA_image_dma_buf_export()18180 static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
18181 {
18182   GLboolean r = GL_FALSE;
18183 
18184   r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
18185   r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
18186 
18187   return r;
18188 }
18189 
18190 #endif /* EGL_MESA_image_dma_buf_export */
18191 
18192 #ifdef EGL_NOK_swap_region
18193 
_glewInit_EGL_NOK_swap_region()18194 static GLboolean _glewInit_EGL_NOK_swap_region ()
18195 {
18196   GLboolean r = GL_FALSE;
18197 
18198   r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
18199 
18200   return r;
18201 }
18202 
18203 #endif /* EGL_NOK_swap_region */
18204 
18205 #ifdef EGL_NOK_swap_region2
18206 
_glewInit_EGL_NOK_swap_region2()18207 static GLboolean _glewInit_EGL_NOK_swap_region2 ()
18208 {
18209   GLboolean r = GL_FALSE;
18210 
18211   r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
18212 
18213   return r;
18214 }
18215 
18216 #endif /* EGL_NOK_swap_region2 */
18217 
18218 #ifdef EGL_NV_native_query
18219 
_glewInit_EGL_NV_native_query()18220 static GLboolean _glewInit_EGL_NV_native_query ()
18221 {
18222   GLboolean r = GL_FALSE;
18223 
18224   r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
18225   r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
18226   r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
18227 
18228   return r;
18229 }
18230 
18231 #endif /* EGL_NV_native_query */
18232 
18233 #ifdef EGL_NV_post_sub_buffer
18234 
_glewInit_EGL_NV_post_sub_buffer()18235 static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
18236 {
18237   GLboolean r = GL_FALSE;
18238 
18239   r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
18240 
18241   return r;
18242 }
18243 
18244 #endif /* EGL_NV_post_sub_buffer */
18245 
18246 #ifdef EGL_NV_stream_consumer_gltexture_yuv
18247 
_glewInit_EGL_NV_stream_consumer_gltexture_yuv()18248 static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
18249 {
18250   GLboolean r = GL_FALSE;
18251 
18252   r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
18253 
18254   return r;
18255 }
18256 
18257 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
18258 
18259 #ifdef EGL_NV_stream_metadata
18260 
_glewInit_EGL_NV_stream_metadata()18261 static GLboolean _glewInit_EGL_NV_stream_metadata ()
18262 {
18263   GLboolean r = GL_FALSE;
18264 
18265   r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
18266   r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
18267   r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
18268 
18269   return r;
18270 }
18271 
18272 #endif /* EGL_NV_stream_metadata */
18273 
18274 #ifdef EGL_NV_stream_reset
18275 
_glewInit_EGL_NV_stream_reset()18276 static GLboolean _glewInit_EGL_NV_stream_reset ()
18277 {
18278   GLboolean r = GL_FALSE;
18279 
18280   r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r;
18281 
18282   return r;
18283 }
18284 
18285 #endif /* EGL_NV_stream_reset */
18286 
18287 #ifdef EGL_NV_stream_sync
18288 
_glewInit_EGL_NV_stream_sync()18289 static GLboolean _glewInit_EGL_NV_stream_sync ()
18290 {
18291   GLboolean r = GL_FALSE;
18292 
18293   r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
18294 
18295   return r;
18296 }
18297 
18298 #endif /* EGL_NV_stream_sync */
18299 
18300 #ifdef EGL_NV_sync
18301 
_glewInit_EGL_NV_sync()18302 static GLboolean _glewInit_EGL_NV_sync ()
18303 {
18304   GLboolean r = GL_FALSE;
18305 
18306   r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
18307   r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
18308   r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
18309   r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
18310   r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
18311   r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
18312 
18313   return r;
18314 }
18315 
18316 #endif /* EGL_NV_sync */
18317 
18318 #ifdef EGL_NV_system_time
18319 
_glewInit_EGL_NV_system_time()18320 static GLboolean _glewInit_EGL_NV_system_time ()
18321 {
18322   GLboolean r = GL_FALSE;
18323 
18324   r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
18325   r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
18326 
18327   return r;
18328 }
18329 
18330 #endif /* EGL_NV_system_time */
18331 
18332   /* ------------------------------------------------------------------------ */
18333 
eglewGetExtension(const char * name)18334 GLboolean GLEWAPIENTRY eglewGetExtension (const char* name)
18335 {
18336   const GLubyte* start;
18337   const GLubyte* end;
18338 
18339   start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
18340   if (0 == start) return GL_FALSE;
18341   end = start + _glewStrLen(start);
18342   return _glewSearchExtension(name, start, end);
18343 }
18344 
eglewInit(EGLDisplay display)18345 GLenum GLEWAPIENTRY eglewInit (EGLDisplay display)
18346 {
18347   EGLint major, minor;
18348   const GLubyte* extStart;
18349   const GLubyte* extEnd;
18350   PFNEGLINITIALIZEPROC initialize = NULL;
18351   PFNEGLQUERYSTRINGPROC queryString = NULL;
18352 
18353   /* Load necessary entry points */
18354   initialize = (PFNEGLINITIALIZEPROC)   glewGetProcAddress("eglInitialize");
18355   queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
18356   if (!initialize || !queryString)
18357     return 1;
18358 
18359   /* query EGK version */
18360   if (initialize(display, &major, &minor) != EGL_TRUE)
18361     return 1;
18362 
18363   EGLEW_VERSION_1_5   = ( major > 1 )                || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18364   EGLEW_VERSION_1_4   = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18365   EGLEW_VERSION_1_3   = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18366   EGLEW_VERSION_1_2   = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18367   EGLEW_VERSION_1_1   = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18368   EGLEW_VERSION_1_0   = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
18369 
18370   /* query EGL extension string */
18371   extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
18372   if (extStart == 0)
18373     extStart = (const GLubyte *)"";
18374   extEnd = extStart + _glewStrLen(extStart);
18375 
18376   /* initialize extensions */
18377 #ifdef EGL_VERSION_1_0
18378   if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
18379 #endif /* EGL_VERSION_1_0 */
18380 #ifdef EGL_VERSION_1_1
18381   if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
18382 #endif /* EGL_VERSION_1_1 */
18383 #ifdef EGL_VERSION_1_2
18384   if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
18385 #endif /* EGL_VERSION_1_2 */
18386 #ifdef EGL_VERSION_1_4
18387   if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
18388 #endif /* EGL_VERSION_1_4 */
18389 #ifdef EGL_VERSION_1_5
18390   if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
18391 #endif /* EGL_VERSION_1_5 */
18392 #ifdef EGL_ANDROID_blob_cache
18393   EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
18394   if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
18395 #endif /* EGL_ANDROID_blob_cache */
18396 #ifdef EGL_ANDROID_create_native_client_buffer
18397   EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
18398   if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
18399 #endif /* EGL_ANDROID_create_native_client_buffer */
18400 #ifdef EGL_ANDROID_framebuffer_target
18401   EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
18402 #endif /* EGL_ANDROID_framebuffer_target */
18403 #ifdef EGL_ANDROID_front_buffer_auto_refresh
18404   EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
18405 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
18406 #ifdef EGL_ANDROID_image_native_buffer
18407   EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
18408 #endif /* EGL_ANDROID_image_native_buffer */
18409 #ifdef EGL_ANDROID_native_fence_sync
18410   EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
18411   if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
18412 #endif /* EGL_ANDROID_native_fence_sync */
18413 #ifdef EGL_ANDROID_presentation_time
18414   EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
18415   if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
18416 #endif /* EGL_ANDROID_presentation_time */
18417 #ifdef EGL_ANDROID_recordable
18418   EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
18419 #endif /* EGL_ANDROID_recordable */
18420 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
18421   EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
18422 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
18423 #ifdef EGL_ANGLE_device_d3d
18424   EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
18425 #endif /* EGL_ANGLE_device_d3d */
18426 #ifdef EGL_ANGLE_query_surface_pointer
18427   EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
18428   if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
18429 #endif /* EGL_ANGLE_query_surface_pointer */
18430 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
18431   EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
18432 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
18433 #ifdef EGL_ANGLE_window_fixed_size
18434   EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
18435 #endif /* EGL_ANGLE_window_fixed_size */
18436 #ifdef EGL_ARM_implicit_external_sync
18437   EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd);
18438 #endif /* EGL_ARM_implicit_external_sync */
18439 #ifdef EGL_ARM_pixmap_multisample_discard
18440   EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
18441 #endif /* EGL_ARM_pixmap_multisample_discard */
18442 #ifdef EGL_EXT_buffer_age
18443   EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
18444 #endif /* EGL_EXT_buffer_age */
18445 #ifdef EGL_EXT_client_extensions
18446   EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
18447 #endif /* EGL_EXT_client_extensions */
18448 #ifdef EGL_EXT_create_context_robustness
18449   EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
18450 #endif /* EGL_EXT_create_context_robustness */
18451 #ifdef EGL_EXT_device_base
18452   EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
18453 #endif /* EGL_EXT_device_base */
18454 #ifdef EGL_EXT_device_drm
18455   EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
18456 #endif /* EGL_EXT_device_drm */
18457 #ifdef EGL_EXT_device_enumeration
18458   EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
18459   if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
18460 #endif /* EGL_EXT_device_enumeration */
18461 #ifdef EGL_EXT_device_openwf
18462   EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
18463 #endif /* EGL_EXT_device_openwf */
18464 #ifdef EGL_EXT_device_query
18465   EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
18466   if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
18467 #endif /* EGL_EXT_device_query */
18468 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
18469   EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd);
18470 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
18471 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
18472   EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd);
18473 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
18474 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
18475   EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd);
18476 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
18477 #ifdef EGL_EXT_image_dma_buf_import
18478   EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
18479 #endif /* EGL_EXT_image_dma_buf_import */
18480 #ifdef EGL_EXT_image_dma_buf_import_modifiers
18481   EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd);
18482   if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers();
18483 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
18484 #ifdef EGL_EXT_multiview_window
18485   EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
18486 #endif /* EGL_EXT_multiview_window */
18487 #ifdef EGL_EXT_output_base
18488   EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
18489   if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
18490 #endif /* EGL_EXT_output_base */
18491 #ifdef EGL_EXT_output_drm
18492   EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
18493 #endif /* EGL_EXT_output_drm */
18494 #ifdef EGL_EXT_output_openwf
18495   EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
18496 #endif /* EGL_EXT_output_openwf */
18497 #ifdef EGL_EXT_pixel_format_float
18498   EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd);
18499 #endif /* EGL_EXT_pixel_format_float */
18500 #ifdef EGL_EXT_platform_base
18501   EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
18502   if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
18503 #endif /* EGL_EXT_platform_base */
18504 #ifdef EGL_EXT_platform_device
18505   EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
18506 #endif /* EGL_EXT_platform_device */
18507 #ifdef EGL_EXT_platform_wayland
18508   EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
18509 #endif /* EGL_EXT_platform_wayland */
18510 #ifdef EGL_EXT_platform_x11
18511   EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
18512 #endif /* EGL_EXT_platform_x11 */
18513 #ifdef EGL_EXT_protected_content
18514   EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
18515 #endif /* EGL_EXT_protected_content */
18516 #ifdef EGL_EXT_protected_surface
18517   EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
18518 #endif /* EGL_EXT_protected_surface */
18519 #ifdef EGL_EXT_stream_consumer_egloutput
18520   EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
18521   if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
18522 #endif /* EGL_EXT_stream_consumer_egloutput */
18523 #ifdef EGL_EXT_surface_SMPTE2086_metadata
18524   EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd);
18525 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
18526 #ifdef EGL_EXT_swap_buffers_with_damage
18527   EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
18528   if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
18529 #endif /* EGL_EXT_swap_buffers_with_damage */
18530 #ifdef EGL_EXT_yuv_surface
18531   EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
18532 #endif /* EGL_EXT_yuv_surface */
18533 #ifdef EGL_HI_clientpixmap
18534   EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
18535   if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
18536 #endif /* EGL_HI_clientpixmap */
18537 #ifdef EGL_HI_colorformats
18538   EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
18539 #endif /* EGL_HI_colorformats */
18540 #ifdef EGL_IMG_context_priority
18541   EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
18542 #endif /* EGL_IMG_context_priority */
18543 #ifdef EGL_IMG_image_plane_attribs
18544   EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
18545 #endif /* EGL_IMG_image_plane_attribs */
18546 #ifdef EGL_KHR_cl_event
18547   EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
18548 #endif /* EGL_KHR_cl_event */
18549 #ifdef EGL_KHR_cl_event2
18550   EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
18551   if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
18552 #endif /* EGL_KHR_cl_event2 */
18553 #ifdef EGL_KHR_client_get_all_proc_addresses
18554   EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
18555 #endif /* EGL_KHR_client_get_all_proc_addresses */
18556 #ifdef EGL_KHR_config_attribs
18557   EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
18558 #endif /* EGL_KHR_config_attribs */
18559 #ifdef EGL_KHR_context_flush_control
18560   EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd);
18561 #endif /* EGL_KHR_context_flush_control */
18562 #ifdef EGL_KHR_create_context
18563   EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
18564 #endif /* EGL_KHR_create_context */
18565 #ifdef EGL_KHR_create_context_no_error
18566   EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
18567 #endif /* EGL_KHR_create_context_no_error */
18568 #ifdef EGL_KHR_debug
18569   EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
18570   if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
18571 #endif /* EGL_KHR_debug */
18572 #ifdef EGL_KHR_fence_sync
18573   EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
18574 #endif /* EGL_KHR_fence_sync */
18575 #ifdef EGL_KHR_get_all_proc_addresses
18576   EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
18577 #endif /* EGL_KHR_get_all_proc_addresses */
18578 #ifdef EGL_KHR_gl_colorspace
18579   EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
18580 #endif /* EGL_KHR_gl_colorspace */
18581 #ifdef EGL_KHR_gl_renderbuffer_image
18582   EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
18583 #endif /* EGL_KHR_gl_renderbuffer_image */
18584 #ifdef EGL_KHR_gl_texture_2D_image
18585   EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
18586 #endif /* EGL_KHR_gl_texture_2D_image */
18587 #ifdef EGL_KHR_gl_texture_3D_image
18588   EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
18589 #endif /* EGL_KHR_gl_texture_3D_image */
18590 #ifdef EGL_KHR_gl_texture_cubemap_image
18591   EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
18592 #endif /* EGL_KHR_gl_texture_cubemap_image */
18593 #ifdef EGL_KHR_image
18594   EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
18595   if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
18596 #endif /* EGL_KHR_image */
18597 #ifdef EGL_KHR_image_base
18598   EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
18599 #endif /* EGL_KHR_image_base */
18600 #ifdef EGL_KHR_image_pixmap
18601   EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
18602 #endif /* EGL_KHR_image_pixmap */
18603 #ifdef EGL_KHR_lock_surface
18604   EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
18605   if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
18606 #endif /* EGL_KHR_lock_surface */
18607 #ifdef EGL_KHR_lock_surface2
18608   EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
18609 #endif /* EGL_KHR_lock_surface2 */
18610 #ifdef EGL_KHR_lock_surface3
18611   EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
18612   if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
18613 #endif /* EGL_KHR_lock_surface3 */
18614 #ifdef EGL_KHR_mutable_render_buffer
18615   EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
18616 #endif /* EGL_KHR_mutable_render_buffer */
18617 #ifdef EGL_KHR_no_config_context
18618   EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd);
18619 #endif /* EGL_KHR_no_config_context */
18620 #ifdef EGL_KHR_partial_update
18621   EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
18622   if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
18623 #endif /* EGL_KHR_partial_update */
18624 #ifdef EGL_KHR_platform_android
18625   EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
18626 #endif /* EGL_KHR_platform_android */
18627 #ifdef EGL_KHR_platform_gbm
18628   EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
18629 #endif /* EGL_KHR_platform_gbm */
18630 #ifdef EGL_KHR_platform_wayland
18631   EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
18632 #endif /* EGL_KHR_platform_wayland */
18633 #ifdef EGL_KHR_platform_x11
18634   EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
18635 #endif /* EGL_KHR_platform_x11 */
18636 #ifdef EGL_KHR_reusable_sync
18637   EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
18638   if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
18639 #endif /* EGL_KHR_reusable_sync */
18640 #ifdef EGL_KHR_stream
18641   EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
18642   if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
18643 #endif /* EGL_KHR_stream */
18644 #ifdef EGL_KHR_stream_attrib
18645   EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd);
18646   if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib();
18647 #endif /* EGL_KHR_stream_attrib */
18648 #ifdef EGL_KHR_stream_consumer_gltexture
18649   EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
18650   if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
18651 #endif /* EGL_KHR_stream_consumer_gltexture */
18652 #ifdef EGL_KHR_stream_cross_process_fd
18653   EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
18654   if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
18655 #endif /* EGL_KHR_stream_cross_process_fd */
18656 #ifdef EGL_KHR_stream_fifo
18657   EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
18658   if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
18659 #endif /* EGL_KHR_stream_fifo */
18660 #ifdef EGL_KHR_stream_producer_aldatalocator
18661   EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
18662 #endif /* EGL_KHR_stream_producer_aldatalocator */
18663 #ifdef EGL_KHR_stream_producer_eglsurface
18664   EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
18665   if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
18666 #endif /* EGL_KHR_stream_producer_eglsurface */
18667 #ifdef EGL_KHR_surfaceless_context
18668   EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
18669 #endif /* EGL_KHR_surfaceless_context */
18670 #ifdef EGL_KHR_swap_buffers_with_damage
18671   EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
18672   if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
18673 #endif /* EGL_KHR_swap_buffers_with_damage */
18674 #ifdef EGL_KHR_vg_parent_image
18675   EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
18676 #endif /* EGL_KHR_vg_parent_image */
18677 #ifdef EGL_KHR_wait_sync
18678   EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
18679   if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
18680 #endif /* EGL_KHR_wait_sync */
18681 #ifdef EGL_MESA_drm_image
18682   EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
18683   if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
18684 #endif /* EGL_MESA_drm_image */
18685 #ifdef EGL_MESA_image_dma_buf_export
18686   EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
18687   if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
18688 #endif /* EGL_MESA_image_dma_buf_export */
18689 #ifdef EGL_MESA_platform_gbm
18690   EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
18691 #endif /* EGL_MESA_platform_gbm */
18692 #ifdef EGL_MESA_platform_surfaceless
18693   EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd);
18694 #endif /* EGL_MESA_platform_surfaceless */
18695 #ifdef EGL_NOK_swap_region
18696   EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
18697   if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
18698 #endif /* EGL_NOK_swap_region */
18699 #ifdef EGL_NOK_swap_region2
18700   EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
18701   if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
18702 #endif /* EGL_NOK_swap_region2 */
18703 #ifdef EGL_NOK_texture_from_pixmap
18704   EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
18705 #endif /* EGL_NOK_texture_from_pixmap */
18706 #ifdef EGL_NV_3dvision_surface
18707   EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
18708 #endif /* EGL_NV_3dvision_surface */
18709 #ifdef EGL_NV_coverage_sample
18710   EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
18711 #endif /* EGL_NV_coverage_sample */
18712 #ifdef EGL_NV_coverage_sample_resolve
18713   EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
18714 #endif /* EGL_NV_coverage_sample_resolve */
18715 #ifdef EGL_NV_cuda_event
18716   EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
18717 #endif /* EGL_NV_cuda_event */
18718 #ifdef EGL_NV_depth_nonlinear
18719   EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
18720 #endif /* EGL_NV_depth_nonlinear */
18721 #ifdef EGL_NV_device_cuda
18722   EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
18723 #endif /* EGL_NV_device_cuda */
18724 #ifdef EGL_NV_native_query
18725   EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
18726   if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
18727 #endif /* EGL_NV_native_query */
18728 #ifdef EGL_NV_post_convert_rounding
18729   EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
18730 #endif /* EGL_NV_post_convert_rounding */
18731 #ifdef EGL_NV_post_sub_buffer
18732   EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
18733   if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
18734 #endif /* EGL_NV_post_sub_buffer */
18735 #ifdef EGL_NV_robustness_video_memory_purge
18736   EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
18737 #endif /* EGL_NV_robustness_video_memory_purge */
18738 #ifdef EGL_NV_stream_consumer_gltexture_yuv
18739   EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
18740   if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
18741 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
18742 #ifdef EGL_NV_stream_cross_display
18743   EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd);
18744 #endif /* EGL_NV_stream_cross_display */
18745 #ifdef EGL_NV_stream_cross_object
18746   EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd);
18747 #endif /* EGL_NV_stream_cross_object */
18748 #ifdef EGL_NV_stream_cross_partition
18749   EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd);
18750 #endif /* EGL_NV_stream_cross_partition */
18751 #ifdef EGL_NV_stream_cross_process
18752   EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd);
18753 #endif /* EGL_NV_stream_cross_process */
18754 #ifdef EGL_NV_stream_cross_system
18755   EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd);
18756 #endif /* EGL_NV_stream_cross_system */
18757 #ifdef EGL_NV_stream_fifo_next
18758   EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd);
18759 #endif /* EGL_NV_stream_fifo_next */
18760 #ifdef EGL_NV_stream_fifo_synchronous
18761   EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd);
18762 #endif /* EGL_NV_stream_fifo_synchronous */
18763 #ifdef EGL_NV_stream_frame_limits
18764   EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd);
18765 #endif /* EGL_NV_stream_frame_limits */
18766 #ifdef EGL_NV_stream_metadata
18767   EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
18768   if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
18769 #endif /* EGL_NV_stream_metadata */
18770 #ifdef EGL_NV_stream_remote
18771   EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd);
18772 #endif /* EGL_NV_stream_remote */
18773 #ifdef EGL_NV_stream_reset
18774   EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd);
18775   if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset();
18776 #endif /* EGL_NV_stream_reset */
18777 #ifdef EGL_NV_stream_socket
18778   EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd);
18779 #endif /* EGL_NV_stream_socket */
18780 #ifdef EGL_NV_stream_socket_inet
18781   EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd);
18782 #endif /* EGL_NV_stream_socket_inet */
18783 #ifdef EGL_NV_stream_socket_unix
18784   EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd);
18785 #endif /* EGL_NV_stream_socket_unix */
18786 #ifdef EGL_NV_stream_sync
18787   EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
18788   if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
18789 #endif /* EGL_NV_stream_sync */
18790 #ifdef EGL_NV_sync
18791   EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
18792   if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
18793 #endif /* EGL_NV_sync */
18794 #ifdef EGL_NV_system_time
18795   EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
18796   if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
18797 #endif /* EGL_NV_system_time */
18798 #ifdef EGL_TIZEN_image_native_buffer
18799   EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
18800 #endif /* EGL_TIZEN_image_native_buffer */
18801 #ifdef EGL_TIZEN_image_native_surface
18802   EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
18803 #endif /* EGL_TIZEN_image_native_surface */
18804 
18805   return GLEW_OK;
18806 }
18807 
18808 #elif defined(_WIN32)
18809 
18810 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
18811 
18812 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
18813 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
18814 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
18815 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
18816 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
18817 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
18818 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
18819 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
18820 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
18821 
18822 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
18823 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
18824 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
18825 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
18826 
18827 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
18828 
18829 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
18830 
18831 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
18832 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
18833 
18834 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
18835 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
18836 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
18837 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
18838 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
18839 
18840 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
18841 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
18842 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
18843 
18844 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
18845 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
18846 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
18847 
18848 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
18849 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
18850 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
18851 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
18852 
18853 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
18854 
18855 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
18856 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
18857 
18858 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
18859 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
18860 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
18861 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
18862 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
18863 
18864 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
18865 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
18866 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
18867 
18868 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
18869 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
18870 
18871 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
18872 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
18873 
18874 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
18875 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
18876 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
18877 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
18878 
18879 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
18880 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
18881 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
18882 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
18883 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
18884 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
18885 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
18886 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
18887 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
18888 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
18889 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
18890 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
18891 
18892 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
18893 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
18894 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
18895 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
18896 
18897 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
18898 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
18899 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
18900 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
18901 
18902 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
18903 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
18904 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
18905 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
18906 
18907 PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
18908 PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
18909 PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
18910 PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
18911 PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
18912 PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
18913 PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
18914 PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
18915 
18916 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
18917 
18918 PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
18919 
18920 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
18921 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
18922 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
18923 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
18924 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
18925 
18926 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
18927 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
18928 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
18929 
18930 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
18931 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
18932 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
18933 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
18934 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
18935 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
18936 
18937 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
18938 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
18939 
18940 PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
18941 PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
18942 PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
18943 PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
18944 PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
18945 
18946 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
18947 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
18948 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
18949 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
18950 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
18951 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
18952 
18953 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
18954 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
18955 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
18956 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
18957 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
18958 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
18959 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
18960 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
18961 GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
18962 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
18963 GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
18964 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
18965 GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE;
18966 GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
18967 GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
18968 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
18969 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
18970 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
18971 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
18972 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
18973 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
18974 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
18975 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
18976 GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
18977 GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
18978 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
18979 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
18980 GLboolean __WGLEW_EXT_colorspace = GL_FALSE;
18981 GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
18982 GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
18983 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
18984 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
18985 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
18986 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
18987 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
18988 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
18989 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
18990 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
18991 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
18992 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
18993 GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
18994 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
18995 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
18996 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
18997 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
18998 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
18999 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
19000 GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
19001 GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
19002 GLboolean __WGLEW_NV_copy_image = GL_FALSE;
19003 GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
19004 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
19005 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
19006 GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
19007 GLboolean __WGLEW_NV_present_video = GL_FALSE;
19008 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
19009 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
19010 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
19011 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
19012 GLboolean __WGLEW_NV_video_capture = GL_FALSE;
19013 GLboolean __WGLEW_NV_video_output = GL_FALSE;
19014 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
19015 #ifdef WGL_3DL_stereo_control
19016 
_glewInit_WGL_3DL_stereo_control()19017 static GLboolean _glewInit_WGL_3DL_stereo_control ()
19018 {
19019   GLboolean r = GL_FALSE;
19020 
19021   r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
19022 
19023   return r;
19024 }
19025 
19026 #endif /* WGL_3DL_stereo_control */
19027 
19028 #ifdef WGL_AMD_gpu_association
19029 
_glewInit_WGL_AMD_gpu_association()19030 static GLboolean _glewInit_WGL_AMD_gpu_association ()
19031 {
19032   GLboolean r = GL_FALSE;
19033 
19034   r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
19035   r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
19036   r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
19037   r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
19038   r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
19039   r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
19040   r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
19041   r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
19042   r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
19043 
19044   return r;
19045 }
19046 
19047 #endif /* WGL_AMD_gpu_association */
19048 
19049 #ifdef WGL_ARB_buffer_region
19050 
_glewInit_WGL_ARB_buffer_region()19051 static GLboolean _glewInit_WGL_ARB_buffer_region ()
19052 {
19053   GLboolean r = GL_FALSE;
19054 
19055   r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
19056   r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
19057   r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
19058   r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
19059 
19060   return r;
19061 }
19062 
19063 #endif /* WGL_ARB_buffer_region */
19064 
19065 #ifdef WGL_ARB_create_context
19066 
_glewInit_WGL_ARB_create_context()19067 static GLboolean _glewInit_WGL_ARB_create_context ()
19068 {
19069   GLboolean r = GL_FALSE;
19070 
19071   r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
19072 
19073   return r;
19074 }
19075 
19076 #endif /* WGL_ARB_create_context */
19077 
19078 #ifdef WGL_ARB_extensions_string
19079 
_glewInit_WGL_ARB_extensions_string()19080 static GLboolean _glewInit_WGL_ARB_extensions_string ()
19081 {
19082   GLboolean r = GL_FALSE;
19083 
19084   r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
19085 
19086   return r;
19087 }
19088 
19089 #endif /* WGL_ARB_extensions_string */
19090 
19091 #ifdef WGL_ARB_make_current_read
19092 
_glewInit_WGL_ARB_make_current_read()19093 static GLboolean _glewInit_WGL_ARB_make_current_read ()
19094 {
19095   GLboolean r = GL_FALSE;
19096 
19097   r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
19098   r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
19099 
19100   return r;
19101 }
19102 
19103 #endif /* WGL_ARB_make_current_read */
19104 
19105 #ifdef WGL_ARB_pbuffer
19106 
_glewInit_WGL_ARB_pbuffer()19107 static GLboolean _glewInit_WGL_ARB_pbuffer ()
19108 {
19109   GLboolean r = GL_FALSE;
19110 
19111   r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
19112   r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
19113   r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
19114   r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
19115   r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
19116 
19117   return r;
19118 }
19119 
19120 #endif /* WGL_ARB_pbuffer */
19121 
19122 #ifdef WGL_ARB_pixel_format
19123 
_glewInit_WGL_ARB_pixel_format()19124 static GLboolean _glewInit_WGL_ARB_pixel_format ()
19125 {
19126   GLboolean r = GL_FALSE;
19127 
19128   r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
19129   r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
19130   r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
19131 
19132   return r;
19133 }
19134 
19135 #endif /* WGL_ARB_pixel_format */
19136 
19137 #ifdef WGL_ARB_render_texture
19138 
_glewInit_WGL_ARB_render_texture()19139 static GLboolean _glewInit_WGL_ARB_render_texture ()
19140 {
19141   GLboolean r = GL_FALSE;
19142 
19143   r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
19144   r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
19145   r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
19146 
19147   return r;
19148 }
19149 
19150 #endif /* WGL_ARB_render_texture */
19151 
19152 #ifdef WGL_EXT_display_color_table
19153 
_glewInit_WGL_EXT_display_color_table()19154 static GLboolean _glewInit_WGL_EXT_display_color_table ()
19155 {
19156   GLboolean r = GL_FALSE;
19157 
19158   r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
19159   r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
19160   r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
19161   r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
19162 
19163   return r;
19164 }
19165 
19166 #endif /* WGL_EXT_display_color_table */
19167 
19168 #ifdef WGL_EXT_extensions_string
19169 
_glewInit_WGL_EXT_extensions_string()19170 static GLboolean _glewInit_WGL_EXT_extensions_string ()
19171 {
19172   GLboolean r = GL_FALSE;
19173 
19174   r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
19175 
19176   return r;
19177 }
19178 
19179 #endif /* WGL_EXT_extensions_string */
19180 
19181 #ifdef WGL_EXT_make_current_read
19182 
_glewInit_WGL_EXT_make_current_read()19183 static GLboolean _glewInit_WGL_EXT_make_current_read ()
19184 {
19185   GLboolean r = GL_FALSE;
19186 
19187   r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
19188   r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
19189 
19190   return r;
19191 }
19192 
19193 #endif /* WGL_EXT_make_current_read */
19194 
19195 #ifdef WGL_EXT_pbuffer
19196 
_glewInit_WGL_EXT_pbuffer()19197 static GLboolean _glewInit_WGL_EXT_pbuffer ()
19198 {
19199   GLboolean r = GL_FALSE;
19200 
19201   r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
19202   r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
19203   r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
19204   r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
19205   r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
19206 
19207   return r;
19208 }
19209 
19210 #endif /* WGL_EXT_pbuffer */
19211 
19212 #ifdef WGL_EXT_pixel_format
19213 
_glewInit_WGL_EXT_pixel_format()19214 static GLboolean _glewInit_WGL_EXT_pixel_format ()
19215 {
19216   GLboolean r = GL_FALSE;
19217 
19218   r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
19219   r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
19220   r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
19221 
19222   return r;
19223 }
19224 
19225 #endif /* WGL_EXT_pixel_format */
19226 
19227 #ifdef WGL_EXT_swap_control
19228 
_glewInit_WGL_EXT_swap_control()19229 static GLboolean _glewInit_WGL_EXT_swap_control ()
19230 {
19231   GLboolean r = GL_FALSE;
19232 
19233   r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
19234   r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
19235 
19236   return r;
19237 }
19238 
19239 #endif /* WGL_EXT_swap_control */
19240 
19241 #ifdef WGL_I3D_digital_video_control
19242 
_glewInit_WGL_I3D_digital_video_control()19243 static GLboolean _glewInit_WGL_I3D_digital_video_control ()
19244 {
19245   GLboolean r = GL_FALSE;
19246 
19247   r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
19248   r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
19249 
19250   return r;
19251 }
19252 
19253 #endif /* WGL_I3D_digital_video_control */
19254 
19255 #ifdef WGL_I3D_gamma
19256 
_glewInit_WGL_I3D_gamma()19257 static GLboolean _glewInit_WGL_I3D_gamma ()
19258 {
19259   GLboolean r = GL_FALSE;
19260 
19261   r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
19262   r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
19263   r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
19264   r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
19265 
19266   return r;
19267 }
19268 
19269 #endif /* WGL_I3D_gamma */
19270 
19271 #ifdef WGL_I3D_genlock
19272 
_glewInit_WGL_I3D_genlock()19273 static GLboolean _glewInit_WGL_I3D_genlock ()
19274 {
19275   GLboolean r = GL_FALSE;
19276 
19277   r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
19278   r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
19279   r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
19280   r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
19281   r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
19282   r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
19283   r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
19284   r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
19285   r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
19286   r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
19287   r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
19288   r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
19289 
19290   return r;
19291 }
19292 
19293 #endif /* WGL_I3D_genlock */
19294 
19295 #ifdef WGL_I3D_image_buffer
19296 
_glewInit_WGL_I3D_image_buffer()19297 static GLboolean _glewInit_WGL_I3D_image_buffer ()
19298 {
19299   GLboolean r = GL_FALSE;
19300 
19301   r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
19302   r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
19303   r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
19304   r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
19305 
19306   return r;
19307 }
19308 
19309 #endif /* WGL_I3D_image_buffer */
19310 
19311 #ifdef WGL_I3D_swap_frame_lock
19312 
_glewInit_WGL_I3D_swap_frame_lock()19313 static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
19314 {
19315   GLboolean r = GL_FALSE;
19316 
19317   r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
19318   r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
19319   r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
19320   r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
19321 
19322   return r;
19323 }
19324 
19325 #endif /* WGL_I3D_swap_frame_lock */
19326 
19327 #ifdef WGL_I3D_swap_frame_usage
19328 
_glewInit_WGL_I3D_swap_frame_usage()19329 static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
19330 {
19331   GLboolean r = GL_FALSE;
19332 
19333   r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
19334   r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
19335   r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
19336   r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
19337 
19338   return r;
19339 }
19340 
19341 #endif /* WGL_I3D_swap_frame_usage */
19342 
19343 #ifdef WGL_NV_DX_interop
19344 
_glewInit_WGL_NV_DX_interop()19345 static GLboolean _glewInit_WGL_NV_DX_interop ()
19346 {
19347   GLboolean r = GL_FALSE;
19348 
19349   r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
19350   r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
19351   r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
19352   r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
19353   r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
19354   r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
19355   r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
19356   r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
19357 
19358   return r;
19359 }
19360 
19361 #endif /* WGL_NV_DX_interop */
19362 
19363 #ifdef WGL_NV_copy_image
19364 
_glewInit_WGL_NV_copy_image()19365 static GLboolean _glewInit_WGL_NV_copy_image ()
19366 {
19367   GLboolean r = GL_FALSE;
19368 
19369   r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
19370 
19371   return r;
19372 }
19373 
19374 #endif /* WGL_NV_copy_image */
19375 
19376 #ifdef WGL_NV_delay_before_swap
19377 
_glewInit_WGL_NV_delay_before_swap()19378 static GLboolean _glewInit_WGL_NV_delay_before_swap ()
19379 {
19380   GLboolean r = GL_FALSE;
19381 
19382   r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
19383 
19384   return r;
19385 }
19386 
19387 #endif /* WGL_NV_delay_before_swap */
19388 
19389 #ifdef WGL_NV_gpu_affinity
19390 
_glewInit_WGL_NV_gpu_affinity()19391 static GLboolean _glewInit_WGL_NV_gpu_affinity ()
19392 {
19393   GLboolean r = GL_FALSE;
19394 
19395   r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
19396   r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
19397   r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
19398   r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
19399   r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
19400 
19401   return r;
19402 }
19403 
19404 #endif /* WGL_NV_gpu_affinity */
19405 
19406 #ifdef WGL_NV_present_video
19407 
_glewInit_WGL_NV_present_video()19408 static GLboolean _glewInit_WGL_NV_present_video ()
19409 {
19410   GLboolean r = GL_FALSE;
19411 
19412   r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
19413   r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
19414   r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
19415 
19416   return r;
19417 }
19418 
19419 #endif /* WGL_NV_present_video */
19420 
19421 #ifdef WGL_NV_swap_group
19422 
_glewInit_WGL_NV_swap_group()19423 static GLboolean _glewInit_WGL_NV_swap_group ()
19424 {
19425   GLboolean r = GL_FALSE;
19426 
19427   r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
19428   r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
19429   r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
19430   r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
19431   r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
19432   r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
19433 
19434   return r;
19435 }
19436 
19437 #endif /* WGL_NV_swap_group */
19438 
19439 #ifdef WGL_NV_vertex_array_range
19440 
_glewInit_WGL_NV_vertex_array_range()19441 static GLboolean _glewInit_WGL_NV_vertex_array_range ()
19442 {
19443   GLboolean r = GL_FALSE;
19444 
19445   r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
19446   r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
19447 
19448   return r;
19449 }
19450 
19451 #endif /* WGL_NV_vertex_array_range */
19452 
19453 #ifdef WGL_NV_video_capture
19454 
_glewInit_WGL_NV_video_capture()19455 static GLboolean _glewInit_WGL_NV_video_capture ()
19456 {
19457   GLboolean r = GL_FALSE;
19458 
19459   r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
19460   r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
19461   r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
19462   r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
19463   r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
19464 
19465   return r;
19466 }
19467 
19468 #endif /* WGL_NV_video_capture */
19469 
19470 #ifdef WGL_NV_video_output
19471 
_glewInit_WGL_NV_video_output()19472 static GLboolean _glewInit_WGL_NV_video_output ()
19473 {
19474   GLboolean r = GL_FALSE;
19475 
19476   r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
19477   r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
19478   r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
19479   r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
19480   r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
19481   r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
19482 
19483   return r;
19484 }
19485 
19486 #endif /* WGL_NV_video_output */
19487 
19488 #ifdef WGL_OML_sync_control
19489 
_glewInit_WGL_OML_sync_control()19490 static GLboolean _glewInit_WGL_OML_sync_control ()
19491 {
19492   GLboolean r = GL_FALSE;
19493 
19494   r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
19495   r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
19496   r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
19497   r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
19498   r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
19499   r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
19500 
19501   return r;
19502 }
19503 
19504 #endif /* WGL_OML_sync_control */
19505 
19506 /* ------------------------------------------------------------------------- */
19507 
19508 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
19509 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
19510 
wglewGetExtension(const char * name)19511 GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
19512 {
19513   const GLubyte* start;
19514   const GLubyte* end;
19515   if (_wglewGetExtensionsStringARB == NULL)
19516     if (_wglewGetExtensionsStringEXT == NULL)
19517       return GL_FALSE;
19518     else
19519       start = (const GLubyte*)_wglewGetExtensionsStringEXT();
19520   else
19521     start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19522   if (start == 0)
19523     return GL_FALSE;
19524   end = start + _glewStrLen(start);
19525   return _glewSearchExtension(name, start, end);
19526 }
19527 
wglewInit()19528 GLenum GLEWAPIENTRY wglewInit ()
19529 {
19530   GLboolean crippled;
19531   const GLubyte* extStart;
19532   const GLubyte* extEnd;
19533   /* find wgl extension string query functions */
19534   _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
19535   _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
19536   /* query wgl extension string */
19537   if (_wglewGetExtensionsStringARB == NULL)
19538     if (_wglewGetExtensionsStringEXT == NULL)
19539       extStart = (const GLubyte*)"";
19540     else
19541       extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
19542   else
19543     extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19544   extEnd = extStart + _glewStrLen(extStart);
19545   /* initialize extensions */
19546   crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
19547 #ifdef WGL_3DFX_multisample
19548   WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
19549 #endif /* WGL_3DFX_multisample */
19550 #ifdef WGL_3DL_stereo_control
19551   WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
19552   if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
19553 #endif /* WGL_3DL_stereo_control */
19554 #ifdef WGL_AMD_gpu_association
19555   WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
19556   if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
19557 #endif /* WGL_AMD_gpu_association */
19558 #ifdef WGL_ARB_buffer_region
19559   WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
19560   if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
19561 #endif /* WGL_ARB_buffer_region */
19562 #ifdef WGL_ARB_context_flush_control
19563   WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
19564 #endif /* WGL_ARB_context_flush_control */
19565 #ifdef WGL_ARB_create_context
19566   WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
19567   if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
19568 #endif /* WGL_ARB_create_context */
19569 #ifdef WGL_ARB_create_context_no_error
19570   WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd);
19571 #endif /* WGL_ARB_create_context_no_error */
19572 #ifdef WGL_ARB_create_context_profile
19573   WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
19574 #endif /* WGL_ARB_create_context_profile */
19575 #ifdef WGL_ARB_create_context_robustness
19576   WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
19577 #endif /* WGL_ARB_create_context_robustness */
19578 #ifdef WGL_ARB_extensions_string
19579   WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
19580   if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
19581 #endif /* WGL_ARB_extensions_string */
19582 #ifdef WGL_ARB_framebuffer_sRGB
19583   WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
19584 #endif /* WGL_ARB_framebuffer_sRGB */
19585 #ifdef WGL_ARB_make_current_read
19586   WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
19587   if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
19588 #endif /* WGL_ARB_make_current_read */
19589 #ifdef WGL_ARB_multisample
19590   WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
19591 #endif /* WGL_ARB_multisample */
19592 #ifdef WGL_ARB_pbuffer
19593   WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
19594   if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
19595 #endif /* WGL_ARB_pbuffer */
19596 #ifdef WGL_ARB_pixel_format
19597   WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
19598   if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
19599 #endif /* WGL_ARB_pixel_format */
19600 #ifdef WGL_ARB_pixel_format_float
19601   WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
19602 #endif /* WGL_ARB_pixel_format_float */
19603 #ifdef WGL_ARB_render_texture
19604   WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
19605   if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
19606 #endif /* WGL_ARB_render_texture */
19607 #ifdef WGL_ARB_robustness_application_isolation
19608   WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
19609 #endif /* WGL_ARB_robustness_application_isolation */
19610 #ifdef WGL_ARB_robustness_share_group_isolation
19611   WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
19612 #endif /* WGL_ARB_robustness_share_group_isolation */
19613 #ifdef WGL_ATI_pixel_format_float
19614   WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
19615 #endif /* WGL_ATI_pixel_format_float */
19616 #ifdef WGL_ATI_render_texture_rectangle
19617   WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
19618 #endif /* WGL_ATI_render_texture_rectangle */
19619 #ifdef WGL_EXT_colorspace
19620   WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd);
19621 #endif /* WGL_EXT_colorspace */
19622 #ifdef WGL_EXT_create_context_es2_profile
19623   WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
19624 #endif /* WGL_EXT_create_context_es2_profile */
19625 #ifdef WGL_EXT_create_context_es_profile
19626   WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
19627 #endif /* WGL_EXT_create_context_es_profile */
19628 #ifdef WGL_EXT_depth_float
19629   WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
19630 #endif /* WGL_EXT_depth_float */
19631 #ifdef WGL_EXT_display_color_table
19632   WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
19633   if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
19634 #endif /* WGL_EXT_display_color_table */
19635 #ifdef WGL_EXT_extensions_string
19636   WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
19637   if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
19638 #endif /* WGL_EXT_extensions_string */
19639 #ifdef WGL_EXT_framebuffer_sRGB
19640   WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
19641 #endif /* WGL_EXT_framebuffer_sRGB */
19642 #ifdef WGL_EXT_make_current_read
19643   WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
19644   if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
19645 #endif /* WGL_EXT_make_current_read */
19646 #ifdef WGL_EXT_multisample
19647   WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
19648 #endif /* WGL_EXT_multisample */
19649 #ifdef WGL_EXT_pbuffer
19650   WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
19651   if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
19652 #endif /* WGL_EXT_pbuffer */
19653 #ifdef WGL_EXT_pixel_format
19654   WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
19655   if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
19656 #endif /* WGL_EXT_pixel_format */
19657 #ifdef WGL_EXT_pixel_format_packed_float
19658   WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
19659 #endif /* WGL_EXT_pixel_format_packed_float */
19660 #ifdef WGL_EXT_swap_control
19661   WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
19662   if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
19663 #endif /* WGL_EXT_swap_control */
19664 #ifdef WGL_EXT_swap_control_tear
19665   WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
19666 #endif /* WGL_EXT_swap_control_tear */
19667 #ifdef WGL_I3D_digital_video_control
19668   WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
19669   if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
19670 #endif /* WGL_I3D_digital_video_control */
19671 #ifdef WGL_I3D_gamma
19672   WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
19673   if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
19674 #endif /* WGL_I3D_gamma */
19675 #ifdef WGL_I3D_genlock
19676   WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
19677   if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
19678 #endif /* WGL_I3D_genlock */
19679 #ifdef WGL_I3D_image_buffer
19680   WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
19681   if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
19682 #endif /* WGL_I3D_image_buffer */
19683 #ifdef WGL_I3D_swap_frame_lock
19684   WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
19685   if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
19686 #endif /* WGL_I3D_swap_frame_lock */
19687 #ifdef WGL_I3D_swap_frame_usage
19688   WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
19689   if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
19690 #endif /* WGL_I3D_swap_frame_usage */
19691 #ifdef WGL_NV_DX_interop
19692   WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
19693   if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
19694 #endif /* WGL_NV_DX_interop */
19695 #ifdef WGL_NV_DX_interop2
19696   WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
19697 #endif /* WGL_NV_DX_interop2 */
19698 #ifdef WGL_NV_copy_image
19699   WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
19700   if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
19701 #endif /* WGL_NV_copy_image */
19702 #ifdef WGL_NV_delay_before_swap
19703   WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
19704   if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
19705 #endif /* WGL_NV_delay_before_swap */
19706 #ifdef WGL_NV_float_buffer
19707   WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
19708 #endif /* WGL_NV_float_buffer */
19709 #ifdef WGL_NV_gpu_affinity
19710   WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
19711   if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
19712 #endif /* WGL_NV_gpu_affinity */
19713 #ifdef WGL_NV_multisample_coverage
19714   WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
19715 #endif /* WGL_NV_multisample_coverage */
19716 #ifdef WGL_NV_present_video
19717   WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
19718   if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
19719 #endif /* WGL_NV_present_video */
19720 #ifdef WGL_NV_render_depth_texture
19721   WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
19722 #endif /* WGL_NV_render_depth_texture */
19723 #ifdef WGL_NV_render_texture_rectangle
19724   WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
19725 #endif /* WGL_NV_render_texture_rectangle */
19726 #ifdef WGL_NV_swap_group
19727   WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
19728   if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
19729 #endif /* WGL_NV_swap_group */
19730 #ifdef WGL_NV_vertex_array_range
19731   WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
19732   if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
19733 #endif /* WGL_NV_vertex_array_range */
19734 #ifdef WGL_NV_video_capture
19735   WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
19736   if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
19737 #endif /* WGL_NV_video_capture */
19738 #ifdef WGL_NV_video_output
19739   WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
19740   if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
19741 #endif /* WGL_NV_video_output */
19742 #ifdef WGL_OML_sync_control
19743   WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
19744   if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
19745 #endif /* WGL_OML_sync_control */
19746 
19747   return GLEW_OK;
19748 }
19749 
19750 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
19751 
19752 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
19753 
19754 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
19755 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
19756 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
19757 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
19758 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
19759 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
19760 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
19761 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
19762 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
19763 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
19764 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
19765 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
19766 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
19767 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
19768 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
19769 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
19770 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
19771 
19772 PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
19773 PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
19774 PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
19775 PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
19776 PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
19777 PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
19778 PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
19779 PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
19780 PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
19781 
19782 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
19783 
19784 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
19785 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
19786 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
19787 
19788 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
19789 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
19790 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
19791 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
19792 
19793 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
19794 
19795 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
19796 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
19797 
19798 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
19799 
19800 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
19801 
19802 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
19803 
19804 PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
19805 PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
19806 PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
19807 PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
19808 
19809 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
19810 
19811 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
19812 
19813 PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
19814 PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
19815 
19816 PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
19817 PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
19818 
19819 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
19820 
19821 PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
19822 
19823 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
19824 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
19825 
19826 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
19827 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
19828 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
19829 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
19830 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
19831 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
19832 
19833 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
19834 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
19835 
19836 PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
19837 PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
19838 PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
19839 PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
19840 PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
19841 
19842 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
19843 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
19844 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
19845 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
19846 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
19847 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
19848 
19849 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
19850 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
19851 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
19852 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
19853 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
19854 
19855 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
19856 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
19857 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
19858 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
19859 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
19860 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
19861 
19862 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
19863 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
19864 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
19865 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
19866 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
19867 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
19868 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
19869 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
19870 
19871 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
19872 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
19873 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
19874 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
19875 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
19876 
19877 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
19878 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
19879 
19880 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
19881 
19882 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
19883 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
19884 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
19885 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
19886 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
19887 
19888 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
19889 
19890 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
19891 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
19892 
19893 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
19894 
19895 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
19896 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
19897 
19898 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
19899 
19900 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
19901 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
19902 
19903 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
19904 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
19905 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
19906 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
19907 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
19908 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
19909 GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
19910 GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
19911 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
19912 GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE;
19913 GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
19914 GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
19915 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
19916 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
19917 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
19918 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
19919 GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
19920 GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
19921 GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
19922 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
19923 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
19924 GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
19925 GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
19926 GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
19927 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
19928 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
19929 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
19930 GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
19931 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
19932 GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
19933 GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
19934 GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
19935 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
19936 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
19937 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
19938 GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
19939 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
19940 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
19941 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
19942 GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
19943 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
19944 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
19945 GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
19946 GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
19947 GLboolean __GLXEW_NV_copy_image = GL_FALSE;
19948 GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
19949 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
19950 GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
19951 GLboolean __GLXEW_NV_present_video = GL_FALSE;
19952 GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
19953 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
19954 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
19955 GLboolean __GLXEW_NV_video_capture = GL_FALSE;
19956 GLboolean __GLXEW_NV_video_out = GL_FALSE;
19957 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
19958 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
19959 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
19960 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
19961 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
19962 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
19963 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
19964 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
19965 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
19966 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
19967 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
19968 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
19969 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
19970 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
19971 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
19972 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
19973 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
19974 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
19975 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
19976 #ifdef GLX_VERSION_1_2
19977 
_glewInit_GLX_VERSION_1_2()19978 static GLboolean _glewInit_GLX_VERSION_1_2 ()
19979 {
19980   GLboolean r = GL_FALSE;
19981 
19982   r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
19983 
19984   return r;
19985 }
19986 
19987 #endif /* GLX_VERSION_1_2 */
19988 
19989 #ifdef GLX_VERSION_1_3
19990 
_glewInit_GLX_VERSION_1_3()19991 static GLboolean _glewInit_GLX_VERSION_1_3 ()
19992 {
19993   GLboolean r = GL_FALSE;
19994 
19995   r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
19996   r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
19997   r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
19998   r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
19999   r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
20000   r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
20001   r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
20002   r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
20003   r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
20004   r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
20005   r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
20006   r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
20007   r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
20008   r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
20009   r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
20010   r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
20011   r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
20012 
20013   return r;
20014 }
20015 
20016 #endif /* GLX_VERSION_1_3 */
20017 
20018 #ifdef GLX_AMD_gpu_association
20019 
_glewInit_GLX_AMD_gpu_association()20020 static GLboolean _glewInit_GLX_AMD_gpu_association ()
20021 {
20022   GLboolean r = GL_FALSE;
20023 
20024   r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
20025   r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
20026   r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
20027   r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
20028   r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
20029   r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
20030   r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
20031   r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
20032   r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
20033 
20034   return r;
20035 }
20036 
20037 #endif /* GLX_AMD_gpu_association */
20038 
20039 #ifdef GLX_ARB_create_context
20040 
_glewInit_GLX_ARB_create_context()20041 static GLboolean _glewInit_GLX_ARB_create_context ()
20042 {
20043   GLboolean r = GL_FALSE;
20044 
20045   r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
20046 
20047   return r;
20048 }
20049 
20050 #endif /* GLX_ARB_create_context */
20051 
20052 #ifdef GLX_ATI_render_texture
20053 
_glewInit_GLX_ATI_render_texture()20054 static GLboolean _glewInit_GLX_ATI_render_texture ()
20055 {
20056   GLboolean r = GL_FALSE;
20057 
20058   r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
20059   r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
20060   r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
20061 
20062   return r;
20063 }
20064 
20065 #endif /* GLX_ATI_render_texture */
20066 
20067 #ifdef GLX_EXT_import_context
20068 
_glewInit_GLX_EXT_import_context()20069 static GLboolean _glewInit_GLX_EXT_import_context ()
20070 {
20071   GLboolean r = GL_FALSE;
20072 
20073   r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
20074   r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
20075   r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
20076   r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
20077 
20078   return r;
20079 }
20080 
20081 #endif /* GLX_EXT_import_context */
20082 
20083 #ifdef GLX_EXT_swap_control
20084 
_glewInit_GLX_EXT_swap_control()20085 static GLboolean _glewInit_GLX_EXT_swap_control ()
20086 {
20087   GLboolean r = GL_FALSE;
20088 
20089   r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
20090 
20091   return r;
20092 }
20093 
20094 #endif /* GLX_EXT_swap_control */
20095 
20096 #ifdef GLX_EXT_texture_from_pixmap
20097 
_glewInit_GLX_EXT_texture_from_pixmap()20098 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
20099 {
20100   GLboolean r = GL_FALSE;
20101 
20102   r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
20103   r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
20104 
20105   return r;
20106 }
20107 
20108 #endif /* GLX_EXT_texture_from_pixmap */
20109 
20110 #ifdef GLX_MESA_agp_offset
20111 
_glewInit_GLX_MESA_agp_offset()20112 static GLboolean _glewInit_GLX_MESA_agp_offset ()
20113 {
20114   GLboolean r = GL_FALSE;
20115 
20116   r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
20117 
20118   return r;
20119 }
20120 
20121 #endif /* GLX_MESA_agp_offset */
20122 
20123 #ifdef GLX_MESA_copy_sub_buffer
20124 
_glewInit_GLX_MESA_copy_sub_buffer()20125 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
20126 {
20127   GLboolean r = GL_FALSE;
20128 
20129   r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
20130 
20131   return r;
20132 }
20133 
20134 #endif /* GLX_MESA_copy_sub_buffer */
20135 
20136 #ifdef GLX_MESA_pixmap_colormap
20137 
_glewInit_GLX_MESA_pixmap_colormap()20138 static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
20139 {
20140   GLboolean r = GL_FALSE;
20141 
20142   r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
20143 
20144   return r;
20145 }
20146 
20147 #endif /* GLX_MESA_pixmap_colormap */
20148 
20149 #ifdef GLX_MESA_query_renderer
20150 
_glewInit_GLX_MESA_query_renderer()20151 static GLboolean _glewInit_GLX_MESA_query_renderer ()
20152 {
20153   GLboolean r = GL_FALSE;
20154 
20155   r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
20156   r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
20157   r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
20158   r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
20159 
20160   return r;
20161 }
20162 
20163 #endif /* GLX_MESA_query_renderer */
20164 
20165 #ifdef GLX_MESA_release_buffers
20166 
_glewInit_GLX_MESA_release_buffers()20167 static GLboolean _glewInit_GLX_MESA_release_buffers ()
20168 {
20169   GLboolean r = GL_FALSE;
20170 
20171   r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
20172 
20173   return r;
20174 }
20175 
20176 #endif /* GLX_MESA_release_buffers */
20177 
20178 #ifdef GLX_MESA_set_3dfx_mode
20179 
_glewInit_GLX_MESA_set_3dfx_mode()20180 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
20181 {
20182   GLboolean r = GL_FALSE;
20183 
20184   r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
20185 
20186   return r;
20187 }
20188 
20189 #endif /* GLX_MESA_set_3dfx_mode */
20190 
20191 #ifdef GLX_MESA_swap_control
20192 
_glewInit_GLX_MESA_swap_control()20193 static GLboolean _glewInit_GLX_MESA_swap_control ()
20194 {
20195   GLboolean r = GL_FALSE;
20196 
20197   r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
20198   r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
20199 
20200   return r;
20201 }
20202 
20203 #endif /* GLX_MESA_swap_control */
20204 
20205 #ifdef GLX_NV_copy_buffer
20206 
_glewInit_GLX_NV_copy_buffer()20207 static GLboolean _glewInit_GLX_NV_copy_buffer ()
20208 {
20209   GLboolean r = GL_FALSE;
20210 
20211   r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
20212   r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
20213 
20214   return r;
20215 }
20216 
20217 #endif /* GLX_NV_copy_buffer */
20218 
20219 #ifdef GLX_NV_copy_image
20220 
_glewInit_GLX_NV_copy_image()20221 static GLboolean _glewInit_GLX_NV_copy_image ()
20222 {
20223   GLboolean r = GL_FALSE;
20224 
20225   r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
20226 
20227   return r;
20228 }
20229 
20230 #endif /* GLX_NV_copy_image */
20231 
20232 #ifdef GLX_NV_delay_before_swap
20233 
_glewInit_GLX_NV_delay_before_swap()20234 static GLboolean _glewInit_GLX_NV_delay_before_swap ()
20235 {
20236   GLboolean r = GL_FALSE;
20237 
20238   r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
20239 
20240   return r;
20241 }
20242 
20243 #endif /* GLX_NV_delay_before_swap */
20244 
20245 #ifdef GLX_NV_present_video
20246 
_glewInit_GLX_NV_present_video()20247 static GLboolean _glewInit_GLX_NV_present_video ()
20248 {
20249   GLboolean r = GL_FALSE;
20250 
20251   r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
20252   r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
20253 
20254   return r;
20255 }
20256 
20257 #endif /* GLX_NV_present_video */
20258 
20259 #ifdef GLX_NV_swap_group
20260 
_glewInit_GLX_NV_swap_group()20261 static GLboolean _glewInit_GLX_NV_swap_group ()
20262 {
20263   GLboolean r = GL_FALSE;
20264 
20265   r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
20266   r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
20267   r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
20268   r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
20269   r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
20270   r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
20271 
20272   return r;
20273 }
20274 
20275 #endif /* GLX_NV_swap_group */
20276 
20277 #ifdef GLX_NV_vertex_array_range
20278 
_glewInit_GLX_NV_vertex_array_range()20279 static GLboolean _glewInit_GLX_NV_vertex_array_range ()
20280 {
20281   GLboolean r = GL_FALSE;
20282 
20283   r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
20284   r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
20285 
20286   return r;
20287 }
20288 
20289 #endif /* GLX_NV_vertex_array_range */
20290 
20291 #ifdef GLX_NV_video_capture
20292 
_glewInit_GLX_NV_video_capture()20293 static GLboolean _glewInit_GLX_NV_video_capture ()
20294 {
20295   GLboolean r = GL_FALSE;
20296 
20297   r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
20298   r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
20299   r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
20300   r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
20301   r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
20302 
20303   return r;
20304 }
20305 
20306 #endif /* GLX_NV_video_capture */
20307 
20308 #ifdef GLX_NV_video_out
20309 
_glewInit_GLX_NV_video_out()20310 static GLboolean _glewInit_GLX_NV_video_out ()
20311 {
20312   GLboolean r = GL_FALSE;
20313 
20314   r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
20315   r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
20316   r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
20317   r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
20318   r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
20319   r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
20320 
20321   return r;
20322 }
20323 
20324 #endif /* GLX_NV_video_out */
20325 
20326 #ifdef GLX_OML_sync_control
20327 
_glewInit_GLX_OML_sync_control()20328 static GLboolean _glewInit_GLX_OML_sync_control ()
20329 {
20330   GLboolean r = GL_FALSE;
20331 
20332   r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
20333   r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
20334   r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
20335   r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
20336   r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
20337 
20338   return r;
20339 }
20340 
20341 #endif /* GLX_OML_sync_control */
20342 
20343 #ifdef GLX_SGIX_fbconfig
20344 
_glewInit_GLX_SGIX_fbconfig()20345 static GLboolean _glewInit_GLX_SGIX_fbconfig ()
20346 {
20347   GLboolean r = GL_FALSE;
20348 
20349   r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
20350   r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
20351   r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
20352   r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
20353   r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
20354   r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
20355 
20356   return r;
20357 }
20358 
20359 #endif /* GLX_SGIX_fbconfig */
20360 
20361 #ifdef GLX_SGIX_hyperpipe
20362 
_glewInit_GLX_SGIX_hyperpipe()20363 static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
20364 {
20365   GLboolean r = GL_FALSE;
20366 
20367   r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
20368   r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
20369   r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
20370   r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
20371   r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
20372   r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
20373   r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
20374   r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
20375 
20376   return r;
20377 }
20378 
20379 #endif /* GLX_SGIX_hyperpipe */
20380 
20381 #ifdef GLX_SGIX_pbuffer
20382 
_glewInit_GLX_SGIX_pbuffer()20383 static GLboolean _glewInit_GLX_SGIX_pbuffer ()
20384 {
20385   GLboolean r = GL_FALSE;
20386 
20387   r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
20388   r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
20389   r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
20390   r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
20391   r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
20392 
20393   return r;
20394 }
20395 
20396 #endif /* GLX_SGIX_pbuffer */
20397 
20398 #ifdef GLX_SGIX_swap_barrier
20399 
_glewInit_GLX_SGIX_swap_barrier()20400 static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
20401 {
20402   GLboolean r = GL_FALSE;
20403 
20404   r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
20405   r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
20406 
20407   return r;
20408 }
20409 
20410 #endif /* GLX_SGIX_swap_barrier */
20411 
20412 #ifdef GLX_SGIX_swap_group
20413 
_glewInit_GLX_SGIX_swap_group()20414 static GLboolean _glewInit_GLX_SGIX_swap_group ()
20415 {
20416   GLboolean r = GL_FALSE;
20417 
20418   r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
20419 
20420   return r;
20421 }
20422 
20423 #endif /* GLX_SGIX_swap_group */
20424 
20425 #ifdef GLX_SGIX_video_resize
20426 
_glewInit_GLX_SGIX_video_resize()20427 static GLboolean _glewInit_GLX_SGIX_video_resize ()
20428 {
20429   GLboolean r = GL_FALSE;
20430 
20431   r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
20432   r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
20433   r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
20434   r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
20435   r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
20436 
20437   return r;
20438 }
20439 
20440 #endif /* GLX_SGIX_video_resize */
20441 
20442 #ifdef GLX_SGI_cushion
20443 
_glewInit_GLX_SGI_cushion()20444 static GLboolean _glewInit_GLX_SGI_cushion ()
20445 {
20446   GLboolean r = GL_FALSE;
20447 
20448   r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
20449 
20450   return r;
20451 }
20452 
20453 #endif /* GLX_SGI_cushion */
20454 
20455 #ifdef GLX_SGI_make_current_read
20456 
_glewInit_GLX_SGI_make_current_read()20457 static GLboolean _glewInit_GLX_SGI_make_current_read ()
20458 {
20459   GLboolean r = GL_FALSE;
20460 
20461   r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
20462   r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
20463 
20464   return r;
20465 }
20466 
20467 #endif /* GLX_SGI_make_current_read */
20468 
20469 #ifdef GLX_SGI_swap_control
20470 
_glewInit_GLX_SGI_swap_control()20471 static GLboolean _glewInit_GLX_SGI_swap_control ()
20472 {
20473   GLboolean r = GL_FALSE;
20474 
20475   r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
20476 
20477   return r;
20478 }
20479 
20480 #endif /* GLX_SGI_swap_control */
20481 
20482 #ifdef GLX_SGI_video_sync
20483 
_glewInit_GLX_SGI_video_sync()20484 static GLboolean _glewInit_GLX_SGI_video_sync ()
20485 {
20486   GLboolean r = GL_FALSE;
20487 
20488   r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
20489   r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
20490 
20491   return r;
20492 }
20493 
20494 #endif /* GLX_SGI_video_sync */
20495 
20496 #ifdef GLX_SUN_get_transparent_index
20497 
_glewInit_GLX_SUN_get_transparent_index()20498 static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
20499 {
20500   GLboolean r = GL_FALSE;
20501 
20502   r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
20503 
20504   return r;
20505 }
20506 
20507 #endif /* GLX_SUN_get_transparent_index */
20508 
20509 #ifdef GLX_SUN_video_resize
20510 
_glewInit_GLX_SUN_video_resize()20511 static GLboolean _glewInit_GLX_SUN_video_resize ()
20512 {
20513   GLboolean r = GL_FALSE;
20514 
20515   r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
20516   r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
20517 
20518   return r;
20519 }
20520 
20521 #endif /* GLX_SUN_video_resize */
20522 
20523 /* ------------------------------------------------------------------------ */
20524 
glxewGetExtension(const char * name)20525 GLboolean glxewGetExtension (const char* name)
20526 {
20527   const GLubyte* start;
20528   const GLubyte* end;
20529 
20530   if (glXGetCurrentDisplay == NULL) return GL_FALSE;
20531   start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
20532   if (0 == start) return GL_FALSE;
20533   end = start + _glewStrLen(start);
20534   return _glewSearchExtension(name, start, end);
20535 }
20536 
glxewInit()20537 GLenum glxewInit ()
20538 {
20539   Display* display;
20540   int major, minor;
20541   const GLubyte* extStart;
20542   const GLubyte* extEnd;
20543   /* initialize core GLX 1.2 */
20544   if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
20545   /* check for a display */
20546   display = glXGetCurrentDisplay();
20547   if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY;
20548   /* initialize flags */
20549   GLXEW_VERSION_1_0 = GL_TRUE;
20550   GLXEW_VERSION_1_1 = GL_TRUE;
20551   GLXEW_VERSION_1_2 = GL_TRUE;
20552   GLXEW_VERSION_1_3 = GL_TRUE;
20553   GLXEW_VERSION_1_4 = GL_TRUE;
20554   /* query GLX version */
20555   glXQueryVersion(display, &major, &minor);
20556   if (major == 1 && minor <= 3)
20557   {
20558     switch (minor)
20559     {
20560       case 3:
20561       GLXEW_VERSION_1_4 = GL_FALSE;
20562       break;
20563       case 2:
20564       GLXEW_VERSION_1_4 = GL_FALSE;
20565       GLXEW_VERSION_1_3 = GL_FALSE;
20566       break;
20567       default:
20568       return GLEW_ERROR_GLX_VERSION_11_ONLY;
20569       break;
20570     }
20571   }
20572   /* query GLX extension string */
20573   extStart = 0;
20574   if (glXGetCurrentDisplay != NULL)
20575     extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS);
20576   if (extStart == 0)
20577     extStart = (const GLubyte *)"";
20578   extEnd = extStart + _glewStrLen(extStart);
20579   /* initialize extensions */
20580 #ifdef GLX_VERSION_1_3
20581   if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
20582 #endif /* GLX_VERSION_1_3 */
20583 #ifdef GLX_3DFX_multisample
20584   GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
20585 #endif /* GLX_3DFX_multisample */
20586 #ifdef GLX_AMD_gpu_association
20587   GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
20588   if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
20589 #endif /* GLX_AMD_gpu_association */
20590 #ifdef GLX_ARB_context_flush_control
20591   GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
20592 #endif /* GLX_ARB_context_flush_control */
20593 #ifdef GLX_ARB_create_context
20594   GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
20595   if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
20596 #endif /* GLX_ARB_create_context */
20597 #ifdef GLX_ARB_create_context_no_error
20598   GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd);
20599 #endif /* GLX_ARB_create_context_no_error */
20600 #ifdef GLX_ARB_create_context_profile
20601   GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
20602 #endif /* GLX_ARB_create_context_profile */
20603 #ifdef GLX_ARB_create_context_robustness
20604   GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
20605 #endif /* GLX_ARB_create_context_robustness */
20606 #ifdef GLX_ARB_fbconfig_float
20607   GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
20608 #endif /* GLX_ARB_fbconfig_float */
20609 #ifdef GLX_ARB_framebuffer_sRGB
20610   GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
20611 #endif /* GLX_ARB_framebuffer_sRGB */
20612 #ifdef GLX_ARB_get_proc_address
20613   GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
20614 #endif /* GLX_ARB_get_proc_address */
20615 #ifdef GLX_ARB_multisample
20616   GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
20617 #endif /* GLX_ARB_multisample */
20618 #ifdef GLX_ARB_robustness_application_isolation
20619   GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
20620 #endif /* GLX_ARB_robustness_application_isolation */
20621 #ifdef GLX_ARB_robustness_share_group_isolation
20622   GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
20623 #endif /* GLX_ARB_robustness_share_group_isolation */
20624 #ifdef GLX_ARB_vertex_buffer_object
20625   GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
20626 #endif /* GLX_ARB_vertex_buffer_object */
20627 #ifdef GLX_ATI_pixel_format_float
20628   GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
20629 #endif /* GLX_ATI_pixel_format_float */
20630 #ifdef GLX_ATI_render_texture
20631   GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
20632   if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
20633 #endif /* GLX_ATI_render_texture */
20634 #ifdef GLX_EXT_buffer_age
20635   GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
20636 #endif /* GLX_EXT_buffer_age */
20637 #ifdef GLX_EXT_create_context_es2_profile
20638   GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
20639 #endif /* GLX_EXT_create_context_es2_profile */
20640 #ifdef GLX_EXT_create_context_es_profile
20641   GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
20642 #endif /* GLX_EXT_create_context_es_profile */
20643 #ifdef GLX_EXT_fbconfig_packed_float
20644   GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
20645 #endif /* GLX_EXT_fbconfig_packed_float */
20646 #ifdef GLX_EXT_framebuffer_sRGB
20647   GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
20648 #endif /* GLX_EXT_framebuffer_sRGB */
20649 #ifdef GLX_EXT_import_context
20650   GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
20651   if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
20652 #endif /* GLX_EXT_import_context */
20653 #ifdef GLX_EXT_libglvnd
20654   GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
20655 #endif /* GLX_EXT_libglvnd */
20656 #ifdef GLX_EXT_scene_marker
20657   GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
20658 #endif /* GLX_EXT_scene_marker */
20659 #ifdef GLX_EXT_stereo_tree
20660   GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
20661 #endif /* GLX_EXT_stereo_tree */
20662 #ifdef GLX_EXT_swap_control
20663   GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
20664   if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
20665 #endif /* GLX_EXT_swap_control */
20666 #ifdef GLX_EXT_swap_control_tear
20667   GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
20668 #endif /* GLX_EXT_swap_control_tear */
20669 #ifdef GLX_EXT_texture_from_pixmap
20670   GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
20671   if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
20672 #endif /* GLX_EXT_texture_from_pixmap */
20673 #ifdef GLX_EXT_visual_info
20674   GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
20675 #endif /* GLX_EXT_visual_info */
20676 #ifdef GLX_EXT_visual_rating
20677   GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
20678 #endif /* GLX_EXT_visual_rating */
20679 #ifdef GLX_INTEL_swap_event
20680   GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
20681 #endif /* GLX_INTEL_swap_event */
20682 #ifdef GLX_MESA_agp_offset
20683   GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
20684   if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
20685 #endif /* GLX_MESA_agp_offset */
20686 #ifdef GLX_MESA_copy_sub_buffer
20687   GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
20688   if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
20689 #endif /* GLX_MESA_copy_sub_buffer */
20690 #ifdef GLX_MESA_pixmap_colormap
20691   GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
20692   if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
20693 #endif /* GLX_MESA_pixmap_colormap */
20694 #ifdef GLX_MESA_query_renderer
20695   GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
20696   if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
20697 #endif /* GLX_MESA_query_renderer */
20698 #ifdef GLX_MESA_release_buffers
20699   GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
20700   if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
20701 #endif /* GLX_MESA_release_buffers */
20702 #ifdef GLX_MESA_set_3dfx_mode
20703   GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
20704   if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
20705 #endif /* GLX_MESA_set_3dfx_mode */
20706 #ifdef GLX_MESA_swap_control
20707   GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
20708   if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
20709 #endif /* GLX_MESA_swap_control */
20710 #ifdef GLX_NV_copy_buffer
20711   GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
20712   if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
20713 #endif /* GLX_NV_copy_buffer */
20714 #ifdef GLX_NV_copy_image
20715   GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
20716   if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
20717 #endif /* GLX_NV_copy_image */
20718 #ifdef GLX_NV_delay_before_swap
20719   GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
20720   if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
20721 #endif /* GLX_NV_delay_before_swap */
20722 #ifdef GLX_NV_float_buffer
20723   GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
20724 #endif /* GLX_NV_float_buffer */
20725 #ifdef GLX_NV_multisample_coverage
20726   GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
20727 #endif /* GLX_NV_multisample_coverage */
20728 #ifdef GLX_NV_present_video
20729   GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
20730   if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
20731 #endif /* GLX_NV_present_video */
20732 #ifdef GLX_NV_robustness_video_memory_purge
20733   GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
20734 #endif /* GLX_NV_robustness_video_memory_purge */
20735 #ifdef GLX_NV_swap_group
20736   GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
20737   if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
20738 #endif /* GLX_NV_swap_group */
20739 #ifdef GLX_NV_vertex_array_range
20740   GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
20741   if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
20742 #endif /* GLX_NV_vertex_array_range */
20743 #ifdef GLX_NV_video_capture
20744   GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
20745   if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
20746 #endif /* GLX_NV_video_capture */
20747 #ifdef GLX_NV_video_out
20748   GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
20749   if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
20750 #endif /* GLX_NV_video_out */
20751 #ifdef GLX_OML_swap_method
20752   GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
20753 #endif /* GLX_OML_swap_method */
20754 #ifdef GLX_OML_sync_control
20755   GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
20756   if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
20757 #endif /* GLX_OML_sync_control */
20758 #ifdef GLX_SGIS_blended_overlay
20759   GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
20760 #endif /* GLX_SGIS_blended_overlay */
20761 #ifdef GLX_SGIS_color_range
20762   GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
20763 #endif /* GLX_SGIS_color_range */
20764 #ifdef GLX_SGIS_multisample
20765   GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
20766 #endif /* GLX_SGIS_multisample */
20767 #ifdef GLX_SGIS_shared_multisample
20768   GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
20769 #endif /* GLX_SGIS_shared_multisample */
20770 #ifdef GLX_SGIX_fbconfig
20771   GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
20772   if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
20773 #endif /* GLX_SGIX_fbconfig */
20774 #ifdef GLX_SGIX_hyperpipe
20775   GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
20776   if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
20777 #endif /* GLX_SGIX_hyperpipe */
20778 #ifdef GLX_SGIX_pbuffer
20779   GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
20780   if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
20781 #endif /* GLX_SGIX_pbuffer */
20782 #ifdef GLX_SGIX_swap_barrier
20783   GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
20784   if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
20785 #endif /* GLX_SGIX_swap_barrier */
20786 #ifdef GLX_SGIX_swap_group
20787   GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
20788   if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
20789 #endif /* GLX_SGIX_swap_group */
20790 #ifdef GLX_SGIX_video_resize
20791   GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
20792   if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
20793 #endif /* GLX_SGIX_video_resize */
20794 #ifdef GLX_SGIX_visual_select_group
20795   GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
20796 #endif /* GLX_SGIX_visual_select_group */
20797 #ifdef GLX_SGI_cushion
20798   GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
20799   if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
20800 #endif /* GLX_SGI_cushion */
20801 #ifdef GLX_SGI_make_current_read
20802   GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
20803   if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
20804 #endif /* GLX_SGI_make_current_read */
20805 #ifdef GLX_SGI_swap_control
20806   GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
20807   if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
20808 #endif /* GLX_SGI_swap_control */
20809 #ifdef GLX_SGI_video_sync
20810   GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
20811   if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
20812 #endif /* GLX_SGI_video_sync */
20813 #ifdef GLX_SUN_get_transparent_index
20814   GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
20815   if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
20816 #endif /* GLX_SUN_get_transparent_index */
20817 #ifdef GLX_SUN_video_resize
20818   GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
20819   if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
20820 #endif /* GLX_SUN_video_resize */
20821 
20822   return GLEW_OK;
20823 }
20824 
20825 #endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
20826 
20827 /* ------------------------------------------------------------------------ */
20828 
glewGetErrorString(GLenum error)20829 const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
20830 {
20831   static const GLubyte* _glewErrorString[] =
20832   {
20833     (const GLubyte*)"No error",
20834     (const GLubyte*)"Missing GL version",
20835     (const GLubyte*)"GL 1.1 and up are not supported",
20836     (const GLubyte*)"GLX 1.2 and up are not supported",
20837     (const GLubyte*)"Unknown error"
20838   };
20839   const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
20840   return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
20841 }
20842 
glewGetString(GLenum name)20843 const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
20844 {
20845   static const GLubyte* _glewString[] =
20846   {
20847     (const GLubyte*)NULL,
20848     (const GLubyte*)"2.1.0",
20849     (const GLubyte*)"2",
20850     (const GLubyte*)"1",
20851     (const GLubyte*)"0"
20852   };
20853   const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
20854   return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
20855 }
20856 
20857 /* ------------------------------------------------------------------------ */
20858 
20859 GLboolean glewExperimental = GL_FALSE;
20860 
glewInit(void)20861 GLenum GLEWAPIENTRY glewInit (void)
20862 {
20863   GLenum r;
20864 #if defined(GLEW_EGL)
20865   PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
20866 #endif
20867   r = glewContextInit();
20868   if ( r != 0 ) return r;
20869 #if defined(GLEW_EGL)
20870   getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
20871   return eglewInit(getCurrentDisplay());
20872 #elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
20873   return r;
20874 #elif defined(_WIN32)
20875   return wglewInit();
20876 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
20877   return glxewInit();
20878 #else
20879   return r;
20880 #endif /* _WIN32 */
20881 }
20882 
20883 #if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
20884 /* GCC requires a DLL entry point even without any standard library included. */
20885 /* Types extracted from windows.h to avoid polluting the rest of the file. */
DllMainCRTStartup(void * instance,unsigned reason,void * reserved)20886 int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
20887 {
20888   (void) instance;
20889   (void) reason;
20890   (void) reserved;
20891   return 1;
20892 }
20893 #endif
glewIsSupported(const char * name)20894 GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
20895 {
20896   const GLubyte* pos = (const GLubyte*)name;
20897   GLuint len = _glewStrLen(pos);
20898   GLboolean ret = GL_TRUE;
20899   while (ret && len > 0)
20900   {
20901     if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
20902     {
20903       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
20904       {
20905 #ifdef GL_VERSION_1_2
20906         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
20907         {
20908           ret = GLEW_VERSION_1_2;
20909           continue;
20910         }
20911 #endif
20912 #ifdef GL_VERSION_1_2_1
20913         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
20914         {
20915           ret = GLEW_VERSION_1_2_1;
20916           continue;
20917         }
20918 #endif
20919 #ifdef GL_VERSION_1_3
20920         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
20921         {
20922           ret = GLEW_VERSION_1_3;
20923           continue;
20924         }
20925 #endif
20926 #ifdef GL_VERSION_1_4
20927         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
20928         {
20929           ret = GLEW_VERSION_1_4;
20930           continue;
20931         }
20932 #endif
20933 #ifdef GL_VERSION_1_5
20934         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
20935         {
20936           ret = GLEW_VERSION_1_5;
20937           continue;
20938         }
20939 #endif
20940 #ifdef GL_VERSION_2_0
20941         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
20942         {
20943           ret = GLEW_VERSION_2_0;
20944           continue;
20945         }
20946 #endif
20947 #ifdef GL_VERSION_2_1
20948         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
20949         {
20950           ret = GLEW_VERSION_2_1;
20951           continue;
20952         }
20953 #endif
20954 #ifdef GL_VERSION_3_0
20955         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
20956         {
20957           ret = GLEW_VERSION_3_0;
20958           continue;
20959         }
20960 #endif
20961 #ifdef GL_VERSION_3_1
20962         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
20963         {
20964           ret = GLEW_VERSION_3_1;
20965           continue;
20966         }
20967 #endif
20968 #ifdef GL_VERSION_3_2
20969         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
20970         {
20971           ret = GLEW_VERSION_3_2;
20972           continue;
20973         }
20974 #endif
20975 #ifdef GL_VERSION_3_3
20976         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
20977         {
20978           ret = GLEW_VERSION_3_3;
20979           continue;
20980         }
20981 #endif
20982 #ifdef GL_VERSION_4_0
20983         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
20984         {
20985           ret = GLEW_VERSION_4_0;
20986           continue;
20987         }
20988 #endif
20989 #ifdef GL_VERSION_4_1
20990         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
20991         {
20992           ret = GLEW_VERSION_4_1;
20993           continue;
20994         }
20995 #endif
20996 #ifdef GL_VERSION_4_2
20997         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
20998         {
20999           ret = GLEW_VERSION_4_2;
21000           continue;
21001         }
21002 #endif
21003 #ifdef GL_VERSION_4_3
21004         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
21005         {
21006           ret = GLEW_VERSION_4_3;
21007           continue;
21008         }
21009 #endif
21010 #ifdef GL_VERSION_4_4
21011         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
21012         {
21013           ret = GLEW_VERSION_4_4;
21014           continue;
21015         }
21016 #endif
21017 #ifdef GL_VERSION_4_5
21018         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
21019         {
21020           ret = GLEW_VERSION_4_5;
21021           continue;
21022         }
21023 #endif
21024 #ifdef GL_VERSION_4_6
21025         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3))
21026         {
21027           ret = GLEW_VERSION_4_6;
21028           continue;
21029         }
21030 #endif
21031       }
21032       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
21033       {
21034 #ifdef GL_3DFX_multisample
21035         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
21036         {
21037           ret = GLEW_3DFX_multisample;
21038           continue;
21039         }
21040 #endif
21041 #ifdef GL_3DFX_tbuffer
21042         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
21043         {
21044           ret = GLEW_3DFX_tbuffer;
21045           continue;
21046         }
21047 #endif
21048 #ifdef GL_3DFX_texture_compression_FXT1
21049         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
21050         {
21051           ret = GLEW_3DFX_texture_compression_FXT1;
21052           continue;
21053         }
21054 #endif
21055       }
21056       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
21057       {
21058 #ifdef GL_AMD_blend_minmax_factor
21059         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
21060         {
21061           ret = GLEW_AMD_blend_minmax_factor;
21062           continue;
21063         }
21064 #endif
21065 #ifdef GL_AMD_compressed_3DC_texture
21066         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22))
21067         {
21068           ret = GLEW_AMD_compressed_3DC_texture;
21069           continue;
21070         }
21071 #endif
21072 #ifdef GL_AMD_compressed_ATC_texture
21073         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22))
21074         {
21075           ret = GLEW_AMD_compressed_ATC_texture;
21076           continue;
21077         }
21078 #endif
21079 #ifdef GL_AMD_conservative_depth
21080         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21081         {
21082           ret = GLEW_AMD_conservative_depth;
21083           continue;
21084         }
21085 #endif
21086 #ifdef GL_AMD_debug_output
21087         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21088         {
21089           ret = GLEW_AMD_debug_output;
21090           continue;
21091         }
21092 #endif
21093 #ifdef GL_AMD_depth_clamp_separate
21094         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
21095         {
21096           ret = GLEW_AMD_depth_clamp_separate;
21097           continue;
21098         }
21099 #endif
21100 #ifdef GL_AMD_draw_buffers_blend
21101         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21102         {
21103           ret = GLEW_AMD_draw_buffers_blend;
21104           continue;
21105         }
21106 #endif
21107 #ifdef GL_AMD_framebuffer_sample_positions
21108         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28))
21109         {
21110           ret = GLEW_AMD_framebuffer_sample_positions;
21111           continue;
21112         }
21113 #endif
21114 #ifdef GL_AMD_gcn_shader
21115         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
21116         {
21117           ret = GLEW_AMD_gcn_shader;
21118           continue;
21119         }
21120 #endif
21121 #ifdef GL_AMD_gpu_shader_half_float
21122         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21))
21123         {
21124           ret = GLEW_AMD_gpu_shader_half_float;
21125           continue;
21126         }
21127 #endif
21128 #ifdef GL_AMD_gpu_shader_int16
21129         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16))
21130         {
21131           ret = GLEW_AMD_gpu_shader_int16;
21132           continue;
21133         }
21134 #endif
21135 #ifdef GL_AMD_gpu_shader_int64
21136         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21137         {
21138           ret = GLEW_AMD_gpu_shader_int64;
21139           continue;
21140         }
21141 #endif
21142 #ifdef GL_AMD_interleaved_elements
21143         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
21144         {
21145           ret = GLEW_AMD_interleaved_elements;
21146           continue;
21147         }
21148 #endif
21149 #ifdef GL_AMD_multi_draw_indirect
21150         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
21151         {
21152           ret = GLEW_AMD_multi_draw_indirect;
21153           continue;
21154         }
21155 #endif
21156 #ifdef GL_AMD_name_gen_delete
21157         if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
21158         {
21159           ret = GLEW_AMD_name_gen_delete;
21160           continue;
21161         }
21162 #endif
21163 #ifdef GL_AMD_occlusion_query_event
21164         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
21165         {
21166           ret = GLEW_AMD_occlusion_query_event;
21167           continue;
21168         }
21169 #endif
21170 #ifdef GL_AMD_performance_monitor
21171         if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
21172         {
21173           ret = GLEW_AMD_performance_monitor;
21174           continue;
21175         }
21176 #endif
21177 #ifdef GL_AMD_pinned_memory
21178         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
21179         {
21180           ret = GLEW_AMD_pinned_memory;
21181           continue;
21182         }
21183 #endif
21184 #ifdef GL_AMD_program_binary_Z400
21185         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19))
21186         {
21187           ret = GLEW_AMD_program_binary_Z400;
21188           continue;
21189         }
21190 #endif
21191 #ifdef GL_AMD_query_buffer_object
21192         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
21193         {
21194           ret = GLEW_AMD_query_buffer_object;
21195           continue;
21196         }
21197 #endif
21198 #ifdef GL_AMD_sample_positions
21199         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
21200         {
21201           ret = GLEW_AMD_sample_positions;
21202           continue;
21203         }
21204 #endif
21205 #ifdef GL_AMD_seamless_cubemap_per_texture
21206         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
21207         {
21208           ret = GLEW_AMD_seamless_cubemap_per_texture;
21209           continue;
21210         }
21211 #endif
21212 #ifdef GL_AMD_shader_atomic_counter_ops
21213         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
21214         {
21215           ret = GLEW_AMD_shader_atomic_counter_ops;
21216           continue;
21217         }
21218 #endif
21219 #ifdef GL_AMD_shader_ballot
21220         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
21221         {
21222           ret = GLEW_AMD_shader_ballot;
21223           continue;
21224         }
21225 #endif
21226 #ifdef GL_AMD_shader_explicit_vertex_parameter
21227         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
21228         {
21229           ret = GLEW_AMD_shader_explicit_vertex_parameter;
21230           continue;
21231         }
21232 #endif
21233 #ifdef GL_AMD_shader_stencil_export
21234         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
21235         {
21236           ret = GLEW_AMD_shader_stencil_export;
21237           continue;
21238         }
21239 #endif
21240 #ifdef GL_AMD_shader_stencil_value_export
21241         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
21242         {
21243           ret = GLEW_AMD_shader_stencil_value_export;
21244           continue;
21245         }
21246 #endif
21247 #ifdef GL_AMD_shader_trinary_minmax
21248         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
21249         {
21250           ret = GLEW_AMD_shader_trinary_minmax;
21251           continue;
21252         }
21253 #endif
21254 #ifdef GL_AMD_sparse_texture
21255         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
21256         {
21257           ret = GLEW_AMD_sparse_texture;
21258           continue;
21259         }
21260 #endif
21261 #ifdef GL_AMD_stencil_operation_extended
21262         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
21263         {
21264           ret = GLEW_AMD_stencil_operation_extended;
21265           continue;
21266         }
21267 #endif
21268 #ifdef GL_AMD_texture_gather_bias_lod
21269         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23))
21270         {
21271           ret = GLEW_AMD_texture_gather_bias_lod;
21272           continue;
21273         }
21274 #endif
21275 #ifdef GL_AMD_texture_texture4
21276         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
21277         {
21278           ret = GLEW_AMD_texture_texture4;
21279           continue;
21280         }
21281 #endif
21282 #ifdef GL_AMD_transform_feedback3_lines_triangles
21283         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
21284         {
21285           ret = GLEW_AMD_transform_feedback3_lines_triangles;
21286           continue;
21287         }
21288 #endif
21289 #ifdef GL_AMD_transform_feedback4
21290         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
21291         {
21292           ret = GLEW_AMD_transform_feedback4;
21293           continue;
21294         }
21295 #endif
21296 #ifdef GL_AMD_vertex_shader_layer
21297         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
21298         {
21299           ret = GLEW_AMD_vertex_shader_layer;
21300           continue;
21301         }
21302 #endif
21303 #ifdef GL_AMD_vertex_shader_tessellator
21304         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
21305         {
21306           ret = GLEW_AMD_vertex_shader_tessellator;
21307           continue;
21308         }
21309 #endif
21310 #ifdef GL_AMD_vertex_shader_viewport_index
21311         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
21312         {
21313           ret = GLEW_AMD_vertex_shader_viewport_index;
21314           continue;
21315         }
21316 #endif
21317       }
21318       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
21319       {
21320 #ifdef GL_ANDROID_extension_pack_es31a
21321         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20))
21322         {
21323           ret = GLEW_ANDROID_extension_pack_es31a;
21324           continue;
21325         }
21326 #endif
21327       }
21328       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
21329       {
21330 #ifdef GL_ANGLE_depth_texture
21331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21332         {
21333           ret = GLEW_ANGLE_depth_texture;
21334           continue;
21335         }
21336 #endif
21337 #ifdef GL_ANGLE_framebuffer_blit
21338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
21339         {
21340           ret = GLEW_ANGLE_framebuffer_blit;
21341           continue;
21342         }
21343 #endif
21344 #ifdef GL_ANGLE_framebuffer_multisample
21345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21346         {
21347           ret = GLEW_ANGLE_framebuffer_multisample;
21348           continue;
21349         }
21350 #endif
21351 #ifdef GL_ANGLE_instanced_arrays
21352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
21353         {
21354           ret = GLEW_ANGLE_instanced_arrays;
21355           continue;
21356         }
21357 #endif
21358 #ifdef GL_ANGLE_pack_reverse_row_order
21359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
21360         {
21361           ret = GLEW_ANGLE_pack_reverse_row_order;
21362           continue;
21363         }
21364 #endif
21365 #ifdef GL_ANGLE_program_binary
21366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
21367         {
21368           ret = GLEW_ANGLE_program_binary;
21369           continue;
21370         }
21371 #endif
21372 #ifdef GL_ANGLE_texture_compression_dxt1
21373         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
21374         {
21375           ret = GLEW_ANGLE_texture_compression_dxt1;
21376           continue;
21377         }
21378 #endif
21379 #ifdef GL_ANGLE_texture_compression_dxt3
21380         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
21381         {
21382           ret = GLEW_ANGLE_texture_compression_dxt3;
21383           continue;
21384         }
21385 #endif
21386 #ifdef GL_ANGLE_texture_compression_dxt5
21387         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
21388         {
21389           ret = GLEW_ANGLE_texture_compression_dxt5;
21390           continue;
21391         }
21392 #endif
21393 #ifdef GL_ANGLE_texture_usage
21394         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
21395         {
21396           ret = GLEW_ANGLE_texture_usage;
21397           continue;
21398         }
21399 #endif
21400 #ifdef GL_ANGLE_timer_query
21401         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
21402         {
21403           ret = GLEW_ANGLE_timer_query;
21404           continue;
21405         }
21406 #endif
21407 #ifdef GL_ANGLE_translated_shader_source
21408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
21409         {
21410           ret = GLEW_ANGLE_translated_shader_source;
21411           continue;
21412         }
21413 #endif
21414       }
21415       if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
21416       {
21417 #ifdef GL_APPLE_aux_depth_stencil
21418         if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
21419         {
21420           ret = GLEW_APPLE_aux_depth_stencil;
21421           continue;
21422         }
21423 #endif
21424 #ifdef GL_APPLE_client_storage
21425         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
21426         {
21427           ret = GLEW_APPLE_client_storage;
21428           continue;
21429         }
21430 #endif
21431 #ifdef GL_APPLE_clip_distance
21432         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13))
21433         {
21434           ret = GLEW_APPLE_clip_distance;
21435           continue;
21436         }
21437 #endif
21438 #ifdef GL_APPLE_color_buffer_packed_float
21439         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25))
21440         {
21441           ret = GLEW_APPLE_color_buffer_packed_float;
21442           continue;
21443         }
21444 #endif
21445 #ifdef GL_APPLE_copy_texture_levels
21446         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19))
21447         {
21448           ret = GLEW_APPLE_copy_texture_levels;
21449           continue;
21450         }
21451 #endif
21452 #ifdef GL_APPLE_element_array
21453         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
21454         {
21455           ret = GLEW_APPLE_element_array;
21456           continue;
21457         }
21458 #endif
21459 #ifdef GL_APPLE_fence
21460         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
21461         {
21462           ret = GLEW_APPLE_fence;
21463           continue;
21464         }
21465 #endif
21466 #ifdef GL_APPLE_float_pixels
21467         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
21468         {
21469           ret = GLEW_APPLE_float_pixels;
21470           continue;
21471         }
21472 #endif
21473 #ifdef GL_APPLE_flush_buffer_range
21474         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
21475         {
21476           ret = GLEW_APPLE_flush_buffer_range;
21477           continue;
21478         }
21479 #endif
21480 #ifdef GL_APPLE_framebuffer_multisample
21481         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21482         {
21483           ret = GLEW_APPLE_framebuffer_multisample;
21484           continue;
21485         }
21486 #endif
21487 #ifdef GL_APPLE_object_purgeable
21488         if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
21489         {
21490           ret = GLEW_APPLE_object_purgeable;
21491           continue;
21492         }
21493 #endif
21494 #ifdef GL_APPLE_pixel_buffer
21495         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
21496         {
21497           ret = GLEW_APPLE_pixel_buffer;
21498           continue;
21499         }
21500 #endif
21501 #ifdef GL_APPLE_rgb_422
21502         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
21503         {
21504           ret = GLEW_APPLE_rgb_422;
21505           continue;
21506         }
21507 #endif
21508 #ifdef GL_APPLE_row_bytes
21509         if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
21510         {
21511           ret = GLEW_APPLE_row_bytes;
21512           continue;
21513         }
21514 #endif
21515 #ifdef GL_APPLE_specular_vector
21516         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
21517         {
21518           ret = GLEW_APPLE_specular_vector;
21519           continue;
21520         }
21521 #endif
21522 #ifdef GL_APPLE_sync
21523         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
21524         {
21525           ret = GLEW_APPLE_sync;
21526           continue;
21527         }
21528 #endif
21529 #ifdef GL_APPLE_texture_2D_limited_npot
21530         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23))
21531         {
21532           ret = GLEW_APPLE_texture_2D_limited_npot;
21533           continue;
21534         }
21535 #endif
21536 #ifdef GL_APPLE_texture_format_BGRA8888
21537         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
21538         {
21539           ret = GLEW_APPLE_texture_format_BGRA8888;
21540           continue;
21541         }
21542 #endif
21543 #ifdef GL_APPLE_texture_max_level
21544         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17))
21545         {
21546           ret = GLEW_APPLE_texture_max_level;
21547           continue;
21548         }
21549 #endif
21550 #ifdef GL_APPLE_texture_packed_float
21551         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20))
21552         {
21553           ret = GLEW_APPLE_texture_packed_float;
21554           continue;
21555         }
21556 #endif
21557 #ifdef GL_APPLE_texture_range
21558         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
21559         {
21560           ret = GLEW_APPLE_texture_range;
21561           continue;
21562         }
21563 #endif
21564 #ifdef GL_APPLE_transform_hint
21565         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
21566         {
21567           ret = GLEW_APPLE_transform_hint;
21568           continue;
21569         }
21570 #endif
21571 #ifdef GL_APPLE_vertex_array_object
21572         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
21573         {
21574           ret = GLEW_APPLE_vertex_array_object;
21575           continue;
21576         }
21577 #endif
21578 #ifdef GL_APPLE_vertex_array_range
21579         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
21580         {
21581           ret = GLEW_APPLE_vertex_array_range;
21582           continue;
21583         }
21584 #endif
21585 #ifdef GL_APPLE_vertex_program_evaluators
21586         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
21587         {
21588           ret = GLEW_APPLE_vertex_program_evaluators;
21589           continue;
21590         }
21591 #endif
21592 #ifdef GL_APPLE_ycbcr_422
21593         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
21594         {
21595           ret = GLEW_APPLE_ycbcr_422;
21596           continue;
21597         }
21598 #endif
21599       }
21600       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
21601       {
21602 #ifdef GL_ARB_ES2_compatibility
21603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
21604         {
21605           ret = GLEW_ARB_ES2_compatibility;
21606           continue;
21607         }
21608 #endif
21609 #ifdef GL_ARB_ES3_1_compatibility
21610         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
21611         {
21612           ret = GLEW_ARB_ES3_1_compatibility;
21613           continue;
21614         }
21615 #endif
21616 #ifdef GL_ARB_ES3_2_compatibility
21617         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
21618         {
21619           ret = GLEW_ARB_ES3_2_compatibility;
21620           continue;
21621         }
21622 #endif
21623 #ifdef GL_ARB_ES3_compatibility
21624         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
21625         {
21626           ret = GLEW_ARB_ES3_compatibility;
21627           continue;
21628         }
21629 #endif
21630 #ifdef GL_ARB_arrays_of_arrays
21631         if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
21632         {
21633           ret = GLEW_ARB_arrays_of_arrays;
21634           continue;
21635         }
21636 #endif
21637 #ifdef GL_ARB_base_instance
21638         if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
21639         {
21640           ret = GLEW_ARB_base_instance;
21641           continue;
21642         }
21643 #endif
21644 #ifdef GL_ARB_bindless_texture
21645         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
21646         {
21647           ret = GLEW_ARB_bindless_texture;
21648           continue;
21649         }
21650 #endif
21651 #ifdef GL_ARB_blend_func_extended
21652         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
21653         {
21654           ret = GLEW_ARB_blend_func_extended;
21655           continue;
21656         }
21657 #endif
21658 #ifdef GL_ARB_buffer_storage
21659         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
21660         {
21661           ret = GLEW_ARB_buffer_storage;
21662           continue;
21663         }
21664 #endif
21665 #ifdef GL_ARB_cl_event
21666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
21667         {
21668           ret = GLEW_ARB_cl_event;
21669           continue;
21670         }
21671 #endif
21672 #ifdef GL_ARB_clear_buffer_object
21673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
21674         {
21675           ret = GLEW_ARB_clear_buffer_object;
21676           continue;
21677         }
21678 #endif
21679 #ifdef GL_ARB_clear_texture
21680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
21681         {
21682           ret = GLEW_ARB_clear_texture;
21683           continue;
21684         }
21685 #endif
21686 #ifdef GL_ARB_clip_control
21687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
21688         {
21689           ret = GLEW_ARB_clip_control;
21690           continue;
21691         }
21692 #endif
21693 #ifdef GL_ARB_color_buffer_float
21694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
21695         {
21696           ret = GLEW_ARB_color_buffer_float;
21697           continue;
21698         }
21699 #endif
21700 #ifdef GL_ARB_compatibility
21701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
21702         {
21703           ret = GLEW_ARB_compatibility;
21704           continue;
21705         }
21706 #endif
21707 #ifdef GL_ARB_compressed_texture_pixel_storage
21708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
21709         {
21710           ret = GLEW_ARB_compressed_texture_pixel_storage;
21711           continue;
21712         }
21713 #endif
21714 #ifdef GL_ARB_compute_shader
21715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
21716         {
21717           ret = GLEW_ARB_compute_shader;
21718           continue;
21719         }
21720 #endif
21721 #ifdef GL_ARB_compute_variable_group_size
21722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
21723         {
21724           ret = GLEW_ARB_compute_variable_group_size;
21725           continue;
21726         }
21727 #endif
21728 #ifdef GL_ARB_conditional_render_inverted
21729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
21730         {
21731           ret = GLEW_ARB_conditional_render_inverted;
21732           continue;
21733         }
21734 #endif
21735 #ifdef GL_ARB_conservative_depth
21736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21737         {
21738           ret = GLEW_ARB_conservative_depth;
21739           continue;
21740         }
21741 #endif
21742 #ifdef GL_ARB_copy_buffer
21743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
21744         {
21745           ret = GLEW_ARB_copy_buffer;
21746           continue;
21747         }
21748 #endif
21749 #ifdef GL_ARB_copy_image
21750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
21751         {
21752           ret = GLEW_ARB_copy_image;
21753           continue;
21754         }
21755 #endif
21756 #ifdef GL_ARB_cull_distance
21757         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
21758         {
21759           ret = GLEW_ARB_cull_distance;
21760           continue;
21761         }
21762 #endif
21763 #ifdef GL_ARB_debug_output
21764         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21765         {
21766           ret = GLEW_ARB_debug_output;
21767           continue;
21768         }
21769 #endif
21770 #ifdef GL_ARB_depth_buffer_float
21771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
21772         {
21773           ret = GLEW_ARB_depth_buffer_float;
21774           continue;
21775         }
21776 #endif
21777 #ifdef GL_ARB_depth_clamp
21778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
21779         {
21780           ret = GLEW_ARB_depth_clamp;
21781           continue;
21782         }
21783 #endif
21784 #ifdef GL_ARB_depth_texture
21785         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21786         {
21787           ret = GLEW_ARB_depth_texture;
21788           continue;
21789         }
21790 #endif
21791 #ifdef GL_ARB_derivative_control
21792         if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
21793         {
21794           ret = GLEW_ARB_derivative_control;
21795           continue;
21796         }
21797 #endif
21798 #ifdef GL_ARB_direct_state_access
21799         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
21800         {
21801           ret = GLEW_ARB_direct_state_access;
21802           continue;
21803         }
21804 #endif
21805 #ifdef GL_ARB_draw_buffers
21806         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
21807         {
21808           ret = GLEW_ARB_draw_buffers;
21809           continue;
21810         }
21811 #endif
21812 #ifdef GL_ARB_draw_buffers_blend
21813         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21814         {
21815           ret = GLEW_ARB_draw_buffers_blend;
21816           continue;
21817         }
21818 #endif
21819 #ifdef GL_ARB_draw_elements_base_vertex
21820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
21821         {
21822           ret = GLEW_ARB_draw_elements_base_vertex;
21823           continue;
21824         }
21825 #endif
21826 #ifdef GL_ARB_draw_indirect
21827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
21828         {
21829           ret = GLEW_ARB_draw_indirect;
21830           continue;
21831         }
21832 #endif
21833 #ifdef GL_ARB_draw_instanced
21834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
21835         {
21836           ret = GLEW_ARB_draw_instanced;
21837           continue;
21838         }
21839 #endif
21840 #ifdef GL_ARB_enhanced_layouts
21841         if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
21842         {
21843           ret = GLEW_ARB_enhanced_layouts;
21844           continue;
21845         }
21846 #endif
21847 #ifdef GL_ARB_explicit_attrib_location
21848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
21849         {
21850           ret = GLEW_ARB_explicit_attrib_location;
21851           continue;
21852         }
21853 #endif
21854 #ifdef GL_ARB_explicit_uniform_location
21855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
21856         {
21857           ret = GLEW_ARB_explicit_uniform_location;
21858           continue;
21859         }
21860 #endif
21861 #ifdef GL_ARB_fragment_coord_conventions
21862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
21863         {
21864           ret = GLEW_ARB_fragment_coord_conventions;
21865           continue;
21866         }
21867 #endif
21868 #ifdef GL_ARB_fragment_layer_viewport
21869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
21870         {
21871           ret = GLEW_ARB_fragment_layer_viewport;
21872           continue;
21873         }
21874 #endif
21875 #ifdef GL_ARB_fragment_program
21876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
21877         {
21878           ret = GLEW_ARB_fragment_program;
21879           continue;
21880         }
21881 #endif
21882 #ifdef GL_ARB_fragment_program_shadow
21883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
21884         {
21885           ret = GLEW_ARB_fragment_program_shadow;
21886           continue;
21887         }
21888 #endif
21889 #ifdef GL_ARB_fragment_shader
21890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
21891         {
21892           ret = GLEW_ARB_fragment_shader;
21893           continue;
21894         }
21895 #endif
21896 #ifdef GL_ARB_fragment_shader_interlock
21897         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
21898         {
21899           ret = GLEW_ARB_fragment_shader_interlock;
21900           continue;
21901         }
21902 #endif
21903 #ifdef GL_ARB_framebuffer_no_attachments
21904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
21905         {
21906           ret = GLEW_ARB_framebuffer_no_attachments;
21907           continue;
21908         }
21909 #endif
21910 #ifdef GL_ARB_framebuffer_object
21911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
21912         {
21913           ret = GLEW_ARB_framebuffer_object;
21914           continue;
21915         }
21916 #endif
21917 #ifdef GL_ARB_framebuffer_sRGB
21918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
21919         {
21920           ret = GLEW_ARB_framebuffer_sRGB;
21921           continue;
21922         }
21923 #endif
21924 #ifdef GL_ARB_geometry_shader4
21925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
21926         {
21927           ret = GLEW_ARB_geometry_shader4;
21928           continue;
21929         }
21930 #endif
21931 #ifdef GL_ARB_get_program_binary
21932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
21933         {
21934           ret = GLEW_ARB_get_program_binary;
21935           continue;
21936         }
21937 #endif
21938 #ifdef GL_ARB_get_texture_sub_image
21939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
21940         {
21941           ret = GLEW_ARB_get_texture_sub_image;
21942           continue;
21943         }
21944 #endif
21945 #ifdef GL_ARB_gl_spirv
21946         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
21947         {
21948           ret = GLEW_ARB_gl_spirv;
21949           continue;
21950         }
21951 #endif
21952 #ifdef GL_ARB_gpu_shader5
21953         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
21954         {
21955           ret = GLEW_ARB_gpu_shader5;
21956           continue;
21957         }
21958 #endif
21959 #ifdef GL_ARB_gpu_shader_fp64
21960         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
21961         {
21962           ret = GLEW_ARB_gpu_shader_fp64;
21963           continue;
21964         }
21965 #endif
21966 #ifdef GL_ARB_gpu_shader_int64
21967         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21968         {
21969           ret = GLEW_ARB_gpu_shader_int64;
21970           continue;
21971         }
21972 #endif
21973 #ifdef GL_ARB_half_float_pixel
21974         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
21975         {
21976           ret = GLEW_ARB_half_float_pixel;
21977           continue;
21978         }
21979 #endif
21980 #ifdef GL_ARB_half_float_vertex
21981         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
21982         {
21983           ret = GLEW_ARB_half_float_vertex;
21984           continue;
21985         }
21986 #endif
21987 #ifdef GL_ARB_imaging
21988         if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
21989         {
21990           ret = GLEW_ARB_imaging;
21991           continue;
21992         }
21993 #endif
21994 #ifdef GL_ARB_indirect_parameters
21995         if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
21996         {
21997           ret = GLEW_ARB_indirect_parameters;
21998           continue;
21999         }
22000 #endif
22001 #ifdef GL_ARB_instanced_arrays
22002         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
22003         {
22004           ret = GLEW_ARB_instanced_arrays;
22005           continue;
22006         }
22007 #endif
22008 #ifdef GL_ARB_internalformat_query
22009         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
22010         {
22011           ret = GLEW_ARB_internalformat_query;
22012           continue;
22013         }
22014 #endif
22015 #ifdef GL_ARB_internalformat_query2
22016         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
22017         {
22018           ret = GLEW_ARB_internalformat_query2;
22019           continue;
22020         }
22021 #endif
22022 #ifdef GL_ARB_invalidate_subdata
22023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
22024         {
22025           ret = GLEW_ARB_invalidate_subdata;
22026           continue;
22027         }
22028 #endif
22029 #ifdef GL_ARB_map_buffer_alignment
22030         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
22031         {
22032           ret = GLEW_ARB_map_buffer_alignment;
22033           continue;
22034         }
22035 #endif
22036 #ifdef GL_ARB_map_buffer_range
22037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
22038         {
22039           ret = GLEW_ARB_map_buffer_range;
22040           continue;
22041         }
22042 #endif
22043 #ifdef GL_ARB_matrix_palette
22044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
22045         {
22046           ret = GLEW_ARB_matrix_palette;
22047           continue;
22048         }
22049 #endif
22050 #ifdef GL_ARB_multi_bind
22051         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
22052         {
22053           ret = GLEW_ARB_multi_bind;
22054           continue;
22055         }
22056 #endif
22057 #ifdef GL_ARB_multi_draw_indirect
22058         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
22059         {
22060           ret = GLEW_ARB_multi_draw_indirect;
22061           continue;
22062         }
22063 #endif
22064 #ifdef GL_ARB_multisample
22065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22066         {
22067           ret = GLEW_ARB_multisample;
22068           continue;
22069         }
22070 #endif
22071 #ifdef GL_ARB_multitexture
22072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
22073         {
22074           ret = GLEW_ARB_multitexture;
22075           continue;
22076         }
22077 #endif
22078 #ifdef GL_ARB_occlusion_query
22079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
22080         {
22081           ret = GLEW_ARB_occlusion_query;
22082           continue;
22083         }
22084 #endif
22085 #ifdef GL_ARB_occlusion_query2
22086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
22087         {
22088           ret = GLEW_ARB_occlusion_query2;
22089           continue;
22090         }
22091 #endif
22092 #ifdef GL_ARB_parallel_shader_compile
22093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
22094         {
22095           ret = GLEW_ARB_parallel_shader_compile;
22096           continue;
22097         }
22098 #endif
22099 #ifdef GL_ARB_pipeline_statistics_query
22100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
22101         {
22102           ret = GLEW_ARB_pipeline_statistics_query;
22103           continue;
22104         }
22105 #endif
22106 #ifdef GL_ARB_pixel_buffer_object
22107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
22108         {
22109           ret = GLEW_ARB_pixel_buffer_object;
22110           continue;
22111         }
22112 #endif
22113 #ifdef GL_ARB_point_parameters
22114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
22115         {
22116           ret = GLEW_ARB_point_parameters;
22117           continue;
22118         }
22119 #endif
22120 #ifdef GL_ARB_point_sprite
22121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
22122         {
22123           ret = GLEW_ARB_point_sprite;
22124           continue;
22125         }
22126 #endif
22127 #ifdef GL_ARB_polygon_offset_clamp
22128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
22129         {
22130           ret = GLEW_ARB_polygon_offset_clamp;
22131           continue;
22132         }
22133 #endif
22134 #ifdef GL_ARB_post_depth_coverage
22135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
22136         {
22137           ret = GLEW_ARB_post_depth_coverage;
22138           continue;
22139         }
22140 #endif
22141 #ifdef GL_ARB_program_interface_query
22142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
22143         {
22144           ret = GLEW_ARB_program_interface_query;
22145           continue;
22146         }
22147 #endif
22148 #ifdef GL_ARB_provoking_vertex
22149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
22150         {
22151           ret = GLEW_ARB_provoking_vertex;
22152           continue;
22153         }
22154 #endif
22155 #ifdef GL_ARB_query_buffer_object
22156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
22157         {
22158           ret = GLEW_ARB_query_buffer_object;
22159           continue;
22160         }
22161 #endif
22162 #ifdef GL_ARB_robust_buffer_access_behavior
22163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
22164         {
22165           ret = GLEW_ARB_robust_buffer_access_behavior;
22166           continue;
22167         }
22168 #endif
22169 #ifdef GL_ARB_robustness
22170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
22171         {
22172           ret = GLEW_ARB_robustness;
22173           continue;
22174         }
22175 #endif
22176 #ifdef GL_ARB_robustness_application_isolation
22177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
22178         {
22179           ret = GLEW_ARB_robustness_application_isolation;
22180           continue;
22181         }
22182 #endif
22183 #ifdef GL_ARB_robustness_share_group_isolation
22184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
22185         {
22186           ret = GLEW_ARB_robustness_share_group_isolation;
22187           continue;
22188         }
22189 #endif
22190 #ifdef GL_ARB_sample_locations
22191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
22192         {
22193           ret = GLEW_ARB_sample_locations;
22194           continue;
22195         }
22196 #endif
22197 #ifdef GL_ARB_sample_shading
22198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
22199         {
22200           ret = GLEW_ARB_sample_shading;
22201           continue;
22202         }
22203 #endif
22204 #ifdef GL_ARB_sampler_objects
22205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
22206         {
22207           ret = GLEW_ARB_sampler_objects;
22208           continue;
22209         }
22210 #endif
22211 #ifdef GL_ARB_seamless_cube_map
22212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
22213         {
22214           ret = GLEW_ARB_seamless_cube_map;
22215           continue;
22216         }
22217 #endif
22218 #ifdef GL_ARB_seamless_cubemap_per_texture
22219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
22220         {
22221           ret = GLEW_ARB_seamless_cubemap_per_texture;
22222           continue;
22223         }
22224 #endif
22225 #ifdef GL_ARB_separate_shader_objects
22226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
22227         {
22228           ret = GLEW_ARB_separate_shader_objects;
22229           continue;
22230         }
22231 #endif
22232 #ifdef GL_ARB_shader_atomic_counter_ops
22233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
22234         {
22235           ret = GLEW_ARB_shader_atomic_counter_ops;
22236           continue;
22237         }
22238 #endif
22239 #ifdef GL_ARB_shader_atomic_counters
22240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
22241         {
22242           ret = GLEW_ARB_shader_atomic_counters;
22243           continue;
22244         }
22245 #endif
22246 #ifdef GL_ARB_shader_ballot
22247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
22248         {
22249           ret = GLEW_ARB_shader_ballot;
22250           continue;
22251         }
22252 #endif
22253 #ifdef GL_ARB_shader_bit_encoding
22254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
22255         {
22256           ret = GLEW_ARB_shader_bit_encoding;
22257           continue;
22258         }
22259 #endif
22260 #ifdef GL_ARB_shader_clock
22261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
22262         {
22263           ret = GLEW_ARB_shader_clock;
22264           continue;
22265         }
22266 #endif
22267 #ifdef GL_ARB_shader_draw_parameters
22268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
22269         {
22270           ret = GLEW_ARB_shader_draw_parameters;
22271           continue;
22272         }
22273 #endif
22274 #ifdef GL_ARB_shader_group_vote
22275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
22276         {
22277           ret = GLEW_ARB_shader_group_vote;
22278           continue;
22279         }
22280 #endif
22281 #ifdef GL_ARB_shader_image_load_store
22282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
22283         {
22284           ret = GLEW_ARB_shader_image_load_store;
22285           continue;
22286         }
22287 #endif
22288 #ifdef GL_ARB_shader_image_size
22289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
22290         {
22291           ret = GLEW_ARB_shader_image_size;
22292           continue;
22293         }
22294 #endif
22295 #ifdef GL_ARB_shader_objects
22296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
22297         {
22298           ret = GLEW_ARB_shader_objects;
22299           continue;
22300         }
22301 #endif
22302 #ifdef GL_ARB_shader_precision
22303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
22304         {
22305           ret = GLEW_ARB_shader_precision;
22306           continue;
22307         }
22308 #endif
22309 #ifdef GL_ARB_shader_stencil_export
22310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
22311         {
22312           ret = GLEW_ARB_shader_stencil_export;
22313           continue;
22314         }
22315 #endif
22316 #ifdef GL_ARB_shader_storage_buffer_object
22317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
22318         {
22319           ret = GLEW_ARB_shader_storage_buffer_object;
22320           continue;
22321         }
22322 #endif
22323 #ifdef GL_ARB_shader_subroutine
22324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
22325         {
22326           ret = GLEW_ARB_shader_subroutine;
22327           continue;
22328         }
22329 #endif
22330 #ifdef GL_ARB_shader_texture_image_samples
22331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
22332         {
22333           ret = GLEW_ARB_shader_texture_image_samples;
22334           continue;
22335         }
22336 #endif
22337 #ifdef GL_ARB_shader_texture_lod
22338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22339         {
22340           ret = GLEW_ARB_shader_texture_lod;
22341           continue;
22342         }
22343 #endif
22344 #ifdef GL_ARB_shader_viewport_layer_array
22345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
22346         {
22347           ret = GLEW_ARB_shader_viewport_layer_array;
22348           continue;
22349         }
22350 #endif
22351 #ifdef GL_ARB_shading_language_100
22352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
22353         {
22354           ret = GLEW_ARB_shading_language_100;
22355           continue;
22356         }
22357 #endif
22358 #ifdef GL_ARB_shading_language_420pack
22359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
22360         {
22361           ret = GLEW_ARB_shading_language_420pack;
22362           continue;
22363         }
22364 #endif
22365 #ifdef GL_ARB_shading_language_include
22366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
22367         {
22368           ret = GLEW_ARB_shading_language_include;
22369           continue;
22370         }
22371 #endif
22372 #ifdef GL_ARB_shading_language_packing
22373         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
22374         {
22375           ret = GLEW_ARB_shading_language_packing;
22376           continue;
22377         }
22378 #endif
22379 #ifdef GL_ARB_shadow
22380         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
22381         {
22382           ret = GLEW_ARB_shadow;
22383           continue;
22384         }
22385 #endif
22386 #ifdef GL_ARB_shadow_ambient
22387         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
22388         {
22389           ret = GLEW_ARB_shadow_ambient;
22390           continue;
22391         }
22392 #endif
22393 #ifdef GL_ARB_sparse_buffer
22394         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
22395         {
22396           ret = GLEW_ARB_sparse_buffer;
22397           continue;
22398         }
22399 #endif
22400 #ifdef GL_ARB_sparse_texture
22401         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
22402         {
22403           ret = GLEW_ARB_sparse_texture;
22404           continue;
22405         }
22406 #endif
22407 #ifdef GL_ARB_sparse_texture2
22408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
22409         {
22410           ret = GLEW_ARB_sparse_texture2;
22411           continue;
22412         }
22413 #endif
22414 #ifdef GL_ARB_sparse_texture_clamp
22415         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
22416         {
22417           ret = GLEW_ARB_sparse_texture_clamp;
22418           continue;
22419         }
22420 #endif
22421 #ifdef GL_ARB_spirv_extensions
22422         if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16))
22423         {
22424           ret = GLEW_ARB_spirv_extensions;
22425           continue;
22426         }
22427 #endif
22428 #ifdef GL_ARB_stencil_texturing
22429         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
22430         {
22431           ret = GLEW_ARB_stencil_texturing;
22432           continue;
22433         }
22434 #endif
22435 #ifdef GL_ARB_sync
22436         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
22437         {
22438           ret = GLEW_ARB_sync;
22439           continue;
22440         }
22441 #endif
22442 #ifdef GL_ARB_tessellation_shader
22443         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
22444         {
22445           ret = GLEW_ARB_tessellation_shader;
22446           continue;
22447         }
22448 #endif
22449 #ifdef GL_ARB_texture_barrier
22450         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
22451         {
22452           ret = GLEW_ARB_texture_barrier;
22453           continue;
22454         }
22455 #endif
22456 #ifdef GL_ARB_texture_border_clamp
22457         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
22458         {
22459           ret = GLEW_ARB_texture_border_clamp;
22460           continue;
22461         }
22462 #endif
22463 #ifdef GL_ARB_texture_buffer_object
22464         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
22465         {
22466           ret = GLEW_ARB_texture_buffer_object;
22467           continue;
22468         }
22469 #endif
22470 #ifdef GL_ARB_texture_buffer_object_rgb32
22471         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
22472         {
22473           ret = GLEW_ARB_texture_buffer_object_rgb32;
22474           continue;
22475         }
22476 #endif
22477 #ifdef GL_ARB_texture_buffer_range
22478         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
22479         {
22480           ret = GLEW_ARB_texture_buffer_range;
22481           continue;
22482         }
22483 #endif
22484 #ifdef GL_ARB_texture_compression
22485         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
22486         {
22487           ret = GLEW_ARB_texture_compression;
22488           continue;
22489         }
22490 #endif
22491 #ifdef GL_ARB_texture_compression_bptc
22492         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
22493         {
22494           ret = GLEW_ARB_texture_compression_bptc;
22495           continue;
22496         }
22497 #endif
22498 #ifdef GL_ARB_texture_compression_rgtc
22499         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
22500         {
22501           ret = GLEW_ARB_texture_compression_rgtc;
22502           continue;
22503         }
22504 #endif
22505 #ifdef GL_ARB_texture_cube_map
22506         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
22507         {
22508           ret = GLEW_ARB_texture_cube_map;
22509           continue;
22510         }
22511 #endif
22512 #ifdef GL_ARB_texture_cube_map_array
22513         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
22514         {
22515           ret = GLEW_ARB_texture_cube_map_array;
22516           continue;
22517         }
22518 #endif
22519 #ifdef GL_ARB_texture_env_add
22520         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
22521         {
22522           ret = GLEW_ARB_texture_env_add;
22523           continue;
22524         }
22525 #endif
22526 #ifdef GL_ARB_texture_env_combine
22527         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
22528         {
22529           ret = GLEW_ARB_texture_env_combine;
22530           continue;
22531         }
22532 #endif
22533 #ifdef GL_ARB_texture_env_crossbar
22534         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
22535         {
22536           ret = GLEW_ARB_texture_env_crossbar;
22537           continue;
22538         }
22539 #endif
22540 #ifdef GL_ARB_texture_env_dot3
22541         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
22542         {
22543           ret = GLEW_ARB_texture_env_dot3;
22544           continue;
22545         }
22546 #endif
22547 #ifdef GL_ARB_texture_filter_anisotropic
22548         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
22549         {
22550           ret = GLEW_ARB_texture_filter_anisotropic;
22551           continue;
22552         }
22553 #endif
22554 #ifdef GL_ARB_texture_filter_minmax
22555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
22556         {
22557           ret = GLEW_ARB_texture_filter_minmax;
22558           continue;
22559         }
22560 #endif
22561 #ifdef GL_ARB_texture_float
22562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22563         {
22564           ret = GLEW_ARB_texture_float;
22565           continue;
22566         }
22567 #endif
22568 #ifdef GL_ARB_texture_gather
22569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
22570         {
22571           ret = GLEW_ARB_texture_gather;
22572           continue;
22573         }
22574 #endif
22575 #ifdef GL_ARB_texture_mirror_clamp_to_edge
22576         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
22577         {
22578           ret = GLEW_ARB_texture_mirror_clamp_to_edge;
22579           continue;
22580         }
22581 #endif
22582 #ifdef GL_ARB_texture_mirrored_repeat
22583         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
22584         {
22585           ret = GLEW_ARB_texture_mirrored_repeat;
22586           continue;
22587         }
22588 #endif
22589 #ifdef GL_ARB_texture_multisample
22590         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
22591         {
22592           ret = GLEW_ARB_texture_multisample;
22593           continue;
22594         }
22595 #endif
22596 #ifdef GL_ARB_texture_non_power_of_two
22597         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
22598         {
22599           ret = GLEW_ARB_texture_non_power_of_two;
22600           continue;
22601         }
22602 #endif
22603 #ifdef GL_ARB_texture_query_levels
22604         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
22605         {
22606           ret = GLEW_ARB_texture_query_levels;
22607           continue;
22608         }
22609 #endif
22610 #ifdef GL_ARB_texture_query_lod
22611         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
22612         {
22613           ret = GLEW_ARB_texture_query_lod;
22614           continue;
22615         }
22616 #endif
22617 #ifdef GL_ARB_texture_rectangle
22618         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
22619         {
22620           ret = GLEW_ARB_texture_rectangle;
22621           continue;
22622         }
22623 #endif
22624 #ifdef GL_ARB_texture_rg
22625         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
22626         {
22627           ret = GLEW_ARB_texture_rg;
22628           continue;
22629         }
22630 #endif
22631 #ifdef GL_ARB_texture_rgb10_a2ui
22632         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
22633         {
22634           ret = GLEW_ARB_texture_rgb10_a2ui;
22635           continue;
22636         }
22637 #endif
22638 #ifdef GL_ARB_texture_stencil8
22639         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
22640         {
22641           ret = GLEW_ARB_texture_stencil8;
22642           continue;
22643         }
22644 #endif
22645 #ifdef GL_ARB_texture_storage
22646         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
22647         {
22648           ret = GLEW_ARB_texture_storage;
22649           continue;
22650         }
22651 #endif
22652 #ifdef GL_ARB_texture_storage_multisample
22653         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
22654         {
22655           ret = GLEW_ARB_texture_storage_multisample;
22656           continue;
22657         }
22658 #endif
22659 #ifdef GL_ARB_texture_swizzle
22660         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
22661         {
22662           ret = GLEW_ARB_texture_swizzle;
22663           continue;
22664         }
22665 #endif
22666 #ifdef GL_ARB_texture_view
22667         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
22668         {
22669           ret = GLEW_ARB_texture_view;
22670           continue;
22671         }
22672 #endif
22673 #ifdef GL_ARB_timer_query
22674         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
22675         {
22676           ret = GLEW_ARB_timer_query;
22677           continue;
22678         }
22679 #endif
22680 #ifdef GL_ARB_transform_feedback2
22681         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
22682         {
22683           ret = GLEW_ARB_transform_feedback2;
22684           continue;
22685         }
22686 #endif
22687 #ifdef GL_ARB_transform_feedback3
22688         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
22689         {
22690           ret = GLEW_ARB_transform_feedback3;
22691           continue;
22692         }
22693 #endif
22694 #ifdef GL_ARB_transform_feedback_instanced
22695         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
22696         {
22697           ret = GLEW_ARB_transform_feedback_instanced;
22698           continue;
22699         }
22700 #endif
22701 #ifdef GL_ARB_transform_feedback_overflow_query
22702         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
22703         {
22704           ret = GLEW_ARB_transform_feedback_overflow_query;
22705           continue;
22706         }
22707 #endif
22708 #ifdef GL_ARB_transpose_matrix
22709         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
22710         {
22711           ret = GLEW_ARB_transpose_matrix;
22712           continue;
22713         }
22714 #endif
22715 #ifdef GL_ARB_uniform_buffer_object
22716         if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
22717         {
22718           ret = GLEW_ARB_uniform_buffer_object;
22719           continue;
22720         }
22721 #endif
22722 #ifdef GL_ARB_vertex_array_bgra
22723         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
22724         {
22725           ret = GLEW_ARB_vertex_array_bgra;
22726           continue;
22727         }
22728 #endif
22729 #ifdef GL_ARB_vertex_array_object
22730         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22731         {
22732           ret = GLEW_ARB_vertex_array_object;
22733           continue;
22734         }
22735 #endif
22736 #ifdef GL_ARB_vertex_attrib_64bit
22737         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
22738         {
22739           ret = GLEW_ARB_vertex_attrib_64bit;
22740           continue;
22741         }
22742 #endif
22743 #ifdef GL_ARB_vertex_attrib_binding
22744         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
22745         {
22746           ret = GLEW_ARB_vertex_attrib_binding;
22747           continue;
22748         }
22749 #endif
22750 #ifdef GL_ARB_vertex_blend
22751         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
22752         {
22753           ret = GLEW_ARB_vertex_blend;
22754           continue;
22755         }
22756 #endif
22757 #ifdef GL_ARB_vertex_buffer_object
22758         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
22759         {
22760           ret = GLEW_ARB_vertex_buffer_object;
22761           continue;
22762         }
22763 #endif
22764 #ifdef GL_ARB_vertex_program
22765         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
22766         {
22767           ret = GLEW_ARB_vertex_program;
22768           continue;
22769         }
22770 #endif
22771 #ifdef GL_ARB_vertex_shader
22772         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
22773         {
22774           ret = GLEW_ARB_vertex_shader;
22775           continue;
22776         }
22777 #endif
22778 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
22779         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
22780         {
22781           ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
22782           continue;
22783         }
22784 #endif
22785 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
22786         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
22787         {
22788           ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
22789           continue;
22790         }
22791 #endif
22792 #ifdef GL_ARB_viewport_array
22793         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
22794         {
22795           ret = GLEW_ARB_viewport_array;
22796           continue;
22797         }
22798 #endif
22799 #ifdef GL_ARB_window_pos
22800         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
22801         {
22802           ret = GLEW_ARB_window_pos;
22803           continue;
22804         }
22805 #endif
22806       }
22807       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
22808       {
22809 #ifdef GL_ARM_mali_program_binary
22810         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19))
22811         {
22812           ret = GLEW_ARM_mali_program_binary;
22813           continue;
22814         }
22815 #endif
22816 #ifdef GL_ARM_mali_shader_binary
22817         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18))
22818         {
22819           ret = GLEW_ARM_mali_shader_binary;
22820           continue;
22821         }
22822 #endif
22823 #ifdef GL_ARM_rgba8
22824         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5))
22825         {
22826           ret = GLEW_ARM_rgba8;
22827           continue;
22828         }
22829 #endif
22830 #ifdef GL_ARM_shader_framebuffer_fetch
22831         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
22832         {
22833           ret = GLEW_ARM_shader_framebuffer_fetch;
22834           continue;
22835         }
22836 #endif
22837 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
22838         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38))
22839         {
22840           ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil;
22841           continue;
22842         }
22843 #endif
22844       }
22845       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
22846       {
22847 #ifdef GL_ATIX_point_sprites
22848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
22849         {
22850           ret = GLEW_ATIX_point_sprites;
22851           continue;
22852         }
22853 #endif
22854 #ifdef GL_ATIX_texture_env_combine3
22855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22856         {
22857           ret = GLEW_ATIX_texture_env_combine3;
22858           continue;
22859         }
22860 #endif
22861 #ifdef GL_ATIX_texture_env_route
22862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
22863         {
22864           ret = GLEW_ATIX_texture_env_route;
22865           continue;
22866         }
22867 #endif
22868 #ifdef GL_ATIX_vertex_shader_output_point_size
22869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
22870         {
22871           ret = GLEW_ATIX_vertex_shader_output_point_size;
22872           continue;
22873         }
22874 #endif
22875       }
22876       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
22877       {
22878 #ifdef GL_ATI_draw_buffers
22879         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
22880         {
22881           ret = GLEW_ATI_draw_buffers;
22882           continue;
22883         }
22884 #endif
22885 #ifdef GL_ATI_element_array
22886         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
22887         {
22888           ret = GLEW_ATI_element_array;
22889           continue;
22890         }
22891 #endif
22892 #ifdef GL_ATI_envmap_bumpmap
22893         if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
22894         {
22895           ret = GLEW_ATI_envmap_bumpmap;
22896           continue;
22897         }
22898 #endif
22899 #ifdef GL_ATI_fragment_shader
22900         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
22901         {
22902           ret = GLEW_ATI_fragment_shader;
22903           continue;
22904         }
22905 #endif
22906 #ifdef GL_ATI_map_object_buffer
22907         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
22908         {
22909           ret = GLEW_ATI_map_object_buffer;
22910           continue;
22911         }
22912 #endif
22913 #ifdef GL_ATI_meminfo
22914         if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
22915         {
22916           ret = GLEW_ATI_meminfo;
22917           continue;
22918         }
22919 #endif
22920 #ifdef GL_ATI_pn_triangles
22921         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
22922         {
22923           ret = GLEW_ATI_pn_triangles;
22924           continue;
22925         }
22926 #endif
22927 #ifdef GL_ATI_separate_stencil
22928         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
22929         {
22930           ret = GLEW_ATI_separate_stencil;
22931           continue;
22932         }
22933 #endif
22934 #ifdef GL_ATI_shader_texture_lod
22935         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22936         {
22937           ret = GLEW_ATI_shader_texture_lod;
22938           continue;
22939         }
22940 #endif
22941 #ifdef GL_ATI_text_fragment_shader
22942         if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
22943         {
22944           ret = GLEW_ATI_text_fragment_shader;
22945           continue;
22946         }
22947 #endif
22948 #ifdef GL_ATI_texture_compression_3dc
22949         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
22950         {
22951           ret = GLEW_ATI_texture_compression_3dc;
22952           continue;
22953         }
22954 #endif
22955 #ifdef GL_ATI_texture_env_combine3
22956         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22957         {
22958           ret = GLEW_ATI_texture_env_combine3;
22959           continue;
22960         }
22961 #endif
22962 #ifdef GL_ATI_texture_float
22963         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22964         {
22965           ret = GLEW_ATI_texture_float;
22966           continue;
22967         }
22968 #endif
22969 #ifdef GL_ATI_texture_mirror_once
22970         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
22971         {
22972           ret = GLEW_ATI_texture_mirror_once;
22973           continue;
22974         }
22975 #endif
22976 #ifdef GL_ATI_vertex_array_object
22977         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22978         {
22979           ret = GLEW_ATI_vertex_array_object;
22980           continue;
22981         }
22982 #endif
22983 #ifdef GL_ATI_vertex_attrib_array_object
22984         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
22985         {
22986           ret = GLEW_ATI_vertex_attrib_array_object;
22987           continue;
22988         }
22989 #endif
22990 #ifdef GL_ATI_vertex_streams
22991         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
22992         {
22993           ret = GLEW_ATI_vertex_streams;
22994           continue;
22995         }
22996 #endif
22997       }
22998       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4))
22999       {
23000 #ifdef GL_EGL_KHR_context_flush_control
23001         if (_glewStrSame3(&pos, &len, (const GLubyte*)"KHR_context_flush_control", 25))
23002         {
23003           ret = GLEW_EGL_KHR_context_flush_control;
23004           continue;
23005         }
23006 #endif
23007 #ifdef GL_EGL_NV_robustness_video_memory_purge
23008         if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32))
23009         {
23010           ret = GLEW_EGL_NV_robustness_video_memory_purge;
23011           continue;
23012         }
23013 #endif
23014       }
23015       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
23016       {
23017 #ifdef GL_EXT_422_pixels
23018         if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
23019         {
23020           ret = GLEW_EXT_422_pixels;
23021           continue;
23022         }
23023 #endif
23024 #ifdef GL_EXT_Cg_shader
23025         if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
23026         {
23027           ret = GLEW_EXT_Cg_shader;
23028           continue;
23029         }
23030 #endif
23031 #ifdef GL_EXT_EGL_image_array
23032         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15))
23033         {
23034           ret = GLEW_EXT_EGL_image_array;
23035           continue;
23036         }
23037 #endif
23038 #ifdef GL_EXT_YUV_target
23039         if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10))
23040         {
23041           ret = GLEW_EXT_YUV_target;
23042           continue;
23043         }
23044 #endif
23045 #ifdef GL_EXT_abgr
23046         if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
23047         {
23048           ret = GLEW_EXT_abgr;
23049           continue;
23050         }
23051 #endif
23052 #ifdef GL_EXT_base_instance
23053         if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
23054         {
23055           ret = GLEW_EXT_base_instance;
23056           continue;
23057         }
23058 #endif
23059 #ifdef GL_EXT_bgra
23060         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
23061         {
23062           ret = GLEW_EXT_bgra;
23063           continue;
23064         }
23065 #endif
23066 #ifdef GL_EXT_bindable_uniform
23067         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
23068         {
23069           ret = GLEW_EXT_bindable_uniform;
23070           continue;
23071         }
23072 #endif
23073 #ifdef GL_EXT_blend_color
23074         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
23075         {
23076           ret = GLEW_EXT_blend_color;
23077           continue;
23078         }
23079 #endif
23080 #ifdef GL_EXT_blend_equation_separate
23081         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
23082         {
23083           ret = GLEW_EXT_blend_equation_separate;
23084           continue;
23085         }
23086 #endif
23087 #ifdef GL_EXT_blend_func_extended
23088         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
23089         {
23090           ret = GLEW_EXT_blend_func_extended;
23091           continue;
23092         }
23093 #endif
23094 #ifdef GL_EXT_blend_func_separate
23095         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
23096         {
23097           ret = GLEW_EXT_blend_func_separate;
23098           continue;
23099         }
23100 #endif
23101 #ifdef GL_EXT_blend_logic_op
23102         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
23103         {
23104           ret = GLEW_EXT_blend_logic_op;
23105           continue;
23106         }
23107 #endif
23108 #ifdef GL_EXT_blend_minmax
23109         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
23110         {
23111           ret = GLEW_EXT_blend_minmax;
23112           continue;
23113         }
23114 #endif
23115 #ifdef GL_EXT_blend_subtract
23116         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
23117         {
23118           ret = GLEW_EXT_blend_subtract;
23119           continue;
23120         }
23121 #endif
23122 #ifdef GL_EXT_buffer_storage
23123         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
23124         {
23125           ret = GLEW_EXT_buffer_storage;
23126           continue;
23127         }
23128 #endif
23129 #ifdef GL_EXT_clear_texture
23130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
23131         {
23132           ret = GLEW_EXT_clear_texture;
23133           continue;
23134         }
23135 #endif
23136 #ifdef GL_EXT_clip_cull_distance
23137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18))
23138         {
23139           ret = GLEW_EXT_clip_cull_distance;
23140           continue;
23141         }
23142 #endif
23143 #ifdef GL_EXT_clip_volume_hint
23144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
23145         {
23146           ret = GLEW_EXT_clip_volume_hint;
23147           continue;
23148         }
23149 #endif
23150 #ifdef GL_EXT_cmyka
23151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
23152         {
23153           ret = GLEW_EXT_cmyka;
23154           continue;
23155         }
23156 #endif
23157 #ifdef GL_EXT_color_buffer_float
23158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
23159         {
23160           ret = GLEW_EXT_color_buffer_float;
23161           continue;
23162         }
23163 #endif
23164 #ifdef GL_EXT_color_buffer_half_float
23165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23))
23166         {
23167           ret = GLEW_EXT_color_buffer_half_float;
23168           continue;
23169         }
23170 #endif
23171 #ifdef GL_EXT_color_subtable
23172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
23173         {
23174           ret = GLEW_EXT_color_subtable;
23175           continue;
23176         }
23177 #endif
23178 #ifdef GL_EXT_compiled_vertex_array
23179         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
23180         {
23181           ret = GLEW_EXT_compiled_vertex_array;
23182           continue;
23183         }
23184 #endif
23185 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
23186         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32))
23187         {
23188           ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture;
23189           continue;
23190         }
23191 #endif
23192 #ifdef GL_EXT_conservative_depth
23193         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
23194         {
23195           ret = GLEW_EXT_conservative_depth;
23196           continue;
23197         }
23198 #endif
23199 #ifdef GL_EXT_convolution
23200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
23201         {
23202           ret = GLEW_EXT_convolution;
23203           continue;
23204         }
23205 #endif
23206 #ifdef GL_EXT_coordinate_frame
23207         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
23208         {
23209           ret = GLEW_EXT_coordinate_frame;
23210           continue;
23211         }
23212 #endif
23213 #ifdef GL_EXT_copy_image
23214         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
23215         {
23216           ret = GLEW_EXT_copy_image;
23217           continue;
23218         }
23219 #endif
23220 #ifdef GL_EXT_copy_texture
23221         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
23222         {
23223           ret = GLEW_EXT_copy_texture;
23224           continue;
23225         }
23226 #endif
23227 #ifdef GL_EXT_cull_vertex
23228         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
23229         {
23230           ret = GLEW_EXT_cull_vertex;
23231           continue;
23232         }
23233 #endif
23234 #ifdef GL_EXT_debug_label
23235         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
23236         {
23237           ret = GLEW_EXT_debug_label;
23238           continue;
23239         }
23240 #endif
23241 #ifdef GL_EXT_debug_marker
23242         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
23243         {
23244           ret = GLEW_EXT_debug_marker;
23245           continue;
23246         }
23247 #endif
23248 #ifdef GL_EXT_depth_bounds_test
23249         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
23250         {
23251           ret = GLEW_EXT_depth_bounds_test;
23252           continue;
23253         }
23254 #endif
23255 #ifdef GL_EXT_direct_state_access
23256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
23257         {
23258           ret = GLEW_EXT_direct_state_access;
23259           continue;
23260         }
23261 #endif
23262 #ifdef GL_EXT_discard_framebuffer
23263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19))
23264         {
23265           ret = GLEW_EXT_discard_framebuffer;
23266           continue;
23267         }
23268 #endif
23269 #ifdef GL_EXT_draw_buffers
23270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
23271         {
23272           ret = GLEW_EXT_draw_buffers;
23273           continue;
23274         }
23275 #endif
23276 #ifdef GL_EXT_draw_buffers2
23277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
23278         {
23279           ret = GLEW_EXT_draw_buffers2;
23280           continue;
23281         }
23282 #endif
23283 #ifdef GL_EXT_draw_buffers_indexed
23284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
23285         {
23286           ret = GLEW_EXT_draw_buffers_indexed;
23287           continue;
23288         }
23289 #endif
23290 #ifdef GL_EXT_draw_elements_base_vertex
23291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
23292         {
23293           ret = GLEW_EXT_draw_elements_base_vertex;
23294           continue;
23295         }
23296 #endif
23297 #ifdef GL_EXT_draw_instanced
23298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
23299         {
23300           ret = GLEW_EXT_draw_instanced;
23301           continue;
23302         }
23303 #endif
23304 #ifdef GL_EXT_draw_range_elements
23305         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
23306         {
23307           ret = GLEW_EXT_draw_range_elements;
23308           continue;
23309         }
23310 #endif
23311 #ifdef GL_EXT_external_buffer
23312         if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15))
23313         {
23314           ret = GLEW_EXT_external_buffer;
23315           continue;
23316         }
23317 #endif
23318 #ifdef GL_EXT_float_blend
23319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11))
23320         {
23321           ret = GLEW_EXT_float_blend;
23322           continue;
23323         }
23324 #endif
23325 #ifdef GL_EXT_fog_coord
23326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
23327         {
23328           ret = GLEW_EXT_fog_coord;
23329           continue;
23330         }
23331 #endif
23332 #ifdef GL_EXT_frag_depth
23333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10))
23334         {
23335           ret = GLEW_EXT_frag_depth;
23336           continue;
23337         }
23338 #endif
23339 #ifdef GL_EXT_fragment_lighting
23340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
23341         {
23342           ret = GLEW_EXT_fragment_lighting;
23343           continue;
23344         }
23345 #endif
23346 #ifdef GL_EXT_framebuffer_blit
23347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
23348         {
23349           ret = GLEW_EXT_framebuffer_blit;
23350           continue;
23351         }
23352 #endif
23353 #ifdef GL_EXT_framebuffer_multisample
23354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23355         {
23356           ret = GLEW_EXT_framebuffer_multisample;
23357           continue;
23358         }
23359 #endif
23360 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
23361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
23362         {
23363           ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
23364           continue;
23365         }
23366 #endif
23367 #ifdef GL_EXT_framebuffer_object
23368         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
23369         {
23370           ret = GLEW_EXT_framebuffer_object;
23371           continue;
23372         }
23373 #endif
23374 #ifdef GL_EXT_framebuffer_sRGB
23375         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
23376         {
23377           ret = GLEW_EXT_framebuffer_sRGB;
23378           continue;
23379         }
23380 #endif
23381 #ifdef GL_EXT_geometry_point_size
23382         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
23383         {
23384           ret = GLEW_EXT_geometry_point_size;
23385           continue;
23386         }
23387 #endif
23388 #ifdef GL_EXT_geometry_shader
23389         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
23390         {
23391           ret = GLEW_EXT_geometry_shader;
23392           continue;
23393         }
23394 #endif
23395 #ifdef GL_EXT_geometry_shader4
23396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
23397         {
23398           ret = GLEW_EXT_geometry_shader4;
23399           continue;
23400         }
23401 #endif
23402 #ifdef GL_EXT_gpu_program_parameters
23403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
23404         {
23405           ret = GLEW_EXT_gpu_program_parameters;
23406           continue;
23407         }
23408 #endif
23409 #ifdef GL_EXT_gpu_shader4
23410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
23411         {
23412           ret = GLEW_EXT_gpu_shader4;
23413           continue;
23414         }
23415 #endif
23416 #ifdef GL_EXT_gpu_shader5
23417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
23418         {
23419           ret = GLEW_EXT_gpu_shader5;
23420           continue;
23421         }
23422 #endif
23423 #ifdef GL_EXT_histogram
23424         if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
23425         {
23426           ret = GLEW_EXT_histogram;
23427           continue;
23428         }
23429 #endif
23430 #ifdef GL_EXT_index_array_formats
23431         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
23432         {
23433           ret = GLEW_EXT_index_array_formats;
23434           continue;
23435         }
23436 #endif
23437 #ifdef GL_EXT_index_func
23438         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
23439         {
23440           ret = GLEW_EXT_index_func;
23441           continue;
23442         }
23443 #endif
23444 #ifdef GL_EXT_index_material
23445         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
23446         {
23447           ret = GLEW_EXT_index_material;
23448           continue;
23449         }
23450 #endif
23451 #ifdef GL_EXT_index_texture
23452         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
23453         {
23454           ret = GLEW_EXT_index_texture;
23455           continue;
23456         }
23457 #endif
23458 #ifdef GL_EXT_instanced_arrays
23459         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
23460         {
23461           ret = GLEW_EXT_instanced_arrays;
23462           continue;
23463         }
23464 #endif
23465 #ifdef GL_EXT_light_texture
23466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
23467         {
23468           ret = GLEW_EXT_light_texture;
23469           continue;
23470         }
23471 #endif
23472 #ifdef GL_EXT_map_buffer_range
23473         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
23474         {
23475           ret = GLEW_EXT_map_buffer_range;
23476           continue;
23477         }
23478 #endif
23479 #ifdef GL_EXT_memory_object
23480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13))
23481         {
23482           ret = GLEW_EXT_memory_object;
23483           continue;
23484         }
23485 #endif
23486 #ifdef GL_EXT_memory_object_fd
23487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16))
23488         {
23489           ret = GLEW_EXT_memory_object_fd;
23490           continue;
23491         }
23492 #endif
23493 #ifdef GL_EXT_memory_object_win32
23494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19))
23495         {
23496           ret = GLEW_EXT_memory_object_win32;
23497           continue;
23498         }
23499 #endif
23500 #ifdef GL_EXT_misc_attribute
23501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
23502         {
23503           ret = GLEW_EXT_misc_attribute;
23504           continue;
23505         }
23506 #endif
23507 #ifdef GL_EXT_multi_draw_arrays
23508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
23509         {
23510           ret = GLEW_EXT_multi_draw_arrays;
23511           continue;
23512         }
23513 #endif
23514 #ifdef GL_EXT_multi_draw_indirect
23515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
23516         {
23517           ret = GLEW_EXT_multi_draw_indirect;
23518           continue;
23519         }
23520 #endif
23521 #ifdef GL_EXT_multiple_textures
23522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17))
23523         {
23524           ret = GLEW_EXT_multiple_textures;
23525           continue;
23526         }
23527 #endif
23528 #ifdef GL_EXT_multisample
23529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23530         {
23531           ret = GLEW_EXT_multisample;
23532           continue;
23533         }
23534 #endif
23535 #ifdef GL_EXT_multisample_compatibility
23536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25))
23537         {
23538           ret = GLEW_EXT_multisample_compatibility;
23539           continue;
23540         }
23541 #endif
23542 #ifdef GL_EXT_multisampled_render_to_texture
23543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
23544         {
23545           ret = GLEW_EXT_multisampled_render_to_texture;
23546           continue;
23547         }
23548 #endif
23549 #ifdef GL_EXT_multisampled_render_to_texture2
23550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31))
23551         {
23552           ret = GLEW_EXT_multisampled_render_to_texture2;
23553           continue;
23554         }
23555 #endif
23556 #ifdef GL_EXT_multiview_draw_buffers
23557         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22))
23558         {
23559           ret = GLEW_EXT_multiview_draw_buffers;
23560           continue;
23561         }
23562 #endif
23563 #ifdef GL_EXT_packed_depth_stencil
23564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
23565         {
23566           ret = GLEW_EXT_packed_depth_stencil;
23567           continue;
23568         }
23569 #endif
23570 #ifdef GL_EXT_packed_float
23571         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
23572         {
23573           ret = GLEW_EXT_packed_float;
23574           continue;
23575         }
23576 #endif
23577 #ifdef GL_EXT_packed_pixels
23578         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
23579         {
23580           ret = GLEW_EXT_packed_pixels;
23581           continue;
23582         }
23583 #endif
23584 #ifdef GL_EXT_paletted_texture
23585         if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
23586         {
23587           ret = GLEW_EXT_paletted_texture;
23588           continue;
23589         }
23590 #endif
23591 #ifdef GL_EXT_pixel_buffer_object
23592         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
23593         {
23594           ret = GLEW_EXT_pixel_buffer_object;
23595           continue;
23596         }
23597 #endif
23598 #ifdef GL_EXT_pixel_transform
23599         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
23600         {
23601           ret = GLEW_EXT_pixel_transform;
23602           continue;
23603         }
23604 #endif
23605 #ifdef GL_EXT_pixel_transform_color_table
23606         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
23607         {
23608           ret = GLEW_EXT_pixel_transform_color_table;
23609           continue;
23610         }
23611 #endif
23612 #ifdef GL_EXT_point_parameters
23613         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
23614         {
23615           ret = GLEW_EXT_point_parameters;
23616           continue;
23617         }
23618 #endif
23619 #ifdef GL_EXT_polygon_offset
23620         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
23621         {
23622           ret = GLEW_EXT_polygon_offset;
23623           continue;
23624         }
23625 #endif
23626 #ifdef GL_EXT_polygon_offset_clamp
23627         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
23628         {
23629           ret = GLEW_EXT_polygon_offset_clamp;
23630           continue;
23631         }
23632 #endif
23633 #ifdef GL_EXT_post_depth_coverage
23634         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
23635         {
23636           ret = GLEW_EXT_post_depth_coverage;
23637           continue;
23638         }
23639 #endif
23640 #ifdef GL_EXT_provoking_vertex
23641         if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
23642         {
23643           ret = GLEW_EXT_provoking_vertex;
23644           continue;
23645         }
23646 #endif
23647 #ifdef GL_EXT_pvrtc_sRGB
23648         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10))
23649         {
23650           ret = GLEW_EXT_pvrtc_sRGB;
23651           continue;
23652         }
23653 #endif
23654 #ifdef GL_EXT_raster_multisample
23655         if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
23656         {
23657           ret = GLEW_EXT_raster_multisample;
23658           continue;
23659         }
23660 #endif
23661 #ifdef GL_EXT_read_format_bgra
23662         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16))
23663         {
23664           ret = GLEW_EXT_read_format_bgra;
23665           continue;
23666         }
23667 #endif
23668 #ifdef GL_EXT_render_snorm
23669         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12))
23670         {
23671           ret = GLEW_EXT_render_snorm;
23672           continue;
23673         }
23674 #endif
23675 #ifdef GL_EXT_rescale_normal
23676         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
23677         {
23678           ret = GLEW_EXT_rescale_normal;
23679           continue;
23680         }
23681 #endif
23682 #ifdef GL_EXT_sRGB
23683         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4))
23684         {
23685           ret = GLEW_EXT_sRGB;
23686           continue;
23687         }
23688 #endif
23689 #ifdef GL_EXT_sRGB_write_control
23690         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18))
23691         {
23692           ret = GLEW_EXT_sRGB_write_control;
23693           continue;
23694         }
23695 #endif
23696 #ifdef GL_EXT_scene_marker
23697         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
23698         {
23699           ret = GLEW_EXT_scene_marker;
23700           continue;
23701         }
23702 #endif
23703 #ifdef GL_EXT_secondary_color
23704         if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
23705         {
23706           ret = GLEW_EXT_secondary_color;
23707           continue;
23708         }
23709 #endif
23710 #ifdef GL_EXT_semaphore
23711         if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9))
23712         {
23713           ret = GLEW_EXT_semaphore;
23714           continue;
23715         }
23716 #endif
23717 #ifdef GL_EXT_semaphore_fd
23718         if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12))
23719         {
23720           ret = GLEW_EXT_semaphore_fd;
23721           continue;
23722         }
23723 #endif
23724 #ifdef GL_EXT_semaphore_win32
23725         if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15))
23726         {
23727           ret = GLEW_EXT_semaphore_win32;
23728           continue;
23729         }
23730 #endif
23731 #ifdef GL_EXT_separate_shader_objects
23732         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
23733         {
23734           ret = GLEW_EXT_separate_shader_objects;
23735           continue;
23736         }
23737 #endif
23738 #ifdef GL_EXT_separate_specular_color
23739         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
23740         {
23741           ret = GLEW_EXT_separate_specular_color;
23742           continue;
23743         }
23744 #endif
23745 #ifdef GL_EXT_shader_framebuffer_fetch
23746         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
23747         {
23748           ret = GLEW_EXT_shader_framebuffer_fetch;
23749           continue;
23750         }
23751 #endif
23752 #ifdef GL_EXT_shader_group_vote
23753         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
23754         {
23755           ret = GLEW_EXT_shader_group_vote;
23756           continue;
23757         }
23758 #endif
23759 #ifdef GL_EXT_shader_image_load_formatted
23760         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
23761         {
23762           ret = GLEW_EXT_shader_image_load_formatted;
23763           continue;
23764         }
23765 #endif
23766 #ifdef GL_EXT_shader_image_load_store
23767         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
23768         {
23769           ret = GLEW_EXT_shader_image_load_store;
23770           continue;
23771         }
23772 #endif
23773 #ifdef GL_EXT_shader_implicit_conversions
23774         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27))
23775         {
23776           ret = GLEW_EXT_shader_implicit_conversions;
23777           continue;
23778         }
23779 #endif
23780 #ifdef GL_EXT_shader_integer_mix
23781         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
23782         {
23783           ret = GLEW_EXT_shader_integer_mix;
23784           continue;
23785         }
23786 #endif
23787 #ifdef GL_EXT_shader_io_blocks
23788         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
23789         {
23790           ret = GLEW_EXT_shader_io_blocks;
23791           continue;
23792         }
23793 #endif
23794 #ifdef GL_EXT_shader_non_constant_global_initializers
23795         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39))
23796         {
23797           ret = GLEW_EXT_shader_non_constant_global_initializers;
23798           continue;
23799         }
23800 #endif
23801 #ifdef GL_EXT_shader_pixel_local_storage
23802         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26))
23803         {
23804           ret = GLEW_EXT_shader_pixel_local_storage;
23805           continue;
23806         }
23807 #endif
23808 #ifdef GL_EXT_shader_pixel_local_storage2
23809         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27))
23810         {
23811           ret = GLEW_EXT_shader_pixel_local_storage2;
23812           continue;
23813         }
23814 #endif
23815 #ifdef GL_EXT_shader_texture_lod
23816         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
23817         {
23818           ret = GLEW_EXT_shader_texture_lod;
23819           continue;
23820         }
23821 #endif
23822 #ifdef GL_EXT_shadow_funcs
23823         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
23824         {
23825           ret = GLEW_EXT_shadow_funcs;
23826           continue;
23827         }
23828 #endif
23829 #ifdef GL_EXT_shadow_samplers
23830         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15))
23831         {
23832           ret = GLEW_EXT_shadow_samplers;
23833           continue;
23834         }
23835 #endif
23836 #ifdef GL_EXT_shared_texture_palette
23837         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
23838         {
23839           ret = GLEW_EXT_shared_texture_palette;
23840           continue;
23841         }
23842 #endif
23843 #ifdef GL_EXT_sparse_texture
23844         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
23845         {
23846           ret = GLEW_EXT_sparse_texture;
23847           continue;
23848         }
23849 #endif
23850 #ifdef GL_EXT_sparse_texture2
23851         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
23852         {
23853           ret = GLEW_EXT_sparse_texture2;
23854           continue;
23855         }
23856 #endif
23857 #ifdef GL_EXT_stencil_clear_tag
23858         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
23859         {
23860           ret = GLEW_EXT_stencil_clear_tag;
23861           continue;
23862         }
23863 #endif
23864 #ifdef GL_EXT_stencil_two_side
23865         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
23866         {
23867           ret = GLEW_EXT_stencil_two_side;
23868           continue;
23869         }
23870 #endif
23871 #ifdef GL_EXT_stencil_wrap
23872         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
23873         {
23874           ret = GLEW_EXT_stencil_wrap;
23875           continue;
23876         }
23877 #endif
23878 #ifdef GL_EXT_subtexture
23879         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
23880         {
23881           ret = GLEW_EXT_subtexture;
23882           continue;
23883         }
23884 #endif
23885 #ifdef GL_EXT_texture
23886         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
23887         {
23888           ret = GLEW_EXT_texture;
23889           continue;
23890         }
23891 #endif
23892 #ifdef GL_EXT_texture3D
23893         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
23894         {
23895           ret = GLEW_EXT_texture3D;
23896           continue;
23897         }
23898 #endif
23899 #ifdef GL_EXT_texture_array
23900         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
23901         {
23902           ret = GLEW_EXT_texture_array;
23903           continue;
23904         }
23905 #endif
23906 #ifdef GL_EXT_texture_buffer_object
23907         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
23908         {
23909           ret = GLEW_EXT_texture_buffer_object;
23910           continue;
23911         }
23912 #endif
23913 #ifdef GL_EXT_texture_compression_astc_decode_mode
23914         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36))
23915         {
23916           ret = GLEW_EXT_texture_compression_astc_decode_mode;
23917           continue;
23918         }
23919 #endif
23920 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
23921         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43))
23922         {
23923           ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5;
23924           continue;
23925         }
23926 #endif
23927 #ifdef GL_EXT_texture_compression_bptc
23928         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
23929         {
23930           ret = GLEW_EXT_texture_compression_bptc;
23931           continue;
23932         }
23933 #endif
23934 #ifdef GL_EXT_texture_compression_dxt1
23935         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
23936         {
23937           ret = GLEW_EXT_texture_compression_dxt1;
23938           continue;
23939         }
23940 #endif
23941 #ifdef GL_EXT_texture_compression_latc
23942         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
23943         {
23944           ret = GLEW_EXT_texture_compression_latc;
23945           continue;
23946         }
23947 #endif
23948 #ifdef GL_EXT_texture_compression_rgtc
23949         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
23950         {
23951           ret = GLEW_EXT_texture_compression_rgtc;
23952           continue;
23953         }
23954 #endif
23955 #ifdef GL_EXT_texture_compression_s3tc
23956         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
23957         {
23958           ret = GLEW_EXT_texture_compression_s3tc;
23959           continue;
23960         }
23961 #endif
23962 #ifdef GL_EXT_texture_cube_map
23963         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
23964         {
23965           ret = GLEW_EXT_texture_cube_map;
23966           continue;
23967         }
23968 #endif
23969 #ifdef GL_EXT_texture_cube_map_array
23970         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
23971         {
23972           ret = GLEW_EXT_texture_cube_map_array;
23973           continue;
23974         }
23975 #endif
23976 #ifdef GL_EXT_texture_edge_clamp
23977         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
23978         {
23979           ret = GLEW_EXT_texture_edge_clamp;
23980           continue;
23981         }
23982 #endif
23983 #ifdef GL_EXT_texture_env
23984         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
23985         {
23986           ret = GLEW_EXT_texture_env;
23987           continue;
23988         }
23989 #endif
23990 #ifdef GL_EXT_texture_env_add
23991         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
23992         {
23993           ret = GLEW_EXT_texture_env_add;
23994           continue;
23995         }
23996 #endif
23997 #ifdef GL_EXT_texture_env_combine
23998         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
23999         {
24000           ret = GLEW_EXT_texture_env_combine;
24001           continue;
24002         }
24003 #endif
24004 #ifdef GL_EXT_texture_env_dot3
24005         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
24006         {
24007           ret = GLEW_EXT_texture_env_dot3;
24008           continue;
24009         }
24010 #endif
24011 #ifdef GL_EXT_texture_filter_anisotropic
24012         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
24013         {
24014           ret = GLEW_EXT_texture_filter_anisotropic;
24015           continue;
24016         }
24017 #endif
24018 #ifdef GL_EXT_texture_filter_minmax
24019         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
24020         {
24021           ret = GLEW_EXT_texture_filter_minmax;
24022           continue;
24023         }
24024 #endif
24025 #ifdef GL_EXT_texture_format_BGRA8888
24026         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
24027         {
24028           ret = GLEW_EXT_texture_format_BGRA8888;
24029           continue;
24030         }
24031 #endif
24032 #ifdef GL_EXT_texture_integer
24033         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
24034         {
24035           ret = GLEW_EXT_texture_integer;
24036           continue;
24037         }
24038 #endif
24039 #ifdef GL_EXT_texture_lod_bias
24040         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
24041         {
24042           ret = GLEW_EXT_texture_lod_bias;
24043           continue;
24044         }
24045 #endif
24046 #ifdef GL_EXT_texture_mirror_clamp
24047         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
24048         {
24049           ret = GLEW_EXT_texture_mirror_clamp;
24050           continue;
24051         }
24052 #endif
24053 #ifdef GL_EXT_texture_norm16
24054         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14))
24055         {
24056           ret = GLEW_EXT_texture_norm16;
24057           continue;
24058         }
24059 #endif
24060 #ifdef GL_EXT_texture_object
24061         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
24062         {
24063           ret = GLEW_EXT_texture_object;
24064           continue;
24065         }
24066 #endif
24067 #ifdef GL_EXT_texture_perturb_normal
24068         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
24069         {
24070           ret = GLEW_EXT_texture_perturb_normal;
24071           continue;
24072         }
24073 #endif
24074 #ifdef GL_EXT_texture_rectangle
24075         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
24076         {
24077           ret = GLEW_EXT_texture_rectangle;
24078           continue;
24079         }
24080 #endif
24081 #ifdef GL_EXT_texture_rg
24082         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
24083         {
24084           ret = GLEW_EXT_texture_rg;
24085           continue;
24086         }
24087 #endif
24088 #ifdef GL_EXT_texture_sRGB
24089         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
24090         {
24091           ret = GLEW_EXT_texture_sRGB;
24092           continue;
24093         }
24094 #endif
24095 #ifdef GL_EXT_texture_sRGB_R8
24096         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15))
24097         {
24098           ret = GLEW_EXT_texture_sRGB_R8;
24099           continue;
24100         }
24101 #endif
24102 #ifdef GL_EXT_texture_sRGB_RG8
24103         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16))
24104         {
24105           ret = GLEW_EXT_texture_sRGB_RG8;
24106           continue;
24107         }
24108 #endif
24109 #ifdef GL_EXT_texture_sRGB_decode
24110         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
24111         {
24112           ret = GLEW_EXT_texture_sRGB_decode;
24113           continue;
24114         }
24115 #endif
24116 #ifdef GL_EXT_texture_shared_exponent
24117         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
24118         {
24119           ret = GLEW_EXT_texture_shared_exponent;
24120           continue;
24121         }
24122 #endif
24123 #ifdef GL_EXT_texture_snorm
24124         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
24125         {
24126           ret = GLEW_EXT_texture_snorm;
24127           continue;
24128         }
24129 #endif
24130 #ifdef GL_EXT_texture_storage
24131         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
24132         {
24133           ret = GLEW_EXT_texture_storage;
24134           continue;
24135         }
24136 #endif
24137 #ifdef GL_EXT_texture_swizzle
24138         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
24139         {
24140           ret = GLEW_EXT_texture_swizzle;
24141           continue;
24142         }
24143 #endif
24144 #ifdef GL_EXT_texture_type_2_10_10_10_REV
24145         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27))
24146         {
24147           ret = GLEW_EXT_texture_type_2_10_10_10_REV;
24148           continue;
24149         }
24150 #endif
24151 #ifdef GL_EXT_texture_view
24152         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
24153         {
24154           ret = GLEW_EXT_texture_view;
24155           continue;
24156         }
24157 #endif
24158 #ifdef GL_EXT_timer_query
24159         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
24160         {
24161           ret = GLEW_EXT_timer_query;
24162           continue;
24163         }
24164 #endif
24165 #ifdef GL_EXT_transform_feedback
24166         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
24167         {
24168           ret = GLEW_EXT_transform_feedback;
24169           continue;
24170         }
24171 #endif
24172 #ifdef GL_EXT_unpack_subimage
24173         if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15))
24174         {
24175           ret = GLEW_EXT_unpack_subimage;
24176           continue;
24177         }
24178 #endif
24179 #ifdef GL_EXT_vertex_array
24180         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
24181         {
24182           ret = GLEW_EXT_vertex_array;
24183           continue;
24184         }
24185 #endif
24186 #ifdef GL_EXT_vertex_array_bgra
24187         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
24188         {
24189           ret = GLEW_EXT_vertex_array_bgra;
24190           continue;
24191         }
24192 #endif
24193 #ifdef GL_EXT_vertex_array_setXXX
24194         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19))
24195         {
24196           ret = GLEW_EXT_vertex_array_setXXX;
24197           continue;
24198         }
24199 #endif
24200 #ifdef GL_EXT_vertex_attrib_64bit
24201         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
24202         {
24203           ret = GLEW_EXT_vertex_attrib_64bit;
24204           continue;
24205         }
24206 #endif
24207 #ifdef GL_EXT_vertex_shader
24208         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
24209         {
24210           ret = GLEW_EXT_vertex_shader;
24211           continue;
24212         }
24213 #endif
24214 #ifdef GL_EXT_vertex_weighting
24215         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
24216         {
24217           ret = GLEW_EXT_vertex_weighting;
24218           continue;
24219         }
24220 #endif
24221 #ifdef GL_EXT_win32_keyed_mutex
24222         if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17))
24223         {
24224           ret = GLEW_EXT_win32_keyed_mutex;
24225           continue;
24226         }
24227 #endif
24228 #ifdef GL_EXT_window_rectangles
24229         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
24230         {
24231           ret = GLEW_EXT_window_rectangles;
24232           continue;
24233         }
24234 #endif
24235 #ifdef GL_EXT_x11_sync_object
24236         if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
24237         {
24238           ret = GLEW_EXT_x11_sync_object;
24239           continue;
24240         }
24241 #endif
24242       }
24243       if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
24244       {
24245 #ifdef GL_GREMEDY_frame_terminator
24246         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
24247         {
24248           ret = GLEW_GREMEDY_frame_terminator;
24249           continue;
24250         }
24251 #endif
24252 #ifdef GL_GREMEDY_string_marker
24253         if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
24254         {
24255           ret = GLEW_GREMEDY_string_marker;
24256           continue;
24257         }
24258 #endif
24259       }
24260       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
24261       {
24262 #ifdef GL_HP_convolution_border_modes
24263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
24264         {
24265           ret = GLEW_HP_convolution_border_modes;
24266           continue;
24267         }
24268 #endif
24269 #ifdef GL_HP_image_transform
24270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
24271         {
24272           ret = GLEW_HP_image_transform;
24273           continue;
24274         }
24275 #endif
24276 #ifdef GL_HP_occlusion_test
24277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
24278         {
24279           ret = GLEW_HP_occlusion_test;
24280           continue;
24281         }
24282 #endif
24283 #ifdef GL_HP_texture_lighting
24284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
24285         {
24286           ret = GLEW_HP_texture_lighting;
24287           continue;
24288         }
24289 #endif
24290       }
24291       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
24292       {
24293 #ifdef GL_IBM_cull_vertex
24294         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
24295         {
24296           ret = GLEW_IBM_cull_vertex;
24297           continue;
24298         }
24299 #endif
24300 #ifdef GL_IBM_multimode_draw_arrays
24301         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
24302         {
24303           ret = GLEW_IBM_multimode_draw_arrays;
24304           continue;
24305         }
24306 #endif
24307 #ifdef GL_IBM_rasterpos_clip
24308         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
24309         {
24310           ret = GLEW_IBM_rasterpos_clip;
24311           continue;
24312         }
24313 #endif
24314 #ifdef GL_IBM_static_data
24315         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
24316         {
24317           ret = GLEW_IBM_static_data;
24318           continue;
24319         }
24320 #endif
24321 #ifdef GL_IBM_texture_mirrored_repeat
24322         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
24323         {
24324           ret = GLEW_IBM_texture_mirrored_repeat;
24325           continue;
24326         }
24327 #endif
24328 #ifdef GL_IBM_vertex_array_lists
24329         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
24330         {
24331           ret = GLEW_IBM_vertex_array_lists;
24332           continue;
24333         }
24334 #endif
24335       }
24336       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
24337       {
24338 #ifdef GL_INGR_color_clamp
24339         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
24340         {
24341           ret = GLEW_INGR_color_clamp;
24342           continue;
24343         }
24344 #endif
24345 #ifdef GL_INGR_interlace_read
24346         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
24347         {
24348           ret = GLEW_INGR_interlace_read;
24349           continue;
24350         }
24351 #endif
24352       }
24353       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
24354       {
24355 #ifdef GL_INTEL_conservative_rasterization
24356         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
24357         {
24358           ret = GLEW_INTEL_conservative_rasterization;
24359           continue;
24360         }
24361 #endif
24362 #ifdef GL_INTEL_fragment_shader_ordering
24363         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
24364         {
24365           ret = GLEW_INTEL_fragment_shader_ordering;
24366           continue;
24367         }
24368 #endif
24369 #ifdef GL_INTEL_framebuffer_CMAA
24370         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
24371         {
24372           ret = GLEW_INTEL_framebuffer_CMAA;
24373           continue;
24374         }
24375 #endif
24376 #ifdef GL_INTEL_map_texture
24377         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
24378         {
24379           ret = GLEW_INTEL_map_texture;
24380           continue;
24381         }
24382 #endif
24383 #ifdef GL_INTEL_parallel_arrays
24384         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
24385         {
24386           ret = GLEW_INTEL_parallel_arrays;
24387           continue;
24388         }
24389 #endif
24390 #ifdef GL_INTEL_performance_query
24391         if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
24392         {
24393           ret = GLEW_INTEL_performance_query;
24394           continue;
24395         }
24396 #endif
24397 #ifdef GL_INTEL_texture_scissor
24398         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
24399         {
24400           ret = GLEW_INTEL_texture_scissor;
24401           continue;
24402         }
24403 #endif
24404       }
24405       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
24406       {
24407 #ifdef GL_KHR_blend_equation_advanced
24408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24409         {
24410           ret = GLEW_KHR_blend_equation_advanced;
24411           continue;
24412         }
24413 #endif
24414 #ifdef GL_KHR_blend_equation_advanced_coherent
24415         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24416         {
24417           ret = GLEW_KHR_blend_equation_advanced_coherent;
24418           continue;
24419         }
24420 #endif
24421 #ifdef GL_KHR_context_flush_control
24422         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
24423         {
24424           ret = GLEW_KHR_context_flush_control;
24425           continue;
24426         }
24427 #endif
24428 #ifdef GL_KHR_debug
24429         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
24430         {
24431           ret = GLEW_KHR_debug;
24432           continue;
24433         }
24434 #endif
24435 #ifdef GL_KHR_no_error
24436         if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
24437         {
24438           ret = GLEW_KHR_no_error;
24439           continue;
24440         }
24441 #endif
24442 #ifdef GL_KHR_parallel_shader_compile
24443         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
24444         {
24445           ret = GLEW_KHR_parallel_shader_compile;
24446           continue;
24447         }
24448 #endif
24449 #ifdef GL_KHR_robust_buffer_access_behavior
24450         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
24451         {
24452           ret = GLEW_KHR_robust_buffer_access_behavior;
24453           continue;
24454         }
24455 #endif
24456 #ifdef GL_KHR_robustness
24457         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
24458         {
24459           ret = GLEW_KHR_robustness;
24460           continue;
24461         }
24462 #endif
24463 #ifdef GL_KHR_texture_compression_astc_hdr
24464         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
24465         {
24466           ret = GLEW_KHR_texture_compression_astc_hdr;
24467           continue;
24468         }
24469 #endif
24470 #ifdef GL_KHR_texture_compression_astc_ldr
24471         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
24472         {
24473           ret = GLEW_KHR_texture_compression_astc_ldr;
24474           continue;
24475         }
24476 #endif
24477 #ifdef GL_KHR_texture_compression_astc_sliced_3d
24478         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
24479         {
24480           ret = GLEW_KHR_texture_compression_astc_sliced_3d;
24481           continue;
24482         }
24483 #endif
24484       }
24485       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
24486       {
24487 #ifdef GL_KTX_buffer_region
24488         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
24489         {
24490           ret = GLEW_KTX_buffer_region;
24491           continue;
24492         }
24493 #endif
24494       }
24495       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
24496       {
24497 #ifdef GL_MESAX_texture_stack
24498         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
24499         {
24500           ret = GLEW_MESAX_texture_stack;
24501           continue;
24502         }
24503 #endif
24504       }
24505       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
24506       {
24507 #ifdef GL_MESA_pack_invert
24508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
24509         {
24510           ret = GLEW_MESA_pack_invert;
24511           continue;
24512         }
24513 #endif
24514 #ifdef GL_MESA_resize_buffers
24515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
24516         {
24517           ret = GLEW_MESA_resize_buffers;
24518           continue;
24519         }
24520 #endif
24521 #ifdef GL_MESA_shader_integer_functions
24522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
24523         {
24524           ret = GLEW_MESA_shader_integer_functions;
24525           continue;
24526         }
24527 #endif
24528 #ifdef GL_MESA_window_pos
24529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
24530         {
24531           ret = GLEW_MESA_window_pos;
24532           continue;
24533         }
24534 #endif
24535 #ifdef GL_MESA_ycbcr_texture
24536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
24537         {
24538           ret = GLEW_MESA_ycbcr_texture;
24539           continue;
24540         }
24541 #endif
24542       }
24543       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
24544       {
24545 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
24546         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
24547         {
24548           ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
24549           continue;
24550         }
24551 #endif
24552 #ifdef GL_NVX_conditional_render
24553         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24554         {
24555           ret = GLEW_NVX_conditional_render;
24556           continue;
24557         }
24558 #endif
24559 #ifdef GL_NVX_gpu_memory_info
24560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
24561         {
24562           ret = GLEW_NVX_gpu_memory_info;
24563           continue;
24564         }
24565 #endif
24566 #ifdef GL_NVX_linked_gpu_multicast
24567         if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
24568         {
24569           ret = GLEW_NVX_linked_gpu_multicast;
24570           continue;
24571         }
24572 #endif
24573       }
24574       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
24575       {
24576 #ifdef GL_NV_3dvision_settings
24577         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17))
24578         {
24579           ret = GLEW_NV_3dvision_settings;
24580           continue;
24581         }
24582 #endif
24583 #ifdef GL_NV_EGL_stream_consumer_external
24584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28))
24585         {
24586           ret = GLEW_NV_EGL_stream_consumer_external;
24587           continue;
24588         }
24589 #endif
24590 #ifdef GL_NV_alpha_to_coverage_dither_control
24591         if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32))
24592         {
24593           ret = GLEW_NV_alpha_to_coverage_dither_control;
24594           continue;
24595         }
24596 #endif
24597 #ifdef GL_NV_bgr
24598         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3))
24599         {
24600           ret = GLEW_NV_bgr;
24601           continue;
24602         }
24603 #endif
24604 #ifdef GL_NV_bindless_multi_draw_indirect
24605         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
24606         {
24607           ret = GLEW_NV_bindless_multi_draw_indirect;
24608           continue;
24609         }
24610 #endif
24611 #ifdef GL_NV_bindless_multi_draw_indirect_count
24612         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
24613         {
24614           ret = GLEW_NV_bindless_multi_draw_indirect_count;
24615           continue;
24616         }
24617 #endif
24618 #ifdef GL_NV_bindless_texture
24619         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
24620         {
24621           ret = GLEW_NV_bindless_texture;
24622           continue;
24623         }
24624 #endif
24625 #ifdef GL_NV_blend_equation_advanced
24626         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24627         {
24628           ret = GLEW_NV_blend_equation_advanced;
24629           continue;
24630         }
24631 #endif
24632 #ifdef GL_NV_blend_equation_advanced_coherent
24633         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24634         {
24635           ret = GLEW_NV_blend_equation_advanced_coherent;
24636           continue;
24637         }
24638 #endif
24639 #ifdef GL_NV_blend_minmax_factor
24640         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
24641         {
24642           ret = GLEW_NV_blend_minmax_factor;
24643           continue;
24644         }
24645 #endif
24646 #ifdef GL_NV_blend_square
24647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
24648         {
24649           ret = GLEW_NV_blend_square;
24650           continue;
24651         }
24652 #endif
24653 #ifdef GL_NV_clip_space_w_scaling
24654         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
24655         {
24656           ret = GLEW_NV_clip_space_w_scaling;
24657           continue;
24658         }
24659 #endif
24660 #ifdef GL_NV_command_list
24661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
24662         {
24663           ret = GLEW_NV_command_list;
24664           continue;
24665         }
24666 #endif
24667 #ifdef GL_NV_compute_program5
24668         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
24669         {
24670           ret = GLEW_NV_compute_program5;
24671           continue;
24672         }
24673 #endif
24674 #ifdef GL_NV_conditional_render
24675         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24676         {
24677           ret = GLEW_NV_conditional_render;
24678           continue;
24679         }
24680 #endif
24681 #ifdef GL_NV_conservative_raster
24682         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
24683         {
24684           ret = GLEW_NV_conservative_raster;
24685           continue;
24686         }
24687 #endif
24688 #ifdef GL_NV_conservative_raster_dilate
24689         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
24690         {
24691           ret = GLEW_NV_conservative_raster_dilate;
24692           continue;
24693         }
24694 #endif
24695 #ifdef GL_NV_conservative_raster_pre_snap_triangles
24696         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
24697         {
24698           ret = GLEW_NV_conservative_raster_pre_snap_triangles;
24699           continue;
24700         }
24701 #endif
24702 #ifdef GL_NV_copy_buffer
24703         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
24704         {
24705           ret = GLEW_NV_copy_buffer;
24706           continue;
24707         }
24708 #endif
24709 #ifdef GL_NV_copy_depth_to_color
24710         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
24711         {
24712           ret = GLEW_NV_copy_depth_to_color;
24713           continue;
24714         }
24715 #endif
24716 #ifdef GL_NV_copy_image
24717         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
24718         {
24719           ret = GLEW_NV_copy_image;
24720           continue;
24721         }
24722 #endif
24723 #ifdef GL_NV_deep_texture3D
24724         if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
24725         {
24726           ret = GLEW_NV_deep_texture3D;
24727           continue;
24728         }
24729 #endif
24730 #ifdef GL_NV_depth_buffer_float
24731         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
24732         {
24733           ret = GLEW_NV_depth_buffer_float;
24734           continue;
24735         }
24736 #endif
24737 #ifdef GL_NV_depth_clamp
24738         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
24739         {
24740           ret = GLEW_NV_depth_clamp;
24741           continue;
24742         }
24743 #endif
24744 #ifdef GL_NV_depth_range_unclamped
24745         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
24746         {
24747           ret = GLEW_NV_depth_range_unclamped;
24748           continue;
24749         }
24750 #endif
24751 #ifdef GL_NV_draw_buffers
24752         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
24753         {
24754           ret = GLEW_NV_draw_buffers;
24755           continue;
24756         }
24757 #endif
24758 #ifdef GL_NV_draw_instanced
24759         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
24760         {
24761           ret = GLEW_NV_draw_instanced;
24762           continue;
24763         }
24764 #endif
24765 #ifdef GL_NV_draw_texture
24766         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
24767         {
24768           ret = GLEW_NV_draw_texture;
24769           continue;
24770         }
24771 #endif
24772 #ifdef GL_NV_draw_vulkan_image
24773         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
24774         {
24775           ret = GLEW_NV_draw_vulkan_image;
24776           continue;
24777         }
24778 #endif
24779 #ifdef GL_NV_evaluators
24780         if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
24781         {
24782           ret = GLEW_NV_evaluators;
24783           continue;
24784         }
24785 #endif
24786 #ifdef GL_NV_explicit_attrib_location
24787         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
24788         {
24789           ret = GLEW_NV_explicit_attrib_location;
24790           continue;
24791         }
24792 #endif
24793 #ifdef GL_NV_explicit_multisample
24794         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
24795         {
24796           ret = GLEW_NV_explicit_multisample;
24797           continue;
24798         }
24799 #endif
24800 #ifdef GL_NV_fbo_color_attachments
24801         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21))
24802         {
24803           ret = GLEW_NV_fbo_color_attachments;
24804           continue;
24805         }
24806 #endif
24807 #ifdef GL_NV_fence
24808         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
24809         {
24810           ret = GLEW_NV_fence;
24811           continue;
24812         }
24813 #endif
24814 #ifdef GL_NV_fill_rectangle
24815         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
24816         {
24817           ret = GLEW_NV_fill_rectangle;
24818           continue;
24819         }
24820 #endif
24821 #ifdef GL_NV_float_buffer
24822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
24823         {
24824           ret = GLEW_NV_float_buffer;
24825           continue;
24826         }
24827 #endif
24828 #ifdef GL_NV_fog_distance
24829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
24830         {
24831           ret = GLEW_NV_fog_distance;
24832           continue;
24833         }
24834 #endif
24835 #ifdef GL_NV_fragment_coverage_to_color
24836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
24837         {
24838           ret = GLEW_NV_fragment_coverage_to_color;
24839           continue;
24840         }
24841 #endif
24842 #ifdef GL_NV_fragment_program
24843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
24844         {
24845           ret = GLEW_NV_fragment_program;
24846           continue;
24847         }
24848 #endif
24849 #ifdef GL_NV_fragment_program2
24850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
24851         {
24852           ret = GLEW_NV_fragment_program2;
24853           continue;
24854         }
24855 #endif
24856 #ifdef GL_NV_fragment_program4
24857         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
24858         {
24859           ret = GLEW_NV_fragment_program4;
24860           continue;
24861         }
24862 #endif
24863 #ifdef GL_NV_fragment_program_option
24864         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
24865         {
24866           ret = GLEW_NV_fragment_program_option;
24867           continue;
24868         }
24869 #endif
24870 #ifdef GL_NV_fragment_shader_interlock
24871         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
24872         {
24873           ret = GLEW_NV_fragment_shader_interlock;
24874           continue;
24875         }
24876 #endif
24877 #ifdef GL_NV_framebuffer_blit
24878         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
24879         {
24880           ret = GLEW_NV_framebuffer_blit;
24881           continue;
24882         }
24883 #endif
24884 #ifdef GL_NV_framebuffer_mixed_samples
24885         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
24886         {
24887           ret = GLEW_NV_framebuffer_mixed_samples;
24888           continue;
24889         }
24890 #endif
24891 #ifdef GL_NV_framebuffer_multisample
24892         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
24893         {
24894           ret = GLEW_NV_framebuffer_multisample;
24895           continue;
24896         }
24897 #endif
24898 #ifdef GL_NV_framebuffer_multisample_coverage
24899         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
24900         {
24901           ret = GLEW_NV_framebuffer_multisample_coverage;
24902           continue;
24903         }
24904 #endif
24905 #ifdef GL_NV_generate_mipmap_sRGB
24906         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20))
24907         {
24908           ret = GLEW_NV_generate_mipmap_sRGB;
24909           continue;
24910         }
24911 #endif
24912 #ifdef GL_NV_geometry_program4
24913         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
24914         {
24915           ret = GLEW_NV_geometry_program4;
24916           continue;
24917         }
24918 #endif
24919 #ifdef GL_NV_geometry_shader4
24920         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
24921         {
24922           ret = GLEW_NV_geometry_shader4;
24923           continue;
24924         }
24925 #endif
24926 #ifdef GL_NV_geometry_shader_passthrough
24927         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
24928         {
24929           ret = GLEW_NV_geometry_shader_passthrough;
24930           continue;
24931         }
24932 #endif
24933 #ifdef GL_NV_gpu_multicast
24934         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
24935         {
24936           ret = GLEW_NV_gpu_multicast;
24937           continue;
24938         }
24939 #endif
24940 #ifdef GL_NV_gpu_program4
24941         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
24942         {
24943           ret = GLEW_NV_gpu_program4;
24944           continue;
24945         }
24946 #endif
24947 #ifdef GL_NV_gpu_program5
24948         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
24949         {
24950           ret = GLEW_NV_gpu_program5;
24951           continue;
24952         }
24953 #endif
24954 #ifdef GL_NV_gpu_program5_mem_extended
24955         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
24956         {
24957           ret = GLEW_NV_gpu_program5_mem_extended;
24958           continue;
24959         }
24960 #endif
24961 #ifdef GL_NV_gpu_program_fp64
24962         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
24963         {
24964           ret = GLEW_NV_gpu_program_fp64;
24965           continue;
24966         }
24967 #endif
24968 #ifdef GL_NV_gpu_shader5
24969         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
24970         {
24971           ret = GLEW_NV_gpu_shader5;
24972           continue;
24973         }
24974 #endif
24975 #ifdef GL_NV_half_float
24976         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
24977         {
24978           ret = GLEW_NV_half_float;
24979           continue;
24980         }
24981 #endif
24982 #ifdef GL_NV_image_formats
24983         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13))
24984         {
24985           ret = GLEW_NV_image_formats;
24986           continue;
24987         }
24988 #endif
24989 #ifdef GL_NV_instanced_arrays
24990         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
24991         {
24992           ret = GLEW_NV_instanced_arrays;
24993           continue;
24994         }
24995 #endif
24996 #ifdef GL_NV_internalformat_sample_query
24997         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
24998         {
24999           ret = GLEW_NV_internalformat_sample_query;
25000           continue;
25001         }
25002 #endif
25003 #ifdef GL_NV_light_max_exponent
25004         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
25005         {
25006           ret = GLEW_NV_light_max_exponent;
25007           continue;
25008         }
25009 #endif
25010 #ifdef GL_NV_multisample_coverage
25011         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
25012         {
25013           ret = GLEW_NV_multisample_coverage;
25014           continue;
25015         }
25016 #endif
25017 #ifdef GL_NV_multisample_filter_hint
25018         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
25019         {
25020           ret = GLEW_NV_multisample_filter_hint;
25021           continue;
25022         }
25023 #endif
25024 #ifdef GL_NV_non_square_matrices
25025         if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19))
25026         {
25027           ret = GLEW_NV_non_square_matrices;
25028           continue;
25029         }
25030 #endif
25031 #ifdef GL_NV_occlusion_query
25032         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
25033         {
25034           ret = GLEW_NV_occlusion_query;
25035           continue;
25036         }
25037 #endif
25038 #ifdef GL_NV_pack_subimage
25039         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13))
25040         {
25041           ret = GLEW_NV_pack_subimage;
25042           continue;
25043         }
25044 #endif
25045 #ifdef GL_NV_packed_depth_stencil
25046         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
25047         {
25048           ret = GLEW_NV_packed_depth_stencil;
25049           continue;
25050         }
25051 #endif
25052 #ifdef GL_NV_packed_float
25053         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
25054         {
25055           ret = GLEW_NV_packed_float;
25056           continue;
25057         }
25058 #endif
25059 #ifdef GL_NV_packed_float_linear
25060         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19))
25061         {
25062           ret = GLEW_NV_packed_float_linear;
25063           continue;
25064         }
25065 #endif
25066 #ifdef GL_NV_parameter_buffer_object
25067         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
25068         {
25069           ret = GLEW_NV_parameter_buffer_object;
25070           continue;
25071         }
25072 #endif
25073 #ifdef GL_NV_parameter_buffer_object2
25074         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
25075         {
25076           ret = GLEW_NV_parameter_buffer_object2;
25077           continue;
25078         }
25079 #endif
25080 #ifdef GL_NV_path_rendering
25081         if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
25082         {
25083           ret = GLEW_NV_path_rendering;
25084           continue;
25085         }
25086 #endif
25087 #ifdef GL_NV_path_rendering_shared_edge
25088         if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
25089         {
25090           ret = GLEW_NV_path_rendering_shared_edge;
25091           continue;
25092         }
25093 #endif
25094 #ifdef GL_NV_pixel_buffer_object
25095         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
25096         {
25097           ret = GLEW_NV_pixel_buffer_object;
25098           continue;
25099         }
25100 #endif
25101 #ifdef GL_NV_pixel_data_range
25102         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
25103         {
25104           ret = GLEW_NV_pixel_data_range;
25105           continue;
25106         }
25107 #endif
25108 #ifdef GL_NV_platform_binary
25109         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15))
25110         {
25111           ret = GLEW_NV_platform_binary;
25112           continue;
25113         }
25114 #endif
25115 #ifdef GL_NV_point_sprite
25116         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
25117         {
25118           ret = GLEW_NV_point_sprite;
25119           continue;
25120         }
25121 #endif
25122 #ifdef GL_NV_polygon_mode
25123         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12))
25124         {
25125           ret = GLEW_NV_polygon_mode;
25126           continue;
25127         }
25128 #endif
25129 #ifdef GL_NV_present_video
25130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
25131         {
25132           ret = GLEW_NV_present_video;
25133           continue;
25134         }
25135 #endif
25136 #ifdef GL_NV_primitive_restart
25137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
25138         {
25139           ret = GLEW_NV_primitive_restart;
25140           continue;
25141         }
25142 #endif
25143 #ifdef GL_NV_read_depth
25144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10))
25145         {
25146           ret = GLEW_NV_read_depth;
25147           continue;
25148         }
25149 #endif
25150 #ifdef GL_NV_read_depth_stencil
25151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18))
25152         {
25153           ret = GLEW_NV_read_depth_stencil;
25154           continue;
25155         }
25156 #endif
25157 #ifdef GL_NV_read_stencil
25158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12))
25159         {
25160           ret = GLEW_NV_read_stencil;
25161           continue;
25162         }
25163 #endif
25164 #ifdef GL_NV_register_combiners
25165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
25166         {
25167           ret = GLEW_NV_register_combiners;
25168           continue;
25169         }
25170 #endif
25171 #ifdef GL_NV_register_combiners2
25172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
25173         {
25174           ret = GLEW_NV_register_combiners2;
25175           continue;
25176         }
25177 #endif
25178 #ifdef GL_NV_robustness_video_memory_purge
25179         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
25180         {
25181           ret = GLEW_NV_robustness_video_memory_purge;
25182           continue;
25183         }
25184 #endif
25185 #ifdef GL_NV_sRGB_formats
25186         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12))
25187         {
25188           ret = GLEW_NV_sRGB_formats;
25189           continue;
25190         }
25191 #endif
25192 #ifdef GL_NV_sample_locations
25193         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
25194         {
25195           ret = GLEW_NV_sample_locations;
25196           continue;
25197         }
25198 #endif
25199 #ifdef GL_NV_sample_mask_override_coverage
25200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
25201         {
25202           ret = GLEW_NV_sample_mask_override_coverage;
25203           continue;
25204         }
25205 #endif
25206 #ifdef GL_NV_shader_atomic_counters
25207         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
25208         {
25209           ret = GLEW_NV_shader_atomic_counters;
25210           continue;
25211         }
25212 #endif
25213 #ifdef GL_NV_shader_atomic_float
25214         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
25215         {
25216           ret = GLEW_NV_shader_atomic_float;
25217           continue;
25218         }
25219 #endif
25220 #ifdef GL_NV_shader_atomic_float64
25221         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
25222         {
25223           ret = GLEW_NV_shader_atomic_float64;
25224           continue;
25225         }
25226 #endif
25227 #ifdef GL_NV_shader_atomic_fp16_vector
25228         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
25229         {
25230           ret = GLEW_NV_shader_atomic_fp16_vector;
25231           continue;
25232         }
25233 #endif
25234 #ifdef GL_NV_shader_atomic_int64
25235         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
25236         {
25237           ret = GLEW_NV_shader_atomic_int64;
25238           continue;
25239         }
25240 #endif
25241 #ifdef GL_NV_shader_buffer_load
25242         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
25243         {
25244           ret = GLEW_NV_shader_buffer_load;
25245           continue;
25246         }
25247 #endif
25248 #ifdef GL_NV_shader_noperspective_interpolation
25249         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34))
25250         {
25251           ret = GLEW_NV_shader_noperspective_interpolation;
25252           continue;
25253         }
25254 #endif
25255 #ifdef GL_NV_shader_storage_buffer_object
25256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
25257         {
25258           ret = GLEW_NV_shader_storage_buffer_object;
25259           continue;
25260         }
25261 #endif
25262 #ifdef GL_NV_shader_thread_group
25263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
25264         {
25265           ret = GLEW_NV_shader_thread_group;
25266           continue;
25267         }
25268 #endif
25269 #ifdef GL_NV_shader_thread_shuffle
25270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
25271         {
25272           ret = GLEW_NV_shader_thread_shuffle;
25273           continue;
25274         }
25275 #endif
25276 #ifdef GL_NV_shadow_samplers_array
25277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21))
25278         {
25279           ret = GLEW_NV_shadow_samplers_array;
25280           continue;
25281         }
25282 #endif
25283 #ifdef GL_NV_shadow_samplers_cube
25284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20))
25285         {
25286           ret = GLEW_NV_shadow_samplers_cube;
25287           continue;
25288         }
25289 #endif
25290 #ifdef GL_NV_stereo_view_rendering
25291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
25292         {
25293           ret = GLEW_NV_stereo_view_rendering;
25294           continue;
25295         }
25296 #endif
25297 #ifdef GL_NV_tessellation_program5
25298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
25299         {
25300           ret = GLEW_NV_tessellation_program5;
25301           continue;
25302         }
25303 #endif
25304 #ifdef GL_NV_texgen_emboss
25305         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
25306         {
25307           ret = GLEW_NV_texgen_emboss;
25308           continue;
25309         }
25310 #endif
25311 #ifdef GL_NV_texgen_reflection
25312         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
25313         {
25314           ret = GLEW_NV_texgen_reflection;
25315           continue;
25316         }
25317 #endif
25318 #ifdef GL_NV_texture_array
25319         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
25320         {
25321           ret = GLEW_NV_texture_array;
25322           continue;
25323         }
25324 #endif
25325 #ifdef GL_NV_texture_barrier
25326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
25327         {
25328           ret = GLEW_NV_texture_barrier;
25329           continue;
25330         }
25331 #endif
25332 #ifdef GL_NV_texture_border_clamp
25333         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25334         {
25335           ret = GLEW_NV_texture_border_clamp;
25336           continue;
25337         }
25338 #endif
25339 #ifdef GL_NV_texture_compression_latc
25340         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
25341         {
25342           ret = GLEW_NV_texture_compression_latc;
25343           continue;
25344         }
25345 #endif
25346 #ifdef GL_NV_texture_compression_s3tc
25347         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
25348         {
25349           ret = GLEW_NV_texture_compression_s3tc;
25350           continue;
25351         }
25352 #endif
25353 #ifdef GL_NV_texture_compression_s3tc_update
25354         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31))
25355         {
25356           ret = GLEW_NV_texture_compression_s3tc_update;
25357           continue;
25358         }
25359 #endif
25360 #ifdef GL_NV_texture_compression_vtc
25361         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
25362         {
25363           ret = GLEW_NV_texture_compression_vtc;
25364           continue;
25365         }
25366 #endif
25367 #ifdef GL_NV_texture_env_combine4
25368         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
25369         {
25370           ret = GLEW_NV_texture_env_combine4;
25371           continue;
25372         }
25373 #endif
25374 #ifdef GL_NV_texture_expand_normal
25375         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
25376         {
25377           ret = GLEW_NV_texture_expand_normal;
25378           continue;
25379         }
25380 #endif
25381 #ifdef GL_NV_texture_multisample
25382         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
25383         {
25384           ret = GLEW_NV_texture_multisample;
25385           continue;
25386         }
25387 #endif
25388 #ifdef GL_NV_texture_npot_2D_mipmap
25389         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22))
25390         {
25391           ret = GLEW_NV_texture_npot_2D_mipmap;
25392           continue;
25393         }
25394 #endif
25395 #ifdef GL_NV_texture_rectangle
25396         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
25397         {
25398           ret = GLEW_NV_texture_rectangle;
25399           continue;
25400         }
25401 #endif
25402 #ifdef GL_NV_texture_rectangle_compressed
25403         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28))
25404         {
25405           ret = GLEW_NV_texture_rectangle_compressed;
25406           continue;
25407         }
25408 #endif
25409 #ifdef GL_NV_texture_shader
25410         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
25411         {
25412           ret = GLEW_NV_texture_shader;
25413           continue;
25414         }
25415 #endif
25416 #ifdef GL_NV_texture_shader2
25417         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
25418         {
25419           ret = GLEW_NV_texture_shader2;
25420           continue;
25421         }
25422 #endif
25423 #ifdef GL_NV_texture_shader3
25424         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
25425         {
25426           ret = GLEW_NV_texture_shader3;
25427           continue;
25428         }
25429 #endif
25430 #ifdef GL_NV_transform_feedback
25431         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
25432         {
25433           ret = GLEW_NV_transform_feedback;
25434           continue;
25435         }
25436 #endif
25437 #ifdef GL_NV_transform_feedback2
25438         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
25439         {
25440           ret = GLEW_NV_transform_feedback2;
25441           continue;
25442         }
25443 #endif
25444 #ifdef GL_NV_uniform_buffer_unified_memory
25445         if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
25446         {
25447           ret = GLEW_NV_uniform_buffer_unified_memory;
25448           continue;
25449         }
25450 #endif
25451 #ifdef GL_NV_vdpau_interop
25452         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
25453         {
25454           ret = GLEW_NV_vdpau_interop;
25455           continue;
25456         }
25457 #endif
25458 #ifdef GL_NV_vertex_array_range
25459         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
25460         {
25461           ret = GLEW_NV_vertex_array_range;
25462           continue;
25463         }
25464 #endif
25465 #ifdef GL_NV_vertex_array_range2
25466         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
25467         {
25468           ret = GLEW_NV_vertex_array_range2;
25469           continue;
25470         }
25471 #endif
25472 #ifdef GL_NV_vertex_attrib_integer_64bit
25473         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
25474         {
25475           ret = GLEW_NV_vertex_attrib_integer_64bit;
25476           continue;
25477         }
25478 #endif
25479 #ifdef GL_NV_vertex_buffer_unified_memory
25480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
25481         {
25482           ret = GLEW_NV_vertex_buffer_unified_memory;
25483           continue;
25484         }
25485 #endif
25486 #ifdef GL_NV_vertex_program
25487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
25488         {
25489           ret = GLEW_NV_vertex_program;
25490           continue;
25491         }
25492 #endif
25493 #ifdef GL_NV_vertex_program1_1
25494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
25495         {
25496           ret = GLEW_NV_vertex_program1_1;
25497           continue;
25498         }
25499 #endif
25500 #ifdef GL_NV_vertex_program2
25501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
25502         {
25503           ret = GLEW_NV_vertex_program2;
25504           continue;
25505         }
25506 #endif
25507 #ifdef GL_NV_vertex_program2_option
25508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
25509         {
25510           ret = GLEW_NV_vertex_program2_option;
25511           continue;
25512         }
25513 #endif
25514 #ifdef GL_NV_vertex_program3
25515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
25516         {
25517           ret = GLEW_NV_vertex_program3;
25518           continue;
25519         }
25520 #endif
25521 #ifdef GL_NV_vertex_program4
25522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
25523         {
25524           ret = GLEW_NV_vertex_program4;
25525           continue;
25526         }
25527 #endif
25528 #ifdef GL_NV_video_capture
25529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
25530         {
25531           ret = GLEW_NV_video_capture;
25532           continue;
25533         }
25534 #endif
25535 #ifdef GL_NV_viewport_array
25536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
25537         {
25538           ret = GLEW_NV_viewport_array;
25539           continue;
25540         }
25541 #endif
25542 #ifdef GL_NV_viewport_array2
25543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
25544         {
25545           ret = GLEW_NV_viewport_array2;
25546           continue;
25547         }
25548 #endif
25549 #ifdef GL_NV_viewport_swizzle
25550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
25551         {
25552           ret = GLEW_NV_viewport_swizzle;
25553           continue;
25554         }
25555 #endif
25556       }
25557       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
25558       {
25559 #ifdef GL_OES_byte_coordinates
25560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
25561         {
25562           ret = GLEW_OES_byte_coordinates;
25563           continue;
25564         }
25565 #endif
25566       }
25567       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
25568       {
25569 #ifdef GL_OML_interlace
25570         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
25571         {
25572           ret = GLEW_OML_interlace;
25573           continue;
25574         }
25575 #endif
25576 #ifdef GL_OML_resample
25577         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
25578         {
25579           ret = GLEW_OML_resample;
25580           continue;
25581         }
25582 #endif
25583 #ifdef GL_OML_subsample
25584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
25585         {
25586           ret = GLEW_OML_subsample;
25587           continue;
25588         }
25589 #endif
25590       }
25591       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
25592       {
25593 #ifdef GL_OVR_multiview
25594         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
25595         {
25596           ret = GLEW_OVR_multiview;
25597           continue;
25598         }
25599 #endif
25600 #ifdef GL_OVR_multiview2
25601         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
25602         {
25603           ret = GLEW_OVR_multiview2;
25604           continue;
25605         }
25606 #endif
25607 #ifdef GL_OVR_multiview_multisampled_render_to_texture
25608         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40))
25609         {
25610           ret = GLEW_OVR_multiview_multisampled_render_to_texture;
25611           continue;
25612         }
25613 #endif
25614       }
25615       if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
25616       {
25617 #ifdef GL_PGI_misc_hints
25618         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
25619         {
25620           ret = GLEW_PGI_misc_hints;
25621           continue;
25622         }
25623 #endif
25624 #ifdef GL_PGI_vertex_hints
25625         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
25626         {
25627           ret = GLEW_PGI_vertex_hints;
25628           continue;
25629         }
25630 #endif
25631       }
25632       if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5))
25633       {
25634 #ifdef GL_QCOM_alpha_test
25635         if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10))
25636         {
25637           ret = GLEW_QCOM_alpha_test;
25638           continue;
25639         }
25640 #endif
25641 #ifdef GL_QCOM_binning_control
25642         if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15))
25643         {
25644           ret = GLEW_QCOM_binning_control;
25645           continue;
25646         }
25647 #endif
25648 #ifdef GL_QCOM_driver_control
25649         if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14))
25650         {
25651           ret = GLEW_QCOM_driver_control;
25652           continue;
25653         }
25654 #endif
25655 #ifdef GL_QCOM_extended_get
25656         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12))
25657         {
25658           ret = GLEW_QCOM_extended_get;
25659           continue;
25660         }
25661 #endif
25662 #ifdef GL_QCOM_extended_get2
25663         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13))
25664         {
25665           ret = GLEW_QCOM_extended_get2;
25666           continue;
25667         }
25668 #endif
25669 #ifdef GL_QCOM_framebuffer_foveated
25670         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20))
25671         {
25672           ret = GLEW_QCOM_framebuffer_foveated;
25673           continue;
25674         }
25675 #endif
25676 #ifdef GL_QCOM_perfmon_global_mode
25677         if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19))
25678         {
25679           ret = GLEW_QCOM_perfmon_global_mode;
25680           continue;
25681         }
25682 #endif
25683 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
25684         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36))
25685         {
25686           ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent;
25687           continue;
25688         }
25689 #endif
25690 #ifdef GL_QCOM_tiled_rendering
25691         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15))
25692         {
25693           ret = GLEW_QCOM_tiled_rendering;
25694           continue;
25695         }
25696 #endif
25697 #ifdef GL_QCOM_writeonly_rendering
25698         if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19))
25699         {
25700           ret = GLEW_QCOM_writeonly_rendering;
25701           continue;
25702         }
25703 #endif
25704       }
25705       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
25706       {
25707 #ifdef GL_REGAL_ES1_0_compatibility
25708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
25709         {
25710           ret = GLEW_REGAL_ES1_0_compatibility;
25711           continue;
25712         }
25713 #endif
25714 #ifdef GL_REGAL_ES1_1_compatibility
25715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
25716         {
25717           ret = GLEW_REGAL_ES1_1_compatibility;
25718           continue;
25719         }
25720 #endif
25721 #ifdef GL_REGAL_enable
25722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
25723         {
25724           ret = GLEW_REGAL_enable;
25725           continue;
25726         }
25727 #endif
25728 #ifdef GL_REGAL_error_string
25729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
25730         {
25731           ret = GLEW_REGAL_error_string;
25732           continue;
25733         }
25734 #endif
25735 #ifdef GL_REGAL_extension_query
25736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
25737         {
25738           ret = GLEW_REGAL_extension_query;
25739           continue;
25740         }
25741 #endif
25742 #ifdef GL_REGAL_log
25743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
25744         {
25745           ret = GLEW_REGAL_log;
25746           continue;
25747         }
25748 #endif
25749 #ifdef GL_REGAL_proc_address
25750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
25751         {
25752           ret = GLEW_REGAL_proc_address;
25753           continue;
25754         }
25755 #endif
25756       }
25757       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
25758       {
25759 #ifdef GL_REND_screen_coordinates
25760         if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
25761         {
25762           ret = GLEW_REND_screen_coordinates;
25763           continue;
25764         }
25765 #endif
25766       }
25767       if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
25768       {
25769 #ifdef GL_S3_s3tc
25770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
25771         {
25772           ret = GLEW_S3_s3tc;
25773           continue;
25774         }
25775 #endif
25776       }
25777       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
25778       {
25779 #ifdef GL_SGIS_clip_band_hint
25780         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14))
25781         {
25782           ret = GLEW_SGIS_clip_band_hint;
25783           continue;
25784         }
25785 #endif
25786 #ifdef GL_SGIS_color_range
25787         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
25788         {
25789           ret = GLEW_SGIS_color_range;
25790           continue;
25791         }
25792 #endif
25793 #ifdef GL_SGIS_detail_texture
25794         if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
25795         {
25796           ret = GLEW_SGIS_detail_texture;
25797           continue;
25798         }
25799 #endif
25800 #ifdef GL_SGIS_fog_function
25801         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
25802         {
25803           ret = GLEW_SGIS_fog_function;
25804           continue;
25805         }
25806 #endif
25807 #ifdef GL_SGIS_generate_mipmap
25808         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
25809         {
25810           ret = GLEW_SGIS_generate_mipmap;
25811           continue;
25812         }
25813 #endif
25814 #ifdef GL_SGIS_line_texgen
25815         if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11))
25816         {
25817           ret = GLEW_SGIS_line_texgen;
25818           continue;
25819         }
25820 #endif
25821 #ifdef GL_SGIS_multisample
25822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
25823         {
25824           ret = GLEW_SGIS_multisample;
25825           continue;
25826         }
25827 #endif
25828 #ifdef GL_SGIS_multitexture
25829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
25830         {
25831           ret = GLEW_SGIS_multitexture;
25832           continue;
25833         }
25834 #endif
25835 #ifdef GL_SGIS_pixel_texture
25836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
25837         {
25838           ret = GLEW_SGIS_pixel_texture;
25839           continue;
25840         }
25841 #endif
25842 #ifdef GL_SGIS_point_line_texgen
25843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
25844         {
25845           ret = GLEW_SGIS_point_line_texgen;
25846           continue;
25847         }
25848 #endif
25849 #ifdef GL_SGIS_shared_multisample
25850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
25851         {
25852           ret = GLEW_SGIS_shared_multisample;
25853           continue;
25854         }
25855 #endif
25856 #ifdef GL_SGIS_sharpen_texture
25857         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
25858         {
25859           ret = GLEW_SGIS_sharpen_texture;
25860           continue;
25861         }
25862 #endif
25863 #ifdef GL_SGIS_texture4D
25864         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
25865         {
25866           ret = GLEW_SGIS_texture4D;
25867           continue;
25868         }
25869 #endif
25870 #ifdef GL_SGIS_texture_border_clamp
25871         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25872         {
25873           ret = GLEW_SGIS_texture_border_clamp;
25874           continue;
25875         }
25876 #endif
25877 #ifdef GL_SGIS_texture_edge_clamp
25878         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
25879         {
25880           ret = GLEW_SGIS_texture_edge_clamp;
25881           continue;
25882         }
25883 #endif
25884 #ifdef GL_SGIS_texture_filter4
25885         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
25886         {
25887           ret = GLEW_SGIS_texture_filter4;
25888           continue;
25889         }
25890 #endif
25891 #ifdef GL_SGIS_texture_lod
25892         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
25893         {
25894           ret = GLEW_SGIS_texture_lod;
25895           continue;
25896         }
25897 #endif
25898 #ifdef GL_SGIS_texture_select
25899         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
25900         {
25901           ret = GLEW_SGIS_texture_select;
25902           continue;
25903         }
25904 #endif
25905       }
25906       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
25907       {
25908 #ifdef GL_SGIX_async
25909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
25910         {
25911           ret = GLEW_SGIX_async;
25912           continue;
25913         }
25914 #endif
25915 #ifdef GL_SGIX_async_histogram
25916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
25917         {
25918           ret = GLEW_SGIX_async_histogram;
25919           continue;
25920         }
25921 #endif
25922 #ifdef GL_SGIX_async_pixel
25923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
25924         {
25925           ret = GLEW_SGIX_async_pixel;
25926           continue;
25927         }
25928 #endif
25929 #ifdef GL_SGIX_bali_g_instruments
25930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18))
25931         {
25932           ret = GLEW_SGIX_bali_g_instruments;
25933           continue;
25934         }
25935 #endif
25936 #ifdef GL_SGIX_bali_r_instruments
25937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18))
25938         {
25939           ret = GLEW_SGIX_bali_r_instruments;
25940           continue;
25941         }
25942 #endif
25943 #ifdef GL_SGIX_bali_timer_instruments
25944         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22))
25945         {
25946           ret = GLEW_SGIX_bali_timer_instruments;
25947           continue;
25948         }
25949 #endif
25950 #ifdef GL_SGIX_blend_alpha_minmax
25951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
25952         {
25953           ret = GLEW_SGIX_blend_alpha_minmax;
25954           continue;
25955         }
25956 #endif
25957 #ifdef GL_SGIX_blend_cadd
25958         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10))
25959         {
25960           ret = GLEW_SGIX_blend_cadd;
25961           continue;
25962         }
25963 #endif
25964 #ifdef GL_SGIX_blend_cmultiply
25965         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15))
25966         {
25967           ret = GLEW_SGIX_blend_cmultiply;
25968           continue;
25969         }
25970 #endif
25971 #ifdef GL_SGIX_calligraphic_fragment
25972         if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21))
25973         {
25974           ret = GLEW_SGIX_calligraphic_fragment;
25975           continue;
25976         }
25977 #endif
25978 #ifdef GL_SGIX_clipmap
25979         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
25980         {
25981           ret = GLEW_SGIX_clipmap;
25982           continue;
25983         }
25984 #endif
25985 #ifdef GL_SGIX_color_matrix_accuracy
25986         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21))
25987         {
25988           ret = GLEW_SGIX_color_matrix_accuracy;
25989           continue;
25990         }
25991 #endif
25992 #ifdef GL_SGIX_color_table_index_mode
25993         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22))
25994         {
25995           ret = GLEW_SGIX_color_table_index_mode;
25996           continue;
25997         }
25998 #endif
25999 #ifdef GL_SGIX_complex_polar
26000         if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13))
26001         {
26002           ret = GLEW_SGIX_complex_polar;
26003           continue;
26004         }
26005 #endif
26006 #ifdef GL_SGIX_convolution_accuracy
26007         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
26008         {
26009           ret = GLEW_SGIX_convolution_accuracy;
26010           continue;
26011         }
26012 #endif
26013 #ifdef GL_SGIX_cube_map
26014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8))
26015         {
26016           ret = GLEW_SGIX_cube_map;
26017           continue;
26018         }
26019 #endif
26020 #ifdef GL_SGIX_cylinder_texgen
26021         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15))
26022         {
26023           ret = GLEW_SGIX_cylinder_texgen;
26024           continue;
26025         }
26026 #endif
26027 #ifdef GL_SGIX_datapipe
26028         if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8))
26029         {
26030           ret = GLEW_SGIX_datapipe;
26031           continue;
26032         }
26033 #endif
26034 #ifdef GL_SGIX_decimation
26035         if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10))
26036         {
26037           ret = GLEW_SGIX_decimation;
26038           continue;
26039         }
26040 #endif
26041 #ifdef GL_SGIX_depth_pass_instrument
26042         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21))
26043         {
26044           ret = GLEW_SGIX_depth_pass_instrument;
26045           continue;
26046         }
26047 #endif
26048 #ifdef GL_SGIX_depth_texture
26049         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
26050         {
26051           ret = GLEW_SGIX_depth_texture;
26052           continue;
26053         }
26054 #endif
26055 #ifdef GL_SGIX_dvc
26056         if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3))
26057         {
26058           ret = GLEW_SGIX_dvc;
26059           continue;
26060         }
26061 #endif
26062 #ifdef GL_SGIX_flush_raster
26063         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
26064         {
26065           ret = GLEW_SGIX_flush_raster;
26066           continue;
26067         }
26068 #endif
26069 #ifdef GL_SGIX_fog_blend
26070         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9))
26071         {
26072           ret = GLEW_SGIX_fog_blend;
26073           continue;
26074         }
26075 #endif
26076 #ifdef GL_SGIX_fog_factor_to_alpha
26077         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19))
26078         {
26079           ret = GLEW_SGIX_fog_factor_to_alpha;
26080           continue;
26081         }
26082 #endif
26083 #ifdef GL_SGIX_fog_layers
26084         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10))
26085         {
26086           ret = GLEW_SGIX_fog_layers;
26087           continue;
26088         }
26089 #endif
26090 #ifdef GL_SGIX_fog_offset
26091         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
26092         {
26093           ret = GLEW_SGIX_fog_offset;
26094           continue;
26095         }
26096 #endif
26097 #ifdef GL_SGIX_fog_patchy
26098         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10))
26099         {
26100           ret = GLEW_SGIX_fog_patchy;
26101           continue;
26102         }
26103 #endif
26104 #ifdef GL_SGIX_fog_scale
26105         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9))
26106         {
26107           ret = GLEW_SGIX_fog_scale;
26108           continue;
26109         }
26110 #endif
26111 #ifdef GL_SGIX_fog_texture
26112         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
26113         {
26114           ret = GLEW_SGIX_fog_texture;
26115           continue;
26116         }
26117 #endif
26118 #ifdef GL_SGIX_fragment_lighting_space
26119         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23))
26120         {
26121           ret = GLEW_SGIX_fragment_lighting_space;
26122           continue;
26123         }
26124 #endif
26125 #ifdef GL_SGIX_fragment_specular_lighting
26126         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
26127         {
26128           ret = GLEW_SGIX_fragment_specular_lighting;
26129           continue;
26130         }
26131 #endif
26132 #ifdef GL_SGIX_fragments_instrument
26133         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20))
26134         {
26135           ret = GLEW_SGIX_fragments_instrument;
26136           continue;
26137         }
26138 #endif
26139 #ifdef GL_SGIX_framezoom
26140         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
26141         {
26142           ret = GLEW_SGIX_framezoom;
26143           continue;
26144         }
26145 #endif
26146 #ifdef GL_SGIX_icc_texture
26147         if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11))
26148         {
26149           ret = GLEW_SGIX_icc_texture;
26150           continue;
26151         }
26152 #endif
26153 #ifdef GL_SGIX_igloo_interface
26154         if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15))
26155         {
26156           ret = GLEW_SGIX_igloo_interface;
26157           continue;
26158         }
26159 #endif
26160 #ifdef GL_SGIX_image_compression
26161         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17))
26162         {
26163           ret = GLEW_SGIX_image_compression;
26164           continue;
26165         }
26166 #endif
26167 #ifdef GL_SGIX_impact_pixel_texture
26168         if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20))
26169         {
26170           ret = GLEW_SGIX_impact_pixel_texture;
26171           continue;
26172         }
26173 #endif
26174 #ifdef GL_SGIX_instrument_error
26175         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16))
26176         {
26177           ret = GLEW_SGIX_instrument_error;
26178           continue;
26179         }
26180 #endif
26181 #ifdef GL_SGIX_interlace
26182         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
26183         {
26184           ret = GLEW_SGIX_interlace;
26185           continue;
26186         }
26187 #endif
26188 #ifdef GL_SGIX_ir_instrument1
26189         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
26190         {
26191           ret = GLEW_SGIX_ir_instrument1;
26192           continue;
26193         }
26194 #endif
26195 #ifdef GL_SGIX_line_quality_hint
26196         if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17))
26197         {
26198           ret = GLEW_SGIX_line_quality_hint;
26199           continue;
26200         }
26201 #endif
26202 #ifdef GL_SGIX_list_priority
26203         if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
26204         {
26205           ret = GLEW_SGIX_list_priority;
26206           continue;
26207         }
26208 #endif
26209 #ifdef GL_SGIX_mpeg1
26210         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5))
26211         {
26212           ret = GLEW_SGIX_mpeg1;
26213           continue;
26214         }
26215 #endif
26216 #ifdef GL_SGIX_mpeg2
26217         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5))
26218         {
26219           ret = GLEW_SGIX_mpeg2;
26220           continue;
26221         }
26222 #endif
26223 #ifdef GL_SGIX_nonlinear_lighting_pervertex
26224         if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28))
26225         {
26226           ret = GLEW_SGIX_nonlinear_lighting_pervertex;
26227           continue;
26228         }
26229 #endif
26230 #ifdef GL_SGIX_nurbs_eval
26231         if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10))
26232         {
26233           ret = GLEW_SGIX_nurbs_eval;
26234           continue;
26235         }
26236 #endif
26237 #ifdef GL_SGIX_occlusion_instrument
26238         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20))
26239         {
26240           ret = GLEW_SGIX_occlusion_instrument;
26241           continue;
26242         }
26243 #endif
26244 #ifdef GL_SGIX_packed_6bytes
26245         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13))
26246         {
26247           ret = GLEW_SGIX_packed_6bytes;
26248           continue;
26249         }
26250 #endif
26251 #ifdef GL_SGIX_pixel_texture
26252         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
26253         {
26254           ret = GLEW_SGIX_pixel_texture;
26255           continue;
26256         }
26257 #endif
26258 #ifdef GL_SGIX_pixel_texture_bits
26259         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
26260         {
26261           ret = GLEW_SGIX_pixel_texture_bits;
26262           continue;
26263         }
26264 #endif
26265 #ifdef GL_SGIX_pixel_texture_lod
26266         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17))
26267         {
26268           ret = GLEW_SGIX_pixel_texture_lod;
26269           continue;
26270         }
26271 #endif
26272 #ifdef GL_SGIX_pixel_tiles
26273         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11))
26274         {
26275           ret = GLEW_SGIX_pixel_tiles;
26276           continue;
26277         }
26278 #endif
26279 #ifdef GL_SGIX_polynomial_ffd
26280         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14))
26281         {
26282           ret = GLEW_SGIX_polynomial_ffd;
26283           continue;
26284         }
26285 #endif
26286 #ifdef GL_SGIX_quad_mesh
26287         if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9))
26288         {
26289           ret = GLEW_SGIX_quad_mesh;
26290           continue;
26291         }
26292 #endif
26293 #ifdef GL_SGIX_reference_plane
26294         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
26295         {
26296           ret = GLEW_SGIX_reference_plane;
26297           continue;
26298         }
26299 #endif
26300 #ifdef GL_SGIX_resample
26301         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
26302         {
26303           ret = GLEW_SGIX_resample;
26304           continue;
26305         }
26306 #endif
26307 #ifdef GL_SGIX_scalebias_hint
26308         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14))
26309         {
26310           ret = GLEW_SGIX_scalebias_hint;
26311           continue;
26312         }
26313 #endif
26314 #ifdef GL_SGIX_shadow
26315         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
26316         {
26317           ret = GLEW_SGIX_shadow;
26318           continue;
26319         }
26320 #endif
26321 #ifdef GL_SGIX_shadow_ambient
26322         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
26323         {
26324           ret = GLEW_SGIX_shadow_ambient;
26325           continue;
26326         }
26327 #endif
26328 #ifdef GL_SGIX_slim
26329         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4))
26330         {
26331           ret = GLEW_SGIX_slim;
26332           continue;
26333         }
26334 #endif
26335 #ifdef GL_SGIX_spotlight_cutoff
26336         if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16))
26337         {
26338           ret = GLEW_SGIX_spotlight_cutoff;
26339           continue;
26340         }
26341 #endif
26342 #ifdef GL_SGIX_sprite
26343         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
26344         {
26345           ret = GLEW_SGIX_sprite;
26346           continue;
26347         }
26348 #endif
26349 #ifdef GL_SGIX_subdiv_patch
26350         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12))
26351         {
26352           ret = GLEW_SGIX_subdiv_patch;
26353           continue;
26354         }
26355 #endif
26356 #ifdef GL_SGIX_subsample
26357         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
26358         {
26359           ret = GLEW_SGIX_subsample;
26360           continue;
26361         }
26362 #endif
26363 #ifdef GL_SGIX_tag_sample_buffer
26364         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
26365         {
26366           ret = GLEW_SGIX_tag_sample_buffer;
26367           continue;
26368         }
26369 #endif
26370 #ifdef GL_SGIX_texture_add_env
26371         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
26372         {
26373           ret = GLEW_SGIX_texture_add_env;
26374           continue;
26375         }
26376 #endif
26377 #ifdef GL_SGIX_texture_coordinate_clamp
26378         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
26379         {
26380           ret = GLEW_SGIX_texture_coordinate_clamp;
26381           continue;
26382         }
26383 #endif
26384 #ifdef GL_SGIX_texture_lod_bias
26385         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
26386         {
26387           ret = GLEW_SGIX_texture_lod_bias;
26388           continue;
26389         }
26390 #endif
26391 #ifdef GL_SGIX_texture_mipmap_anisotropic
26392         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26))
26393         {
26394           ret = GLEW_SGIX_texture_mipmap_anisotropic;
26395           continue;
26396         }
26397 #endif
26398 #ifdef GL_SGIX_texture_multi_buffer
26399         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
26400         {
26401           ret = GLEW_SGIX_texture_multi_buffer;
26402           continue;
26403         }
26404 #endif
26405 #ifdef GL_SGIX_texture_phase
26406         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13))
26407         {
26408           ret = GLEW_SGIX_texture_phase;
26409           continue;
26410         }
26411 #endif
26412 #ifdef GL_SGIX_texture_range
26413         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
26414         {
26415           ret = GLEW_SGIX_texture_range;
26416           continue;
26417         }
26418 #endif
26419 #ifdef GL_SGIX_texture_scale_bias
26420         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
26421         {
26422           ret = GLEW_SGIX_texture_scale_bias;
26423           continue;
26424         }
26425 #endif
26426 #ifdef GL_SGIX_texture_supersample
26427         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19))
26428         {
26429           ret = GLEW_SGIX_texture_supersample;
26430           continue;
26431         }
26432 #endif
26433 #ifdef GL_SGIX_vector_ops
26434         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10))
26435         {
26436           ret = GLEW_SGIX_vector_ops;
26437           continue;
26438         }
26439 #endif
26440 #ifdef GL_SGIX_vertex_array_object
26441         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
26442         {
26443           ret = GLEW_SGIX_vertex_array_object;
26444           continue;
26445         }
26446 #endif
26447 #ifdef GL_SGIX_vertex_preclip
26448         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
26449         {
26450           ret = GLEW_SGIX_vertex_preclip;
26451           continue;
26452         }
26453 #endif
26454 #ifdef GL_SGIX_vertex_preclip_hint
26455         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
26456         {
26457           ret = GLEW_SGIX_vertex_preclip_hint;
26458           continue;
26459         }
26460 #endif
26461 #ifdef GL_SGIX_ycrcb
26462         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
26463         {
26464           ret = GLEW_SGIX_ycrcb;
26465           continue;
26466         }
26467 #endif
26468 #ifdef GL_SGIX_ycrcb_subsample
26469         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15))
26470         {
26471           ret = GLEW_SGIX_ycrcb_subsample;
26472           continue;
26473         }
26474 #endif
26475 #ifdef GL_SGIX_ycrcba
26476         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6))
26477         {
26478           ret = GLEW_SGIX_ycrcba;
26479           continue;
26480         }
26481 #endif
26482       }
26483       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
26484       {
26485 #ifdef GL_SGI_color_matrix
26486         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
26487         {
26488           ret = GLEW_SGI_color_matrix;
26489           continue;
26490         }
26491 #endif
26492 #ifdef GL_SGI_color_table
26493         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
26494         {
26495           ret = GLEW_SGI_color_table;
26496           continue;
26497         }
26498 #endif
26499 #ifdef GL_SGI_complex
26500         if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7))
26501         {
26502           ret = GLEW_SGI_complex;
26503           continue;
26504         }
26505 #endif
26506 #ifdef GL_SGI_complex_type
26507         if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12))
26508         {
26509           ret = GLEW_SGI_complex_type;
26510           continue;
26511         }
26512 #endif
26513 #ifdef GL_SGI_fft
26514         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3))
26515         {
26516           ret = GLEW_SGI_fft;
26517           continue;
26518         }
26519 #endif
26520 #ifdef GL_SGI_texture_color_table
26521         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
26522         {
26523           ret = GLEW_SGI_texture_color_table;
26524           continue;
26525         }
26526 #endif
26527       }
26528       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
26529       {
26530 #ifdef GL_SUNX_constant_data
26531         if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
26532         {
26533           ret = GLEW_SUNX_constant_data;
26534           continue;
26535         }
26536 #endif
26537       }
26538       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
26539       {
26540 #ifdef GL_SUN_convolution_border_modes
26541         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
26542         {
26543           ret = GLEW_SUN_convolution_border_modes;
26544           continue;
26545         }
26546 #endif
26547 #ifdef GL_SUN_global_alpha
26548         if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
26549         {
26550           ret = GLEW_SUN_global_alpha;
26551           continue;
26552         }
26553 #endif
26554 #ifdef GL_SUN_mesh_array
26555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
26556         {
26557           ret = GLEW_SUN_mesh_array;
26558           continue;
26559         }
26560 #endif
26561 #ifdef GL_SUN_read_video_pixels
26562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
26563         {
26564           ret = GLEW_SUN_read_video_pixels;
26565           continue;
26566         }
26567 #endif
26568 #ifdef GL_SUN_slice_accum
26569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
26570         {
26571           ret = GLEW_SUN_slice_accum;
26572           continue;
26573         }
26574 #endif
26575 #ifdef GL_SUN_triangle_list
26576         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
26577         {
26578           ret = GLEW_SUN_triangle_list;
26579           continue;
26580         }
26581 #endif
26582 #ifdef GL_SUN_vertex
26583         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
26584         {
26585           ret = GLEW_SUN_vertex;
26586           continue;
26587         }
26588 #endif
26589       }
26590       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
26591       {
26592 #ifdef GL_WIN_phong_shading
26593         if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
26594         {
26595           ret = GLEW_WIN_phong_shading;
26596           continue;
26597         }
26598 #endif
26599 #ifdef GL_WIN_scene_markerXXX
26600         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15))
26601         {
26602           ret = GLEW_WIN_scene_markerXXX;
26603           continue;
26604         }
26605 #endif
26606 #ifdef GL_WIN_specular_fog
26607         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
26608         {
26609           ret = GLEW_WIN_specular_fog;
26610           continue;
26611         }
26612 #endif
26613 #ifdef GL_WIN_swap_hint
26614         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
26615         {
26616           ret = GLEW_WIN_swap_hint;
26617           continue;
26618         }
26619 #endif
26620       }
26621     }
26622     ret = (len == 0);
26623   }
26624   return ret;
26625 }
26626 
26627 #if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
26628 
wglewIsSupported(const char * name)26629 GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
26630 {
26631   const GLubyte* pos = (const GLubyte*)name;
26632   GLuint len = _glewStrLen(pos);
26633   GLboolean ret = GL_TRUE;
26634   while (ret && len > 0)
26635   {
26636     if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
26637     {
26638       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
26639       {
26640 #ifdef WGL_3DFX_multisample
26641         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26642         {
26643           ret = WGLEW_3DFX_multisample;
26644           continue;
26645         }
26646 #endif
26647       }
26648       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
26649       {
26650 #ifdef WGL_3DL_stereo_control
26651         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
26652         {
26653           ret = WGLEW_3DL_stereo_control;
26654           continue;
26655         }
26656 #endif
26657       }
26658       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
26659       {
26660 #ifdef WGL_AMD_gpu_association
26661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
26662         {
26663           ret = WGLEW_AMD_gpu_association;
26664           continue;
26665         }
26666 #endif
26667       }
26668       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
26669       {
26670 #ifdef WGL_ARB_buffer_region
26671         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
26672         {
26673           ret = WGLEW_ARB_buffer_region;
26674           continue;
26675         }
26676 #endif
26677 #ifdef WGL_ARB_context_flush_control
26678         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
26679         {
26680           ret = WGLEW_ARB_context_flush_control;
26681           continue;
26682         }
26683 #endif
26684 #ifdef WGL_ARB_create_context
26685         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
26686         {
26687           ret = WGLEW_ARB_create_context;
26688           continue;
26689         }
26690 #endif
26691 #ifdef WGL_ARB_create_context_no_error
26692         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
26693         {
26694           ret = WGLEW_ARB_create_context_no_error;
26695           continue;
26696         }
26697 #endif
26698 #ifdef WGL_ARB_create_context_profile
26699         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
26700         {
26701           ret = WGLEW_ARB_create_context_profile;
26702           continue;
26703         }
26704 #endif
26705 #ifdef WGL_ARB_create_context_robustness
26706         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
26707         {
26708           ret = WGLEW_ARB_create_context_robustness;
26709           continue;
26710         }
26711 #endif
26712 #ifdef WGL_ARB_extensions_string
26713         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26714         {
26715           ret = WGLEW_ARB_extensions_string;
26716           continue;
26717         }
26718 #endif
26719 #ifdef WGL_ARB_framebuffer_sRGB
26720         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26721         {
26722           ret = WGLEW_ARB_framebuffer_sRGB;
26723           continue;
26724         }
26725 #endif
26726 #ifdef WGL_ARB_make_current_read
26727         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26728         {
26729           ret = WGLEW_ARB_make_current_read;
26730           continue;
26731         }
26732 #endif
26733 #ifdef WGL_ARB_multisample
26734         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26735         {
26736           ret = WGLEW_ARB_multisample;
26737           continue;
26738         }
26739 #endif
26740 #ifdef WGL_ARB_pbuffer
26741         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26742         {
26743           ret = WGLEW_ARB_pbuffer;
26744           continue;
26745         }
26746 #endif
26747 #ifdef WGL_ARB_pixel_format
26748         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26749         {
26750           ret = WGLEW_ARB_pixel_format;
26751           continue;
26752         }
26753 #endif
26754 #ifdef WGL_ARB_pixel_format_float
26755         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26756         {
26757           ret = WGLEW_ARB_pixel_format_float;
26758           continue;
26759         }
26760 #endif
26761 #ifdef WGL_ARB_render_texture
26762         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
26763         {
26764           ret = WGLEW_ARB_render_texture;
26765           continue;
26766         }
26767 #endif
26768 #ifdef WGL_ARB_robustness_application_isolation
26769         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
26770         {
26771           ret = WGLEW_ARB_robustness_application_isolation;
26772           continue;
26773         }
26774 #endif
26775 #ifdef WGL_ARB_robustness_share_group_isolation
26776         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
26777         {
26778           ret = WGLEW_ARB_robustness_share_group_isolation;
26779           continue;
26780         }
26781 #endif
26782       }
26783       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
26784       {
26785 #ifdef WGL_ATI_pixel_format_float
26786         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26787         {
26788           ret = WGLEW_ATI_pixel_format_float;
26789           continue;
26790         }
26791 #endif
26792 #ifdef WGL_ATI_render_texture_rectangle
26793         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
26794         {
26795           ret = WGLEW_ATI_render_texture_rectangle;
26796           continue;
26797         }
26798 #endif
26799       }
26800       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
26801       {
26802 #ifdef WGL_EXT_colorspace
26803         if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10))
26804         {
26805           ret = WGLEW_EXT_colorspace;
26806           continue;
26807         }
26808 #endif
26809 #ifdef WGL_EXT_create_context_es2_profile
26810         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
26811         {
26812           ret = WGLEW_EXT_create_context_es2_profile;
26813           continue;
26814         }
26815 #endif
26816 #ifdef WGL_EXT_create_context_es_profile
26817         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
26818         {
26819           ret = WGLEW_EXT_create_context_es_profile;
26820           continue;
26821         }
26822 #endif
26823 #ifdef WGL_EXT_depth_float
26824         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
26825         {
26826           ret = WGLEW_EXT_depth_float;
26827           continue;
26828         }
26829 #endif
26830 #ifdef WGL_EXT_display_color_table
26831         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
26832         {
26833           ret = WGLEW_EXT_display_color_table;
26834           continue;
26835         }
26836 #endif
26837 #ifdef WGL_EXT_extensions_string
26838         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26839         {
26840           ret = WGLEW_EXT_extensions_string;
26841           continue;
26842         }
26843 #endif
26844 #ifdef WGL_EXT_framebuffer_sRGB
26845         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26846         {
26847           ret = WGLEW_EXT_framebuffer_sRGB;
26848           continue;
26849         }
26850 #endif
26851 #ifdef WGL_EXT_make_current_read
26852         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26853         {
26854           ret = WGLEW_EXT_make_current_read;
26855           continue;
26856         }
26857 #endif
26858 #ifdef WGL_EXT_multisample
26859         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26860         {
26861           ret = WGLEW_EXT_multisample;
26862           continue;
26863         }
26864 #endif
26865 #ifdef WGL_EXT_pbuffer
26866         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26867         {
26868           ret = WGLEW_EXT_pbuffer;
26869           continue;
26870         }
26871 #endif
26872 #ifdef WGL_EXT_pixel_format
26873         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26874         {
26875           ret = WGLEW_EXT_pixel_format;
26876           continue;
26877         }
26878 #endif
26879 #ifdef WGL_EXT_pixel_format_packed_float
26880         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
26881         {
26882           ret = WGLEW_EXT_pixel_format_packed_float;
26883           continue;
26884         }
26885 #endif
26886 #ifdef WGL_EXT_swap_control
26887         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
26888         {
26889           ret = WGLEW_EXT_swap_control;
26890           continue;
26891         }
26892 #endif
26893 #ifdef WGL_EXT_swap_control_tear
26894         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
26895         {
26896           ret = WGLEW_EXT_swap_control_tear;
26897           continue;
26898         }
26899 #endif
26900       }
26901       if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
26902       {
26903 #ifdef WGL_I3D_digital_video_control
26904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
26905         {
26906           ret = WGLEW_I3D_digital_video_control;
26907           continue;
26908         }
26909 #endif
26910 #ifdef WGL_I3D_gamma
26911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
26912         {
26913           ret = WGLEW_I3D_gamma;
26914           continue;
26915         }
26916 #endif
26917 #ifdef WGL_I3D_genlock
26918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
26919         {
26920           ret = WGLEW_I3D_genlock;
26921           continue;
26922         }
26923 #endif
26924 #ifdef WGL_I3D_image_buffer
26925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
26926         {
26927           ret = WGLEW_I3D_image_buffer;
26928           continue;
26929         }
26930 #endif
26931 #ifdef WGL_I3D_swap_frame_lock
26932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
26933         {
26934           ret = WGLEW_I3D_swap_frame_lock;
26935           continue;
26936         }
26937 #endif
26938 #ifdef WGL_I3D_swap_frame_usage
26939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
26940         {
26941           ret = WGLEW_I3D_swap_frame_usage;
26942           continue;
26943         }
26944 #endif
26945       }
26946       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
26947       {
26948 #ifdef WGL_NV_DX_interop
26949         if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
26950         {
26951           ret = WGLEW_NV_DX_interop;
26952           continue;
26953         }
26954 #endif
26955 #ifdef WGL_NV_DX_interop2
26956         if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
26957         {
26958           ret = WGLEW_NV_DX_interop2;
26959           continue;
26960         }
26961 #endif
26962 #ifdef WGL_NV_copy_image
26963         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
26964         {
26965           ret = WGLEW_NV_copy_image;
26966           continue;
26967         }
26968 #endif
26969 #ifdef WGL_NV_delay_before_swap
26970         if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
26971         {
26972           ret = WGLEW_NV_delay_before_swap;
26973           continue;
26974         }
26975 #endif
26976 #ifdef WGL_NV_float_buffer
26977         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
26978         {
26979           ret = WGLEW_NV_float_buffer;
26980           continue;
26981         }
26982 #endif
26983 #ifdef WGL_NV_gpu_affinity
26984         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
26985         {
26986           ret = WGLEW_NV_gpu_affinity;
26987           continue;
26988         }
26989 #endif
26990 #ifdef WGL_NV_multisample_coverage
26991         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
26992         {
26993           ret = WGLEW_NV_multisample_coverage;
26994           continue;
26995         }
26996 #endif
26997 #ifdef WGL_NV_present_video
26998         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
26999         {
27000           ret = WGLEW_NV_present_video;
27001           continue;
27002         }
27003 #endif
27004 #ifdef WGL_NV_render_depth_texture
27005         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
27006         {
27007           ret = WGLEW_NV_render_depth_texture;
27008           continue;
27009         }
27010 #endif
27011 #ifdef WGL_NV_render_texture_rectangle
27012         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
27013         {
27014           ret = WGLEW_NV_render_texture_rectangle;
27015           continue;
27016         }
27017 #endif
27018 #ifdef WGL_NV_swap_group
27019         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27020         {
27021           ret = WGLEW_NV_swap_group;
27022           continue;
27023         }
27024 #endif
27025 #ifdef WGL_NV_vertex_array_range
27026         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27027         {
27028           ret = WGLEW_NV_vertex_array_range;
27029           continue;
27030         }
27031 #endif
27032 #ifdef WGL_NV_video_capture
27033         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27034         {
27035           ret = WGLEW_NV_video_capture;
27036           continue;
27037         }
27038 #endif
27039 #ifdef WGL_NV_video_output
27040         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
27041         {
27042           ret = WGLEW_NV_video_output;
27043           continue;
27044         }
27045 #endif
27046       }
27047       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27048       {
27049 #ifdef WGL_OML_sync_control
27050         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27051         {
27052           ret = WGLEW_OML_sync_control;
27053           continue;
27054         }
27055 #endif
27056       }
27057     }
27058     ret = (len == 0);
27059   }
27060   return ret;
27061 }
27062 
27063 #elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
27064 
glxewIsSupported(const char * name)27065 GLboolean glxewIsSupported (const char* name)
27066 {
27067   const GLubyte* pos = (const GLubyte*)name;
27068   GLuint len = _glewStrLen(pos);
27069   GLboolean ret = GL_TRUE;
27070   while (ret && len > 0)
27071   {
27072     if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
27073     {
27074       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27075       {
27076 #ifdef GLX_VERSION_1_2
27077         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27078         {
27079           ret = GLXEW_VERSION_1_2;
27080           continue;
27081         }
27082 #endif
27083 #ifdef GLX_VERSION_1_3
27084         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27085         {
27086           ret = GLXEW_VERSION_1_3;
27087           continue;
27088         }
27089 #endif
27090 #ifdef GLX_VERSION_1_4
27091         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27092         {
27093           ret = GLXEW_VERSION_1_4;
27094           continue;
27095         }
27096 #endif
27097       }
27098       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
27099       {
27100 #ifdef GLX_3DFX_multisample
27101         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27102         {
27103           ret = GLXEW_3DFX_multisample;
27104           continue;
27105         }
27106 #endif
27107       }
27108       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
27109       {
27110 #ifdef GLX_AMD_gpu_association
27111         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
27112         {
27113           ret = GLXEW_AMD_gpu_association;
27114           continue;
27115         }
27116 #endif
27117       }
27118       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
27119       {
27120 #ifdef GLX_ARB_context_flush_control
27121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
27122         {
27123           ret = GLXEW_ARB_context_flush_control;
27124           continue;
27125         }
27126 #endif
27127 #ifdef GLX_ARB_create_context
27128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
27129         {
27130           ret = GLXEW_ARB_create_context;
27131           continue;
27132         }
27133 #endif
27134 #ifdef GLX_ARB_create_context_no_error
27135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
27136         {
27137           ret = GLXEW_ARB_create_context_no_error;
27138           continue;
27139         }
27140 #endif
27141 #ifdef GLX_ARB_create_context_profile
27142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
27143         {
27144           ret = GLXEW_ARB_create_context_profile;
27145           continue;
27146         }
27147 #endif
27148 #ifdef GLX_ARB_create_context_robustness
27149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27150         {
27151           ret = GLXEW_ARB_create_context_robustness;
27152           continue;
27153         }
27154 #endif
27155 #ifdef GLX_ARB_fbconfig_float
27156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
27157         {
27158           ret = GLXEW_ARB_fbconfig_float;
27159           continue;
27160         }
27161 #endif
27162 #ifdef GLX_ARB_framebuffer_sRGB
27163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27164         {
27165           ret = GLXEW_ARB_framebuffer_sRGB;
27166           continue;
27167         }
27168 #endif
27169 #ifdef GLX_ARB_get_proc_address
27170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
27171         {
27172           ret = GLXEW_ARB_get_proc_address;
27173           continue;
27174         }
27175 #endif
27176 #ifdef GLX_ARB_multisample
27177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27178         {
27179           ret = GLXEW_ARB_multisample;
27180           continue;
27181         }
27182 #endif
27183 #ifdef GLX_ARB_robustness_application_isolation
27184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
27185         {
27186           ret = GLXEW_ARB_robustness_application_isolation;
27187           continue;
27188         }
27189 #endif
27190 #ifdef GLX_ARB_robustness_share_group_isolation
27191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
27192         {
27193           ret = GLXEW_ARB_robustness_share_group_isolation;
27194           continue;
27195         }
27196 #endif
27197 #ifdef GLX_ARB_vertex_buffer_object
27198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
27199         {
27200           ret = GLXEW_ARB_vertex_buffer_object;
27201           continue;
27202         }
27203 #endif
27204       }
27205       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
27206       {
27207 #ifdef GLX_ATI_pixel_format_float
27208         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27209         {
27210           ret = GLXEW_ATI_pixel_format_float;
27211           continue;
27212         }
27213 #endif
27214 #ifdef GLX_ATI_render_texture
27215         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
27216         {
27217           ret = GLXEW_ATI_render_texture;
27218           continue;
27219         }
27220 #endif
27221       }
27222       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27223       {
27224 #ifdef GLX_EXT_buffer_age
27225         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27226         {
27227           ret = GLXEW_EXT_buffer_age;
27228           continue;
27229         }
27230 #endif
27231 #ifdef GLX_EXT_create_context_es2_profile
27232         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
27233         {
27234           ret = GLXEW_EXT_create_context_es2_profile;
27235           continue;
27236         }
27237 #endif
27238 #ifdef GLX_EXT_create_context_es_profile
27239         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
27240         {
27241           ret = GLXEW_EXT_create_context_es_profile;
27242           continue;
27243         }
27244 #endif
27245 #ifdef GLX_EXT_fbconfig_packed_float
27246         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
27247         {
27248           ret = GLXEW_EXT_fbconfig_packed_float;
27249           continue;
27250         }
27251 #endif
27252 #ifdef GLX_EXT_framebuffer_sRGB
27253         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27254         {
27255           ret = GLXEW_EXT_framebuffer_sRGB;
27256           continue;
27257         }
27258 #endif
27259 #ifdef GLX_EXT_import_context
27260         if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
27261         {
27262           ret = GLXEW_EXT_import_context;
27263           continue;
27264         }
27265 #endif
27266 #ifdef GLX_EXT_libglvnd
27267         if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
27268         {
27269           ret = GLXEW_EXT_libglvnd;
27270           continue;
27271         }
27272 #endif
27273 #ifdef GLX_EXT_scene_marker
27274         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
27275         {
27276           ret = GLXEW_EXT_scene_marker;
27277           continue;
27278         }
27279 #endif
27280 #ifdef GLX_EXT_stereo_tree
27281         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
27282         {
27283           ret = GLXEW_EXT_stereo_tree;
27284           continue;
27285         }
27286 #endif
27287 #ifdef GLX_EXT_swap_control
27288         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27289         {
27290           ret = GLXEW_EXT_swap_control;
27291           continue;
27292         }
27293 #endif
27294 #ifdef GLX_EXT_swap_control_tear
27295         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
27296         {
27297           ret = GLXEW_EXT_swap_control_tear;
27298           continue;
27299         }
27300 #endif
27301 #ifdef GLX_EXT_texture_from_pixmap
27302         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
27303         {
27304           ret = GLXEW_EXT_texture_from_pixmap;
27305           continue;
27306         }
27307 #endif
27308 #ifdef GLX_EXT_visual_info
27309         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
27310         {
27311           ret = GLXEW_EXT_visual_info;
27312           continue;
27313         }
27314 #endif
27315 #ifdef GLX_EXT_visual_rating
27316         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
27317         {
27318           ret = GLXEW_EXT_visual_rating;
27319           continue;
27320         }
27321 #endif
27322       }
27323       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
27324       {
27325 #ifdef GLX_INTEL_swap_event
27326         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
27327         {
27328           ret = GLXEW_INTEL_swap_event;
27329           continue;
27330         }
27331 #endif
27332       }
27333       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
27334       {
27335 #ifdef GLX_MESA_agp_offset
27336         if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
27337         {
27338           ret = GLXEW_MESA_agp_offset;
27339           continue;
27340         }
27341 #endif
27342 #ifdef GLX_MESA_copy_sub_buffer
27343         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
27344         {
27345           ret = GLXEW_MESA_copy_sub_buffer;
27346           continue;
27347         }
27348 #endif
27349 #ifdef GLX_MESA_pixmap_colormap
27350         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
27351         {
27352           ret = GLXEW_MESA_pixmap_colormap;
27353           continue;
27354         }
27355 #endif
27356 #ifdef GLX_MESA_query_renderer
27357         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
27358         {
27359           ret = GLXEW_MESA_query_renderer;
27360           continue;
27361         }
27362 #endif
27363 #ifdef GLX_MESA_release_buffers
27364         if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
27365         {
27366           ret = GLXEW_MESA_release_buffers;
27367           continue;
27368         }
27369 #endif
27370 #ifdef GLX_MESA_set_3dfx_mode
27371         if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
27372         {
27373           ret = GLXEW_MESA_set_3dfx_mode;
27374           continue;
27375         }
27376 #endif
27377 #ifdef GLX_MESA_swap_control
27378         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27379         {
27380           ret = GLXEW_MESA_swap_control;
27381           continue;
27382         }
27383 #endif
27384       }
27385       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
27386       {
27387 #ifdef GLX_NV_copy_buffer
27388         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
27389         {
27390           ret = GLXEW_NV_copy_buffer;
27391           continue;
27392         }
27393 #endif
27394 #ifdef GLX_NV_copy_image
27395         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
27396         {
27397           ret = GLXEW_NV_copy_image;
27398           continue;
27399         }
27400 #endif
27401 #ifdef GLX_NV_delay_before_swap
27402         if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
27403         {
27404           ret = GLXEW_NV_delay_before_swap;
27405           continue;
27406         }
27407 #endif
27408 #ifdef GLX_NV_float_buffer
27409         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
27410         {
27411           ret = GLXEW_NV_float_buffer;
27412           continue;
27413         }
27414 #endif
27415 #ifdef GLX_NV_multisample_coverage
27416         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
27417         {
27418           ret = GLXEW_NV_multisample_coverage;
27419           continue;
27420         }
27421 #endif
27422 #ifdef GLX_NV_present_video
27423         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
27424         {
27425           ret = GLXEW_NV_present_video;
27426           continue;
27427         }
27428 #endif
27429 #ifdef GLX_NV_robustness_video_memory_purge
27430         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
27431         {
27432           ret = GLXEW_NV_robustness_video_memory_purge;
27433           continue;
27434         }
27435 #endif
27436 #ifdef GLX_NV_swap_group
27437         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27438         {
27439           ret = GLXEW_NV_swap_group;
27440           continue;
27441         }
27442 #endif
27443 #ifdef GLX_NV_vertex_array_range
27444         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27445         {
27446           ret = GLXEW_NV_vertex_array_range;
27447           continue;
27448         }
27449 #endif
27450 #ifdef GLX_NV_video_capture
27451         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27452         {
27453           ret = GLXEW_NV_video_capture;
27454           continue;
27455         }
27456 #endif
27457 #ifdef GLX_NV_video_out
27458         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
27459         {
27460           ret = GLXEW_NV_video_out;
27461           continue;
27462         }
27463 #endif
27464       }
27465       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27466       {
27467 #ifdef GLX_OML_swap_method
27468         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
27469         {
27470           ret = GLXEW_OML_swap_method;
27471           continue;
27472         }
27473 #endif
27474 #ifdef GLX_OML_sync_control
27475         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27476         {
27477           ret = GLXEW_OML_sync_control;
27478           continue;
27479         }
27480 #endif
27481       }
27482       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
27483       {
27484 #ifdef GLX_SGIS_blended_overlay
27485         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
27486         {
27487           ret = GLXEW_SGIS_blended_overlay;
27488           continue;
27489         }
27490 #endif
27491 #ifdef GLX_SGIS_color_range
27492         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
27493         {
27494           ret = GLXEW_SGIS_color_range;
27495           continue;
27496         }
27497 #endif
27498 #ifdef GLX_SGIS_multisample
27499         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27500         {
27501           ret = GLXEW_SGIS_multisample;
27502           continue;
27503         }
27504 #endif
27505 #ifdef GLX_SGIS_shared_multisample
27506         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
27507         {
27508           ret = GLXEW_SGIS_shared_multisample;
27509           continue;
27510         }
27511 #endif
27512       }
27513       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
27514       {
27515 #ifdef GLX_SGIX_fbconfig
27516         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
27517         {
27518           ret = GLXEW_SGIX_fbconfig;
27519           continue;
27520         }
27521 #endif
27522 #ifdef GLX_SGIX_hyperpipe
27523         if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
27524         {
27525           ret = GLXEW_SGIX_hyperpipe;
27526           continue;
27527         }
27528 #endif
27529 #ifdef GLX_SGIX_pbuffer
27530         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
27531         {
27532           ret = GLXEW_SGIX_pbuffer;
27533           continue;
27534         }
27535 #endif
27536 #ifdef GLX_SGIX_swap_barrier
27537         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
27538         {
27539           ret = GLXEW_SGIX_swap_barrier;
27540           continue;
27541         }
27542 #endif
27543 #ifdef GLX_SGIX_swap_group
27544         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27545         {
27546           ret = GLXEW_SGIX_swap_group;
27547           continue;
27548         }
27549 #endif
27550 #ifdef GLX_SGIX_video_resize
27551         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27552         {
27553           ret = GLXEW_SGIX_video_resize;
27554           continue;
27555         }
27556 #endif
27557 #ifdef GLX_SGIX_visual_select_group
27558         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
27559         {
27560           ret = GLXEW_SGIX_visual_select_group;
27561           continue;
27562         }
27563 #endif
27564       }
27565       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
27566       {
27567 #ifdef GLX_SGI_cushion
27568         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
27569         {
27570           ret = GLXEW_SGI_cushion;
27571           continue;
27572         }
27573 #endif
27574 #ifdef GLX_SGI_make_current_read
27575         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
27576         {
27577           ret = GLXEW_SGI_make_current_read;
27578           continue;
27579         }
27580 #endif
27581 #ifdef GLX_SGI_swap_control
27582         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27583         {
27584           ret = GLXEW_SGI_swap_control;
27585           continue;
27586         }
27587 #endif
27588 #ifdef GLX_SGI_video_sync
27589         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
27590         {
27591           ret = GLXEW_SGI_video_sync;
27592           continue;
27593         }
27594 #endif
27595       }
27596       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
27597       {
27598 #ifdef GLX_SUN_get_transparent_index
27599         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
27600         {
27601           ret = GLXEW_SUN_get_transparent_index;
27602           continue;
27603         }
27604 #endif
27605 #ifdef GLX_SUN_video_resize
27606         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27607         {
27608           ret = GLXEW_SUN_video_resize;
27609           continue;
27610         }
27611 #endif
27612       }
27613     }
27614     ret = (len == 0);
27615   }
27616   return ret;
27617 }
27618 
27619 #elif defined(GLEW_EGL)
27620 
eglewIsSupported(const char * name)27621 GLboolean GLEWAPIENTRY eglewIsSupported (const char* name)
27622 {
27623   const GLubyte* pos = (const GLubyte*)name;
27624   GLuint len = _glewStrLen(pos);
27625   GLboolean ret = GL_TRUE;
27626   while (ret && len > 0)
27627   {
27628     if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
27629     {
27630       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27631       {
27632 #ifdef EGL_VERSION_1_0
27633         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
27634         {
27635           ret = EGLEW_VERSION_1_0;
27636           continue;
27637         }
27638 #endif
27639 #ifdef EGL_VERSION_1_1
27640         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
27641         {
27642           ret = EGLEW_VERSION_1_1;
27643           continue;
27644         }
27645 #endif
27646 #ifdef EGL_VERSION_1_2
27647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27648         {
27649           ret = EGLEW_VERSION_1_2;
27650           continue;
27651         }
27652 #endif
27653 #ifdef EGL_VERSION_1_3
27654         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27655         {
27656           ret = EGLEW_VERSION_1_3;
27657           continue;
27658         }
27659 #endif
27660 #ifdef EGL_VERSION_1_4
27661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27662         {
27663           ret = EGLEW_VERSION_1_4;
27664           continue;
27665         }
27666 #endif
27667 #ifdef EGL_VERSION_1_5
27668         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
27669         {
27670           ret = EGLEW_VERSION_1_5;
27671           continue;
27672         }
27673 #endif
27674       }
27675       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
27676       {
27677 #ifdef EGL_ANDROID_blob_cache
27678         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
27679         {
27680           ret = EGLEW_ANDROID_blob_cache;
27681           continue;
27682         }
27683 #endif
27684 #ifdef EGL_ANDROID_create_native_client_buffer
27685         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
27686         {
27687           ret = EGLEW_ANDROID_create_native_client_buffer;
27688           continue;
27689         }
27690 #endif
27691 #ifdef EGL_ANDROID_framebuffer_target
27692         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
27693         {
27694           ret = EGLEW_ANDROID_framebuffer_target;
27695           continue;
27696         }
27697 #endif
27698 #ifdef EGL_ANDROID_front_buffer_auto_refresh
27699         if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
27700         {
27701           ret = EGLEW_ANDROID_front_buffer_auto_refresh;
27702           continue;
27703         }
27704 #endif
27705 #ifdef EGL_ANDROID_image_native_buffer
27706         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
27707         {
27708           ret = EGLEW_ANDROID_image_native_buffer;
27709           continue;
27710         }
27711 #endif
27712 #ifdef EGL_ANDROID_native_fence_sync
27713         if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
27714         {
27715           ret = EGLEW_ANDROID_native_fence_sync;
27716           continue;
27717         }
27718 #endif
27719 #ifdef EGL_ANDROID_presentation_time
27720         if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
27721         {
27722           ret = EGLEW_ANDROID_presentation_time;
27723           continue;
27724         }
27725 #endif
27726 #ifdef EGL_ANDROID_recordable
27727         if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
27728         {
27729           ret = EGLEW_ANDROID_recordable;
27730           continue;
27731         }
27732 #endif
27733       }
27734       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
27735       {
27736 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
27737         if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
27738         {
27739           ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
27740           continue;
27741         }
27742 #endif
27743 #ifdef EGL_ANGLE_device_d3d
27744         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
27745         {
27746           ret = EGLEW_ANGLE_device_d3d;
27747           continue;
27748         }
27749 #endif
27750 #ifdef EGL_ANGLE_query_surface_pointer
27751         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
27752         {
27753           ret = EGLEW_ANGLE_query_surface_pointer;
27754           continue;
27755         }
27756 #endif
27757 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
27758         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
27759         {
27760           ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
27761           continue;
27762         }
27763 #endif
27764 #ifdef EGL_ANGLE_window_fixed_size
27765         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
27766         {
27767           ret = EGLEW_ANGLE_window_fixed_size;
27768           continue;
27769         }
27770 #endif
27771       }
27772       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
27773       {
27774 #ifdef EGL_ARM_implicit_external_sync
27775         if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22))
27776         {
27777           ret = EGLEW_ARM_implicit_external_sync;
27778           continue;
27779         }
27780 #endif
27781 #ifdef EGL_ARM_pixmap_multisample_discard
27782         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
27783         {
27784           ret = EGLEW_ARM_pixmap_multisample_discard;
27785           continue;
27786         }
27787 #endif
27788       }
27789       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27790       {
27791 #ifdef EGL_EXT_buffer_age
27792         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27793         {
27794           ret = EGLEW_EXT_buffer_age;
27795           continue;
27796         }
27797 #endif
27798 #ifdef EGL_EXT_client_extensions
27799         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
27800         {
27801           ret = EGLEW_EXT_client_extensions;
27802           continue;
27803         }
27804 #endif
27805 #ifdef EGL_EXT_create_context_robustness
27806         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27807         {
27808           ret = EGLEW_EXT_create_context_robustness;
27809           continue;
27810         }
27811 #endif
27812 #ifdef EGL_EXT_device_base
27813         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
27814         {
27815           ret = EGLEW_EXT_device_base;
27816           continue;
27817         }
27818 #endif
27819 #ifdef EGL_EXT_device_drm
27820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
27821         {
27822           ret = EGLEW_EXT_device_drm;
27823           continue;
27824         }
27825 #endif
27826 #ifdef EGL_EXT_device_enumeration
27827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
27828         {
27829           ret = EGLEW_EXT_device_enumeration;
27830           continue;
27831         }
27832 #endif
27833 #ifdef EGL_EXT_device_openwf
27834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
27835         {
27836           ret = EGLEW_EXT_device_openwf;
27837           continue;
27838         }
27839 #endif
27840 #ifdef EGL_EXT_device_query
27841         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
27842         {
27843           ret = EGLEW_EXT_device_query;
27844           continue;
27845         }
27846 #endif
27847 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
27848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27))
27849         {
27850           ret = EGLEW_EXT_gl_colorspace_bt2020_linear;
27851           continue;
27852         }
27853 #endif
27854 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
27855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23))
27856         {
27857           ret = EGLEW_EXT_gl_colorspace_bt2020_pq;
27858           continue;
27859         }
27860 #endif
27861 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
27862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26))
27863         {
27864           ret = EGLEW_EXT_gl_colorspace_scrgb_linear;
27865           continue;
27866         }
27867 #endif
27868 #ifdef EGL_EXT_image_dma_buf_import
27869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
27870         {
27871           ret = EGLEW_EXT_image_dma_buf_import;
27872           continue;
27873         }
27874 #endif
27875 #ifdef EGL_EXT_image_dma_buf_import_modifiers
27876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30))
27877         {
27878           ret = EGLEW_EXT_image_dma_buf_import_modifiers;
27879           continue;
27880         }
27881 #endif
27882 #ifdef EGL_EXT_multiview_window
27883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
27884         {
27885           ret = EGLEW_EXT_multiview_window;
27886           continue;
27887         }
27888 #endif
27889 #ifdef EGL_EXT_output_base
27890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
27891         {
27892           ret = EGLEW_EXT_output_base;
27893           continue;
27894         }
27895 #endif
27896 #ifdef EGL_EXT_output_drm
27897         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
27898         {
27899           ret = EGLEW_EXT_output_drm;
27900           continue;
27901         }
27902 #endif
27903 #ifdef EGL_EXT_output_openwf
27904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
27905         {
27906           ret = EGLEW_EXT_output_openwf;
27907           continue;
27908         }
27909 #endif
27910 #ifdef EGL_EXT_pixel_format_float
27911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27912         {
27913           ret = EGLEW_EXT_pixel_format_float;
27914           continue;
27915         }
27916 #endif
27917 #ifdef EGL_EXT_platform_base
27918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
27919         {
27920           ret = EGLEW_EXT_platform_base;
27921           continue;
27922         }
27923 #endif
27924 #ifdef EGL_EXT_platform_device
27925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
27926         {
27927           ret = EGLEW_EXT_platform_device;
27928           continue;
27929         }
27930 #endif
27931 #ifdef EGL_EXT_platform_wayland
27932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
27933         {
27934           ret = EGLEW_EXT_platform_wayland;
27935           continue;
27936         }
27937 #endif
27938 #ifdef EGL_EXT_platform_x11
27939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
27940         {
27941           ret = EGLEW_EXT_platform_x11;
27942           continue;
27943         }
27944 #endif
27945 #ifdef EGL_EXT_protected_content
27946         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
27947         {
27948           ret = EGLEW_EXT_protected_content;
27949           continue;
27950         }
27951 #endif
27952 #ifdef EGL_EXT_protected_surface
27953         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
27954         {
27955           ret = EGLEW_EXT_protected_surface;
27956           continue;
27957         }
27958 #endif
27959 #ifdef EGL_EXT_stream_consumer_egloutput
27960         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
27961         {
27962           ret = EGLEW_EXT_stream_consumer_egloutput;
27963           continue;
27964         }
27965 #endif
27966 #ifdef EGL_EXT_surface_SMPTE2086_metadata
27967         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26))
27968         {
27969           ret = EGLEW_EXT_surface_SMPTE2086_metadata;
27970           continue;
27971         }
27972 #endif
27973 #ifdef EGL_EXT_swap_buffers_with_damage
27974         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
27975         {
27976           ret = EGLEW_EXT_swap_buffers_with_damage;
27977           continue;
27978         }
27979 #endif
27980 #ifdef EGL_EXT_yuv_surface
27981         if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
27982         {
27983           ret = EGLEW_EXT_yuv_surface;
27984           continue;
27985         }
27986 #endif
27987       }
27988       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
27989       {
27990 #ifdef EGL_HI_clientpixmap
27991         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
27992         {
27993           ret = EGLEW_HI_clientpixmap;
27994           continue;
27995         }
27996 #endif
27997 #ifdef EGL_HI_colorformats
27998         if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
27999         {
28000           ret = EGLEW_HI_colorformats;
28001           continue;
28002         }
28003 #endif
28004       }
28005       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
28006       {
28007 #ifdef EGL_IMG_context_priority
28008         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
28009         {
28010           ret = EGLEW_IMG_context_priority;
28011           continue;
28012         }
28013 #endif
28014 #ifdef EGL_IMG_image_plane_attribs
28015         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
28016         {
28017           ret = EGLEW_IMG_image_plane_attribs;
28018           continue;
28019         }
28020 #endif
28021       }
28022       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
28023       {
28024 #ifdef EGL_KHR_cl_event
28025         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
28026         {
28027           ret = EGLEW_KHR_cl_event;
28028           continue;
28029         }
28030 #endif
28031 #ifdef EGL_KHR_cl_event2
28032         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
28033         {
28034           ret = EGLEW_KHR_cl_event2;
28035           continue;
28036         }
28037 #endif
28038 #ifdef EGL_KHR_client_get_all_proc_addresses
28039         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
28040         {
28041           ret = EGLEW_KHR_client_get_all_proc_addresses;
28042           continue;
28043         }
28044 #endif
28045 #ifdef EGL_KHR_config_attribs
28046         if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
28047         {
28048           ret = EGLEW_KHR_config_attribs;
28049           continue;
28050         }
28051 #endif
28052 #ifdef EGL_KHR_context_flush_control
28053         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
28054         {
28055           ret = EGLEW_KHR_context_flush_control;
28056           continue;
28057         }
28058 #endif
28059 #ifdef EGL_KHR_create_context
28060         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
28061         {
28062           ret = EGLEW_KHR_create_context;
28063           continue;
28064         }
28065 #endif
28066 #ifdef EGL_KHR_create_context_no_error
28067         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
28068         {
28069           ret = EGLEW_KHR_create_context_no_error;
28070           continue;
28071         }
28072 #endif
28073 #ifdef EGL_KHR_debug
28074         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
28075         {
28076           ret = EGLEW_KHR_debug;
28077           continue;
28078         }
28079 #endif
28080 #ifdef EGL_KHR_fence_sync
28081         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
28082         {
28083           ret = EGLEW_KHR_fence_sync;
28084           continue;
28085         }
28086 #endif
28087 #ifdef EGL_KHR_get_all_proc_addresses
28088         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
28089         {
28090           ret = EGLEW_KHR_get_all_proc_addresses;
28091           continue;
28092         }
28093 #endif
28094 #ifdef EGL_KHR_gl_colorspace
28095         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
28096         {
28097           ret = EGLEW_KHR_gl_colorspace;
28098           continue;
28099         }
28100 #endif
28101 #ifdef EGL_KHR_gl_renderbuffer_image
28102         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
28103         {
28104           ret = EGLEW_KHR_gl_renderbuffer_image;
28105           continue;
28106         }
28107 #endif
28108 #ifdef EGL_KHR_gl_texture_2D_image
28109         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
28110         {
28111           ret = EGLEW_KHR_gl_texture_2D_image;
28112           continue;
28113         }
28114 #endif
28115 #ifdef EGL_KHR_gl_texture_3D_image
28116         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
28117         {
28118           ret = EGLEW_KHR_gl_texture_3D_image;
28119           continue;
28120         }
28121 #endif
28122 #ifdef EGL_KHR_gl_texture_cubemap_image
28123         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
28124         {
28125           ret = EGLEW_KHR_gl_texture_cubemap_image;
28126           continue;
28127         }
28128 #endif
28129 #ifdef EGL_KHR_image
28130         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
28131         {
28132           ret = EGLEW_KHR_image;
28133           continue;
28134         }
28135 #endif
28136 #ifdef EGL_KHR_image_base
28137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
28138         {
28139           ret = EGLEW_KHR_image_base;
28140           continue;
28141         }
28142 #endif
28143 #ifdef EGL_KHR_image_pixmap
28144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
28145         {
28146           ret = EGLEW_KHR_image_pixmap;
28147           continue;
28148         }
28149 #endif
28150 #ifdef EGL_KHR_lock_surface
28151         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
28152         {
28153           ret = EGLEW_KHR_lock_surface;
28154           continue;
28155         }
28156 #endif
28157 #ifdef EGL_KHR_lock_surface2
28158         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
28159         {
28160           ret = EGLEW_KHR_lock_surface2;
28161           continue;
28162         }
28163 #endif
28164 #ifdef EGL_KHR_lock_surface3
28165         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
28166         {
28167           ret = EGLEW_KHR_lock_surface3;
28168           continue;
28169         }
28170 #endif
28171 #ifdef EGL_KHR_mutable_render_buffer
28172         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
28173         {
28174           ret = EGLEW_KHR_mutable_render_buffer;
28175           continue;
28176         }
28177 #endif
28178 #ifdef EGL_KHR_no_config_context
28179         if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
28180         {
28181           ret = EGLEW_KHR_no_config_context;
28182           continue;
28183         }
28184 #endif
28185 #ifdef EGL_KHR_partial_update
28186         if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
28187         {
28188           ret = EGLEW_KHR_partial_update;
28189           continue;
28190         }
28191 #endif
28192 #ifdef EGL_KHR_platform_android
28193         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
28194         {
28195           ret = EGLEW_KHR_platform_android;
28196           continue;
28197         }
28198 #endif
28199 #ifdef EGL_KHR_platform_gbm
28200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28201         {
28202           ret = EGLEW_KHR_platform_gbm;
28203           continue;
28204         }
28205 #endif
28206 #ifdef EGL_KHR_platform_wayland
28207         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
28208         {
28209           ret = EGLEW_KHR_platform_wayland;
28210           continue;
28211         }
28212 #endif
28213 #ifdef EGL_KHR_platform_x11
28214         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
28215         {
28216           ret = EGLEW_KHR_platform_x11;
28217           continue;
28218         }
28219 #endif
28220 #ifdef EGL_KHR_reusable_sync
28221         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
28222         {
28223           ret = EGLEW_KHR_reusable_sync;
28224           continue;
28225         }
28226 #endif
28227 #ifdef EGL_KHR_stream
28228         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
28229         {
28230           ret = EGLEW_KHR_stream;
28231           continue;
28232         }
28233 #endif
28234 #ifdef EGL_KHR_stream_attrib
28235         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13))
28236         {
28237           ret = EGLEW_KHR_stream_attrib;
28238           continue;
28239         }
28240 #endif
28241 #ifdef EGL_KHR_stream_consumer_gltexture
28242         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
28243         {
28244           ret = EGLEW_KHR_stream_consumer_gltexture;
28245           continue;
28246         }
28247 #endif
28248 #ifdef EGL_KHR_stream_cross_process_fd
28249         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
28250         {
28251           ret = EGLEW_KHR_stream_cross_process_fd;
28252           continue;
28253         }
28254 #endif
28255 #ifdef EGL_KHR_stream_fifo
28256         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
28257         {
28258           ret = EGLEW_KHR_stream_fifo;
28259           continue;
28260         }
28261 #endif
28262 #ifdef EGL_KHR_stream_producer_aldatalocator
28263         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
28264         {
28265           ret = EGLEW_KHR_stream_producer_aldatalocator;
28266           continue;
28267         }
28268 #endif
28269 #ifdef EGL_KHR_stream_producer_eglsurface
28270         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
28271         {
28272           ret = EGLEW_KHR_stream_producer_eglsurface;
28273           continue;
28274         }
28275 #endif
28276 #ifdef EGL_KHR_surfaceless_context
28277         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
28278         {
28279           ret = EGLEW_KHR_surfaceless_context;
28280           continue;
28281         }
28282 #endif
28283 #ifdef EGL_KHR_swap_buffers_with_damage
28284         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
28285         {
28286           ret = EGLEW_KHR_swap_buffers_with_damage;
28287           continue;
28288         }
28289 #endif
28290 #ifdef EGL_KHR_vg_parent_image
28291         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
28292         {
28293           ret = EGLEW_KHR_vg_parent_image;
28294           continue;
28295         }
28296 #endif
28297 #ifdef EGL_KHR_wait_sync
28298         if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
28299         {
28300           ret = EGLEW_KHR_wait_sync;
28301           continue;
28302         }
28303 #endif
28304       }
28305       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
28306       {
28307 #ifdef EGL_MESA_drm_image
28308         if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
28309         {
28310           ret = EGLEW_MESA_drm_image;
28311           continue;
28312         }
28313 #endif
28314 #ifdef EGL_MESA_image_dma_buf_export
28315         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
28316         {
28317           ret = EGLEW_MESA_image_dma_buf_export;
28318           continue;
28319         }
28320 #endif
28321 #ifdef EGL_MESA_platform_gbm
28322         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28323         {
28324           ret = EGLEW_MESA_platform_gbm;
28325           continue;
28326         }
28327 #endif
28328 #ifdef EGL_MESA_platform_surfaceless
28329         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20))
28330         {
28331           ret = EGLEW_MESA_platform_surfaceless;
28332           continue;
28333         }
28334 #endif
28335       }
28336       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
28337       {
28338 #ifdef EGL_NOK_swap_region
28339         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
28340         {
28341           ret = EGLEW_NOK_swap_region;
28342           continue;
28343         }
28344 #endif
28345 #ifdef EGL_NOK_swap_region2
28346         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
28347         {
28348           ret = EGLEW_NOK_swap_region2;
28349           continue;
28350         }
28351 #endif
28352 #ifdef EGL_NOK_texture_from_pixmap
28353         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
28354         {
28355           ret = EGLEW_NOK_texture_from_pixmap;
28356           continue;
28357         }
28358 #endif
28359       }
28360       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
28361       {
28362 #ifdef EGL_NV_3dvision_surface
28363         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
28364         {
28365           ret = EGLEW_NV_3dvision_surface;
28366           continue;
28367         }
28368 #endif
28369 #ifdef EGL_NV_coverage_sample
28370         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
28371         {
28372           ret = EGLEW_NV_coverage_sample;
28373           continue;
28374         }
28375 #endif
28376 #ifdef EGL_NV_coverage_sample_resolve
28377         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
28378         {
28379           ret = EGLEW_NV_coverage_sample_resolve;
28380           continue;
28381         }
28382 #endif
28383 #ifdef EGL_NV_cuda_event
28384         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
28385         {
28386           ret = EGLEW_NV_cuda_event;
28387           continue;
28388         }
28389 #endif
28390 #ifdef EGL_NV_depth_nonlinear
28391         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
28392         {
28393           ret = EGLEW_NV_depth_nonlinear;
28394           continue;
28395         }
28396 #endif
28397 #ifdef EGL_NV_device_cuda
28398         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
28399         {
28400           ret = EGLEW_NV_device_cuda;
28401           continue;
28402         }
28403 #endif
28404 #ifdef EGL_NV_native_query
28405         if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
28406         {
28407           ret = EGLEW_NV_native_query;
28408           continue;
28409         }
28410 #endif
28411 #ifdef EGL_NV_post_convert_rounding
28412         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
28413         {
28414           ret = EGLEW_NV_post_convert_rounding;
28415           continue;
28416         }
28417 #endif
28418 #ifdef EGL_NV_post_sub_buffer
28419         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
28420         {
28421           ret = EGLEW_NV_post_sub_buffer;
28422           continue;
28423         }
28424 #endif
28425 #ifdef EGL_NV_robustness_video_memory_purge
28426         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
28427         {
28428           ret = EGLEW_NV_robustness_video_memory_purge;
28429           continue;
28430         }
28431 #endif
28432 #ifdef EGL_NV_stream_consumer_gltexture_yuv
28433         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
28434         {
28435           ret = EGLEW_NV_stream_consumer_gltexture_yuv;
28436           continue;
28437         }
28438 #endif
28439 #ifdef EGL_NV_stream_cross_display
28440         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20))
28441         {
28442           ret = EGLEW_NV_stream_cross_display;
28443           continue;
28444         }
28445 #endif
28446 #ifdef EGL_NV_stream_cross_object
28447         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19))
28448         {
28449           ret = EGLEW_NV_stream_cross_object;
28450           continue;
28451         }
28452 #endif
28453 #ifdef EGL_NV_stream_cross_partition
28454         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22))
28455         {
28456           ret = EGLEW_NV_stream_cross_partition;
28457           continue;
28458         }
28459 #endif
28460 #ifdef EGL_NV_stream_cross_process
28461         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20))
28462         {
28463           ret = EGLEW_NV_stream_cross_process;
28464           continue;
28465         }
28466 #endif
28467 #ifdef EGL_NV_stream_cross_system
28468         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19))
28469         {
28470           ret = EGLEW_NV_stream_cross_system;
28471           continue;
28472         }
28473 #endif
28474 #ifdef EGL_NV_stream_fifo_next
28475         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16))
28476         {
28477           ret = EGLEW_NV_stream_fifo_next;
28478           continue;
28479         }
28480 #endif
28481 #ifdef EGL_NV_stream_fifo_synchronous
28482         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23))
28483         {
28484           ret = EGLEW_NV_stream_fifo_synchronous;
28485           continue;
28486         }
28487 #endif
28488 #ifdef EGL_NV_stream_frame_limits
28489         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19))
28490         {
28491           ret = EGLEW_NV_stream_frame_limits;
28492           continue;
28493         }
28494 #endif
28495 #ifdef EGL_NV_stream_metadata
28496         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
28497         {
28498           ret = EGLEW_NV_stream_metadata;
28499           continue;
28500         }
28501 #endif
28502 #ifdef EGL_NV_stream_remote
28503         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13))
28504         {
28505           ret = EGLEW_NV_stream_remote;
28506           continue;
28507         }
28508 #endif
28509 #ifdef EGL_NV_stream_reset
28510         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12))
28511         {
28512           ret = EGLEW_NV_stream_reset;
28513           continue;
28514         }
28515 #endif
28516 #ifdef EGL_NV_stream_socket
28517         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13))
28518         {
28519           ret = EGLEW_NV_stream_socket;
28520           continue;
28521         }
28522 #endif
28523 #ifdef EGL_NV_stream_socket_inet
28524         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18))
28525         {
28526           ret = EGLEW_NV_stream_socket_inet;
28527           continue;
28528         }
28529 #endif
28530 #ifdef EGL_NV_stream_socket_unix
28531         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18))
28532         {
28533           ret = EGLEW_NV_stream_socket_unix;
28534           continue;
28535         }
28536 #endif
28537 #ifdef EGL_NV_stream_sync
28538         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
28539         {
28540           ret = EGLEW_NV_stream_sync;
28541           continue;
28542         }
28543 #endif
28544 #ifdef EGL_NV_sync
28545         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
28546         {
28547           ret = EGLEW_NV_sync;
28548           continue;
28549         }
28550 #endif
28551 #ifdef EGL_NV_system_time
28552         if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
28553         {
28554           ret = EGLEW_NV_system_time;
28555           continue;
28556         }
28557 #endif
28558       }
28559       if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
28560       {
28561 #ifdef EGL_TIZEN_image_native_buffer
28562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
28563         {
28564           ret = EGLEW_TIZEN_image_native_buffer;
28565           continue;
28566         }
28567 #endif
28568 #ifdef EGL_TIZEN_image_native_surface
28569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
28570         {
28571           ret = EGLEW_TIZEN_image_native_surface;
28572           continue;
28573         }
28574 #endif
28575       }
28576     }
28577     ret = (len == 0);
28578   }
28579   return ret;
28580 }
28581 
28582 #endif /* _WIN32 */
28583