1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2015, 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 #include <GL/glew.h>
34 
35 #if defined(GLEW_OSMESA)
36 #  define GLAPI extern
37 #  include <GL/osmesa.h>
38 #elif defined(GLEW_EGL)
39 #  include <GL/eglew.h>
40 #elif defined(_WIN32)
41 #  include <GL/wglew.h>
42 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
43 #  include <GL/glxew.h>
44 #endif
45 
46 #include <stddef.h>  /* For size_t */
47 
48 #if defined(GLEW_EGL)
49 #elif defined(GLEW_REGAL)
50 
51 /* In GLEW_REGAL mode we call direcly into the linked
52    libRegal.so glGetProcAddressREGAL for looking up
53    the GL function pointers. */
54 
55 #  undef glGetProcAddressREGAL
56 #  ifdef WIN32
57 extern void *  __stdcall glGetProcAddressREGAL(const GLchar *name);
58 static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
59 #    else
60 extern void * glGetProcAddressREGAL(const GLchar *name);
61 static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
62 #  endif
63 #  define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL)
64 
65 #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
66 #include <dlfcn.h>
67 #include <stdio.h>
68 #include <stdlib.h>
69 
dlGetProcAddress(const GLubyte * name)70 void* dlGetProcAddress (const GLubyte* name)
71 {
72   static void* h = NULL;
73   static void* gpa;
74 
75   if (h == NULL)
76   {
77     if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
78     gpa = dlsym(h, "glXGetProcAddress");
79   }
80 
81   if (gpa != NULL)
82     return ((void*(*)(const GLubyte*))gpa)(name);
83   else
84     return dlsym(h, (const char*)name);
85 }
86 #endif /* __sgi || __sun || GLEW_APPLE_GLX */
87 
88 #if defined(__APPLE__)
89 #include <stdlib.h>
90 #include <string.h>
91 #include <AvailabilityMacros.h>
92 
93 #ifdef MAC_OS_X_VERSION_10_3
94 
95 #include <dlfcn.h>
96 
NSGLGetProcAddress(const GLubyte * name)97 void* NSGLGetProcAddress (const GLubyte *name)
98 {
99   static void* image = NULL;
100   void* addr;
101   if (NULL == image)
102   {
103     image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
104   }
105   if( !image ) return NULL;
106   addr = dlsym(image, (const char*)name);
107   if( addr ) return addr;
108 #ifdef GLEW_APPLE_GLX
109   return dlGetProcAddress( name ); // try next for glx symbols
110 #else
111   return NULL;
112 #endif
113 }
114 #else
115 
116 #include <mach-o/dyld.h>
117 
NSGLGetProcAddress(const GLubyte * name)118 void* NSGLGetProcAddress (const GLubyte *name)
119 {
120   static const struct mach_header* image = NULL;
121   NSSymbol symbol;
122   char* symbolName;
123   if (NULL == image)
124   {
125     image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
126   }
127   /* prepend a '_' for the Unix C symbol mangling convention */
128   symbolName = malloc(strlen((const char*)name) + 2);
129   strcpy(symbolName+1, (const char*)name);
130   symbolName[0] = '_';
131   symbol = NULL;
132   /* if (NSIsSymbolNameDefined(symbolName))
133 	 symbol = NSLookupAndBindSymbol(symbolName); */
134   symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
135   free(symbolName);
136   if( symbol ) return NSAddressOfSymbol(symbol);
137 #ifdef GLEW_APPLE_GLX
138   return dlGetProcAddress( name ); // try next for glx symbols
139 #else
140   return NULL;
141 #endif
142 }
143 #endif /* MAC_OS_X_VERSION_10_3 */
144 #endif /* __APPLE__ */
145 
146 /*
147  * Define glewGetProcAddress.
148  */
149 #if defined(GLEW_REGAL)
150 #  define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
151 #elif defined(GLEW_OSMESA)
152 #  define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
153 #elif defined(GLEW_EGL)
154 #  define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
155 #elif defined(_WIN32)
156 #  define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
157 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
158 #  define glewGetProcAddress(name) NSGLGetProcAddress(name)
159 #elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
160 #  define glewGetProcAddress(name) dlGetProcAddress(name)
161 #elif defined(__ANDROID__)
162 #  define glewGetProcAddress(name) NULL /* TODO */
163 #elif defined(__native_client__)
164 #  define glewGetProcAddress(name) NULL /* TODO */
165 #else /* __linux */
166 #  define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
167 #endif
168 
169 /*
170  * Redefine GLEW_GET_VAR etc without const cast
171  */
172 
173 #undef GLEW_GET_VAR
174 # define GLEW_GET_VAR(x) (x)
175 
176 #ifdef WGLEW_GET_VAR
177 # undef WGLEW_GET_VAR
178 # define WGLEW_GET_VAR(x) (x)
179 #endif /* WGLEW_GET_VAR */
180 
181 #ifdef GLXEW_GET_VAR
182 # undef GLXEW_GET_VAR
183 # define GLXEW_GET_VAR(x) (x)
184 #endif /* GLXEW_GET_VAR */
185 
186 #ifdef EGLEW_GET_VAR
187 # undef EGLEW_GET_VAR
188 # define EGLEW_GET_VAR(x) (x)
189 #endif /* EGLEW_GET_VAR */
190 
191 /*
192  * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
193  * These functions implement the functionality required in this file.
194  */
195 
_glewStrLen(const GLubyte * s)196 static GLuint _glewStrLen (const GLubyte* s)
197 {
198   GLuint i=0;
199   if (s == NULL) return 0;
200   while (s[i] != '\0') i++;
201   return i;
202 }
203 
_glewStrCLen(const GLubyte * s,GLubyte c)204 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
205 {
206   GLuint i=0;
207   if (s == NULL) return 0;
208   while (s[i] != '\0' && s[i] != c) i++;
209   return i;
210 }
211 
_glewStrCopy(char * d,const char * s,char c)212 static GLuint _glewStrCopy(char *d, const char *s, char c)
213 {
214   GLuint i=0;
215   if (s == NULL) return 0;
216   while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
217   d[i] = '\0';
218   return i;
219 }
220 
221 #if !defined(GLEW_OSMESA)
222 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewStrSame(const GLubyte * a,const GLubyte * b,GLuint n)223 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
224 {
225   GLuint i=0;
226   if(a == NULL || b == NULL)
227     return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
228   while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
229   return i == n ? GL_TRUE : GL_FALSE;
230 }
231 #endif
232 #endif
233 
_glewStrSame1(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)234 static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
235 {
236   while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
237   {
238     (*a)++;
239     (*na)--;
240   }
241   if(*na >= nb)
242   {
243     GLuint i=0;
244     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
245     if(i == nb)
246     {
247       *a = *a + nb;
248       *na = *na - nb;
249       return GL_TRUE;
250     }
251   }
252   return GL_FALSE;
253 }
254 
_glewStrSame2(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)255 static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
256 {
257   if(*na >= nb)
258   {
259     GLuint i=0;
260     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
261     if(i == nb)
262     {
263       *a = *a + nb;
264       *na = *na - nb;
265       return GL_TRUE;
266     }
267   }
268   return GL_FALSE;
269 }
270 
_glewStrSame3(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)271 static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
272 {
273   if(*na >= nb)
274   {
275     GLuint i=0;
276     while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
277     if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
278     {
279       *a = *a + nb;
280       *na = *na - nb;
281       return GL_TRUE;
282     }
283   }
284   return GL_FALSE;
285 }
286 
287 /*
288  * Search for name in the extensions string. Use of strstr()
289  * is not sufficient because extension names can be prefixes of
290  * other extension names. Could use strtok() but the constant
291  * string returned by glGetString might be in read-only memory.
292  */
293 #if !defined(GLEW_OSMESA)
294 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewSearchExtension(const char * name,const GLubyte * start,const GLubyte * end)295 static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
296 {
297   const GLubyte* p;
298   GLuint len = _glewStrLen((const GLubyte*)name);
299   p = start;
300   while (p < end)
301   {
302     GLuint n = _glewStrCLen(p, ' ');
303     if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
304     p += n+1;
305   }
306   return GL_FALSE;
307 }
308 #endif
309 #endif
310 
311 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
312 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
313 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
314 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
315 
316 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
317 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
318 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
319 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
320 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
321 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
322 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
323 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
324 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
325 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
326 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
327 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
328 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
329 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
330 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
331 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
332 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
333 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
334 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
335 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
336 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
337 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
338 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
339 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
340 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
341 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
342 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
343 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
344 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
345 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
346 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
347 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
348 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
349 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
350 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
351 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
352 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
353 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
354 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
355 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
356 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
357 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
358 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
359 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
360 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
361 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
362 
363 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
364 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
365 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
366 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
367 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
368 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
369 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
370 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
371 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
372 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
373 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
374 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
375 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
376 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
377 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
378 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
379 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
380 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
381 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
382 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
383 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
384 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
385 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
386 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
387 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
388 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
389 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
390 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
391 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
392 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
393 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
394 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
395 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
396 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
397 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
398 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
399 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
400 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
401 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
402 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
403 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
404 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
405 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
406 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
407 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
408 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
409 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
410 
411 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
412 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
413 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
414 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
415 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
416 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
417 PFNGLENDQUERYPROC __glewEndQuery = NULL;
418 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
419 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
420 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
421 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
422 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
423 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
424 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
425 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
426 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
427 PFNGLISQUERYPROC __glewIsQuery = NULL;
428 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
429 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
430 
431 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
432 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
433 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
434 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
435 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
436 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
437 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
438 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
439 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
440 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
441 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
442 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
443 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
444 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
445 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
446 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
447 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
448 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
449 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
450 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
451 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
452 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
453 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
454 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
455 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
456 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
457 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
458 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
459 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
460 PFNGLISSHADERPROC __glewIsShader = NULL;
461 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
462 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
463 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
464 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
465 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
466 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
467 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
468 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
469 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
470 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
471 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
472 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
473 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
474 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
475 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
476 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
477 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
478 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
479 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
480 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
481 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
482 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
483 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
484 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
485 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
486 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
487 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
488 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
489 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
490 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
491 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
492 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
493 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
494 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
495 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
496 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
497 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
498 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
499 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
500 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
501 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
502 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
503 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
504 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
505 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
506 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
507 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
508 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
509 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
510 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
511 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
512 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
513 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
514 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
515 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
516 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
517 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
518 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
519 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
520 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
521 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
522 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
523 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
524 
525 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
526 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
527 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
528 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
529 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
530 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
531 
532 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
533 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
534 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
535 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
536 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
537 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
538 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
539 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
540 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
541 PFNGLDISABLEIPROC __glewDisablei = NULL;
542 PFNGLENABLEIPROC __glewEnablei = NULL;
543 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
544 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
545 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
546 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
547 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
548 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
549 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
550 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
551 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
552 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
553 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
554 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
555 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
556 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
557 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
558 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
559 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
560 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
561 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
562 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
563 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
564 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
565 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
566 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
567 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
568 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
569 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
570 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
571 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
572 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
573 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
574 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
575 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
576 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
577 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
578 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
579 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
580 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
581 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
582 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
583 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
584 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
585 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
586 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
587 
588 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
589 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
590 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
591 PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
592 
593 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
594 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
595 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
596 
597 PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
598 
599 PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
600 PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
601 PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
602 PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
603 PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
604 
605 PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
606 PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
607 PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
608 PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
609 
610 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
611 
612 PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
613 PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
614 PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
615 PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
616 
617 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
618 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
619 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
620 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
621 
622 PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
623 
624 PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
625 PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
626 
627 PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
628 PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
629 PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
630 
631 PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
632 
633 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
634 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
635 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
636 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
637 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
638 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
639 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
640 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
641 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
642 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
643 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
644 
645 PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
646 
647 PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
648 PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
649 
650 PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
651 
652 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
653 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
654 
655 PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
656 
657 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
658 
659 PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
660 PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
661 PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
662 
663 PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
664 PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
665 PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
666 PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
667 PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
668 PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
669 PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
670 PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
671 PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
672 PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
673 PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
674 
675 PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
676 
677 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
678 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
679 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
680 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
681 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
682 
683 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
684 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
685 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
686 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
687 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
688 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
689 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
690 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
691 
692 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
693 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
694 
695 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
696 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
697 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
698 
699 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
700 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
701 
702 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
703 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
704 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
705 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
706 
707 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
708 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
709 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
710 
711 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
712 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
713 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
714 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
715 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
716 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
717 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
718 
719 PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
720 PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
721 PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
722 PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
723 PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
724 
725 PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
726 
727 PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
728 
729 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
730 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
731 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
732 
733 PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
734 PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
735 PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
736 PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
737 PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
738 PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
739 PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
740 PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
741 PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
742 PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
743 PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
744 PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
745 PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
746 PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
747 PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
748 PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
749 
750 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
751 PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
752 
753 PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
754 PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
755 
756 PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
757 
758 PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
759 PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
760 PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
761 PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
762 
763 PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
764 PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
765 
766 PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
767 
768 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
769 
770 PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
771 PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
772 
773 PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
774 
775 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
776 
777 PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
778 
779 PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
780 PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
781 PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
782 PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
783 
784 PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
785 PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
786 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
787 PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
788 PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
789 PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
790 PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
791 PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
792 PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
793 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
794 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
795 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
796 PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
797 PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
798 PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
799 PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
800 PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
801 PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
802 PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
803 PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
804 PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
805 PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
806 PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
807 PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
808 PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
809 PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
810 PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
811 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
812 PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
813 PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
814 PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
815 PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
816 PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
817 PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
818 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
819 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
820 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
821 PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
822 PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
823 PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
824 PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
825 PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
826 PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
827 PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
828 PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
829 PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
830 PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
831 PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
832 PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
833 PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
834 PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
835 PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
836 PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
837 PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
838 PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
839 PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
840 PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
841 PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
842 PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
843 PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
844 PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
845 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
846 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
847 PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
848 PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
849 PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
850 PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
851 PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
852 PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
853 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
854 PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
855 PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
856 PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
857 PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
858 PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
859 PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
860 PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
861 PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
862 PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
863 PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
864 PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
865 PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
866 PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
867 PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
868 PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
869 PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
870 PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
871 PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
872 PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
873 PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
874 PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
875 PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
876 PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
877 PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
878 PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
879 PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
880 PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
881 
882 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
883 
884 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
885 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
886 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
887 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
888 
889 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
890 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
891 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
892 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
893 
894 PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
895 PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
896 
897 PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
898 PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
899 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
900 PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
901 
902 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
903 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
904 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
905 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
906 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
907 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
908 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
909 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
910 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
911 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
912 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
913 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
914 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
915 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
916 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
917 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
918 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
919 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
920 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
921 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
922 
923 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
924 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
925 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
926 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
927 
928 PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
929 PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
930 PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
931 
932 PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
933 PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
934 
935 PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
936 
937 PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
938 PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
939 PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
940 PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
941 PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
942 PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
943 PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
944 PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
945 PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
946 PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
947 PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
948 PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
949 PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
950 PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
951 PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
952 PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
953 PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
954 PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
955 
956 PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
957 PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
958 PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
959 PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
960 PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
961 PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
962 PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
963 PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
964 PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
965 PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
966 PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
967 PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
968 PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
969 PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
970 PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
971 PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
972 PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
973 PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
974 PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
975 PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
976 PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
977 PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
978 PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
979 PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
980 PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
981 PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
982 PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
983 PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
984 PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
985 PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
986 PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
987 PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
988 PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
989 PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
990 PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
991 PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
992 
993 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
994 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
995 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
996 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
997 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
998 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
999 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1000 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1001 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1002 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1003 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1004 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1005 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1006 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1007 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1008 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1009 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1010 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1011 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1012 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1013 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1014 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1015 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1016 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1017 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1018 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1019 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1020 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1021 PFNGLMINMAXPROC __glewMinmax = NULL;
1022 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1023 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1024 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1025 
1026 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1027 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1028 
1029 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1030 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1031 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1032 
1033 PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1034 
1035 PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1036 
1037 PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1038 PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1039 PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1040 PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1041 PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1042 PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1043 
1044 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1045 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1046 
1047 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1048 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1049 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1050 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1051 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1052 
1053 PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1054 PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1055 PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1056 PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1057 PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1058 PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1059 
1060 PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1061 PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1062 
1063 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1064 
1065 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1066 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1067 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1068 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1069 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1070 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1071 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1072 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1073 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1074 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1075 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1076 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1077 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1078 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1079 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1080 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1081 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1082 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1083 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1084 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1085 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1086 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1087 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1088 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1089 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1090 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1091 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1092 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1093 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1094 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1095 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1096 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1097 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1098 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1099 
1100 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1101 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1102 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1103 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1104 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1105 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1106 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1107 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1108 
1109 PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1110 
1111 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1112 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1113 
1114 PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1115 PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1116 PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1117 PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1118 PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1119 PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1120 
1121 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1122 
1123 PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1124 PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1125 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1126 PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1127 PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1128 PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1129 PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1130 PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1131 PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1132 PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1133 PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1134 PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1135 PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1136 PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1137 PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1138 PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1139 PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1140 PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1141 PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1142 PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1143 
1144 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1145 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1146 
1147 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1148 
1149 PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1150 PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1151 PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1152 PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1153 PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1154 PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1155 PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1156 PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1157 PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1158 PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1159 PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1160 PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1161 PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1162 PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1163 
1164 PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1165 PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1166 PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1167 PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1168 PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1169 PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1170 PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1171 PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1172 PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1173 PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1174 PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1175 PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1176 PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1177 PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1178 PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1179 PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1180 PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1181 PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1182 PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1183 PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1184 PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1185 PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1186 PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1187 PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1188 PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1189 PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1190 PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1191 PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1192 PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1193 PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1194 PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1195 PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1196 PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1197 PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1198 PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1199 PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1200 PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1201 PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1202 PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1203 PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1204 PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1205 PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1206 PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1207 PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1208 PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1209 PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1210 PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1211 PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1212 PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1213 PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1214 PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1215 PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1216 PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1217 PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1218 PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1219 PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1220 PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1221 PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1222 PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1223 PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1224 
1225 PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1226 
1227 PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1228 PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1229 
1230 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1231 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1232 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1233 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1234 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1235 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1236 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1237 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1238 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1239 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1240 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1241 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1242 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1243 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1244 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1245 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1246 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1247 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1248 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1249 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1250 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1251 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1252 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1253 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1254 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1255 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1256 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1257 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1258 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1259 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1260 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1261 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1262 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1263 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1264 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1265 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1266 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1267 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1268 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1269 
1270 PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1271 
1272 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1273 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1274 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1275 PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1276 PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1277 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1278 PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1279 PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1280 
1281 PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1282 PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1283 PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1284 PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1285 PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1286 PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1287 
1288 PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1289 
1290 PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1291 PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
1292 
1293 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1294 PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1295 PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1296 PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1297 PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1298 PFNGLISSYNCPROC __glewIsSync = NULL;
1299 PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1300 
1301 PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1302 PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1303 
1304 PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1305 
1306 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1307 
1308 PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1309 PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1310 
1311 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1312 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1313 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1314 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1315 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1316 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1317 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1318 
1319 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1320 PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1321 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1322 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1323 
1324 PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1325 PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1326 PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1327 PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
1328 PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
1329 PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
1330 
1331 PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1332 PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1333 PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1334 PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1335 
1336 PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1337 
1338 PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1339 PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1340 PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1341 
1342 PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1343 PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1344 PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1345 PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1346 PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1347 PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1348 PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1349 
1350 PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1351 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1352 PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1353 PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1354 
1355 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1356 PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1357 
1358 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1359 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1360 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1361 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1362 
1363 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1364 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1365 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1366 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1367 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1368 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1369 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1370 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1371 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1372 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1373 
1374 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1375 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1376 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1377 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1378 
1379 PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1380 PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1381 PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1382 PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1383 PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1384 PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1385 PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1386 PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1387 PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1388 PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1389 
1390 PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1391 PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1392 PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1393 PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1394 PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1395 PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1396 PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1397 PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1398 PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1399 PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1400 PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1401 PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1402 
1403 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1404 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1405 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1406 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1407 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1408 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1409 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1410 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1411 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1412 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1413 
1414 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1415 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1416 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1417 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1418 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1419 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1420 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1421 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1422 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1423 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1424 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1425 
1426 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1427 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1428 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1429 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1430 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1431 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1432 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1433 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1434 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1435 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1436 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1437 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1438 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1439 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1440 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1441 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1442 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1443 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1444 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1445 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1446 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1447 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1448 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1449 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1450 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1451 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1452 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1453 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1454 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1455 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1456 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1457 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1458 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1459 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1460 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1461 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1462 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1463 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1464 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1465 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1466 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1467 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1468 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1469 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1470 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1471 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1472 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1473 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1474 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1475 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1476 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1477 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1478 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1479 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1480 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1481 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1482 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1483 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1484 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1485 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1486 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1487 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1488 
1489 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1490 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1491 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1492 
1493 PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1494 PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1495 PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1496 PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1497 PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1498 PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1499 PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1500 PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1501 PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1502 PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1503 PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1504 PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1505 PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1506 PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1507 PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1508 PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1509 PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1510 PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1511 PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1512 PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1513 PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1514 PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1515 PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1516 PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1517 PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1518 PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1519 PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1520 PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1521 PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1522 PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1523 PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1524 PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1525 PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1526 PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1527 PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1528 PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1529 PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1530 PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1531 
1532 PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1533 PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1534 PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1535 PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1536 PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1537 PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1538 PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1539 PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1540 PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1541 PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1542 
1543 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1544 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1545 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1546 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1547 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1548 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1549 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1550 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1551 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1552 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1553 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1554 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1555 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1556 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1557 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1558 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1559 
1560 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1561 
1562 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1563 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1564 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1565 
1566 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1567 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1568 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1569 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1570 
1571 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1572 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1573 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1574 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1575 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1576 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1577 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1578 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1579 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1580 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1581 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1582 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1583 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1584 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1585 
1586 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1587 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1588 
1589 PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1590 PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1591 
1592 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1593 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1594 
1595 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1596 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1597 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1598 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1599 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1600 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1601 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1602 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1603 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1604 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1605 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1606 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1607 
1608 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1609 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1610 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1611 
1612 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1613 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1614 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1615 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1616 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1617 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1618 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1619 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1620 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1621 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1622 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1623 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1624 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1625 PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1626 PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1627 PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1628 PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1629 PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1630 PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1631 PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1632 PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1633 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1634 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1635 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1636 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1637 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1638 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1639 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1640 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1641 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1642 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1643 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1644 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1645 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1646 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1647 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1648 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1649 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1650 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1651 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1652 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1653 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1654 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1655 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1656 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1657 
1658 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1659 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1660 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1661 
1662 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1663 
1664 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1665 
1666 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1667 
1668 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1669 
1670 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1671 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1672 
1673 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1674 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1675 
1676 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1677 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1678 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1679 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1680 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1681 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1682 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1683 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1684 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1685 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1686 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1687 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1688 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1689 
1690 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1691 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1692 
1693 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1694 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1695 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1696 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1697 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1698 
1699 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1700 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1701 
1702 PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1703 PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1704 
1705 PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1706 PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1707 PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1708 
1709 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1710 
1711 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1712 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1713 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1714 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1715 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1716 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1717 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1718 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1719 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1720 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1721 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1722 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1723 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1724 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1725 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1726 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1727 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1728 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1729 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1730 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1731 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1732 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1733 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1734 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1735 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1736 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1737 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1738 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1739 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1740 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1741 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1742 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1743 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1744 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1745 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1746 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1747 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1748 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1749 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1750 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1751 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1752 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1753 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1754 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1755 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1756 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1757 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1758 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1759 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1760 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1761 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1762 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1763 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1764 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1765 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1766 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1767 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1768 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1769 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1770 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1771 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1772 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1773 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1774 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1775 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1776 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1777 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1778 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1779 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1780 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1781 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1782 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1783 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1784 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1785 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1786 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1787 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1788 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1789 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1790 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1791 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1792 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1793 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1794 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1795 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1796 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1797 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1798 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1799 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1800 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1801 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1802 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1803 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1804 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1805 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1806 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1807 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1808 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1809 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1810 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1811 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1812 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1813 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1814 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1815 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1816 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1817 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1818 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1819 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1820 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1821 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1822 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1823 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1824 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1825 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1826 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1827 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1828 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1829 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1830 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1831 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1832 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1833 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1834 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1835 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1836 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1837 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1838 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1839 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1840 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1841 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1842 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1843 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1844 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1845 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1846 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1847 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1848 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1849 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1850 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1851 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1852 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1853 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1854 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1855 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1856 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1857 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1858 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1859 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1860 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1861 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1862 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1863 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1864 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1865 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1866 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1867 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1868 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1869 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1870 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1871 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1872 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1873 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1874 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1875 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1876 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1877 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1878 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1879 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1880 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1881 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1882 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1883 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1884 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1885 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1886 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1887 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1888 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1889 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1890 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1891 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1892 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1893 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1894 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1895 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1896 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1897 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1898 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1899 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1900 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1901 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1902 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1903 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1904 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1905 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1906 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1907 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1908 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1909 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1910 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1911 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1912 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1913 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1914 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1915 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1916 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1917 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1918 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1919 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1920 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1921 PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1922 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1923 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1924 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1925 
1926 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1927 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1928 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1929 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1930 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1931 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1932 
1933 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
1934 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
1935 
1936 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
1937 
1938 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
1939 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
1940 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
1941 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
1942 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
1943 
1944 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
1945 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
1946 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
1947 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
1948 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
1949 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
1950 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
1951 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
1952 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
1953 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
1954 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
1955 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
1956 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
1957 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
1958 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
1959 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
1960 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
1961 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
1962 
1963 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
1964 
1965 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
1966 
1967 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
1968 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
1969 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
1970 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
1971 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
1972 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
1973 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
1974 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
1975 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
1976 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
1977 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
1978 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
1979 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
1980 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
1981 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
1982 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
1983 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
1984 
1985 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
1986 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
1987 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
1988 
1989 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
1990 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
1991 
1992 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
1993 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
1994 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
1995 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
1996 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
1997 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
1998 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
1999 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2000 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2001 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2002 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2003 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2004 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2005 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2006 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2007 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2008 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2009 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2010 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2011 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2012 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2013 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2014 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2015 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2016 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2017 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2018 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2019 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2020 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2021 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2022 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2023 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2024 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2025 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2026 
2027 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2028 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2029 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2030 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2031 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2032 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2033 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2034 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2035 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2036 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2037 
2038 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2039 
2040 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2041 
2042 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2043 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2044 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2045 
2046 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2047 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2048 
2049 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2050 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2051 
2052 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2053 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2054 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2055 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2056 
2057 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2058 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2059 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2060 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2061 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2062 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2063 
2064 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2065 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2066 
2067 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2068 
2069 PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2070 
2071 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2072 
2073 PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2074 PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2075 PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2076 PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2077 
2078 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2079 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2080 
2081 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2082 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2083 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2084 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2085 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2086 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2087 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2088 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2089 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2090 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2091 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2092 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2093 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2094 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2095 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2096 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2097 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2098 
2099 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2100 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2101 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2102 
2103 PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2104 PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2105 
2106 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2107 
2108 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2109 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2110 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2111 
2112 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2113 
2114 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2115 
2116 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2117 
2118 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2119 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2120 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2121 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2122 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2123 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2124 
2125 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2126 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2127 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2128 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2129 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2130 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2131 
2132 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2133 
2134 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2135 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2136 
2137 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2138 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2139 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2140 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2141 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2142 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2143 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2144 
2145 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2146 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2147 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2148 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2149 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2150 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2151 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2152 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2153 
2154 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2155 PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2156 PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2157 PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2158 PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2159 PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2160 PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2161 PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2162 PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2163 PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2164 PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2165 
2166 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2167 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2168 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2169 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2170 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2171 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2172 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2173 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2174 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2175 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2176 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2177 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2178 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2179 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2180 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2181 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2182 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2183 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2184 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2185 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2186 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2187 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2188 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2189 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2190 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2191 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2192 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2193 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2194 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2195 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2196 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2197 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2198 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2199 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2200 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2201 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2202 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2203 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2204 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2205 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2206 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2207 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2208 
2209 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2210 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2211 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2212 
2213 PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2214 
2215 PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2216 
2217 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2218 
2219 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2220 
2221 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2222 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2223 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2224 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2225 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2226 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2227 
2228 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2229 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2230 
2231 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2232 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2233 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2234 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2235 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2236 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2237 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2238 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2239 
2240 PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2241 PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2242 PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2243 
2244 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2245 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2246 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2247 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2248 
2249 PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2250 PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2251 PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2252 PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2253 PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2254 PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2255 PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2256 PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2257 PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2258 PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2259 
2260 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2261 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2262 
2263 PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2264 
2265 PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2266 PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2267 PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2268 PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2269 PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2270 PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2271 PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2272 PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2273 PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2274 PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2275 
2276 PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2277 PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2278 PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2279 PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2280 
2281 PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2282 PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2283 PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2284 PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2285 PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2286 
2287 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2288 
2289 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2290 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2291 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2292 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2293 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2294 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2295 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2296 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2297 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2298 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2299 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2300 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2301 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2302 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2303 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2304 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2305 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2306 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2307 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2308 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2309 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2310 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2311 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2312 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2313 
2314 PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2315 PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2316 
2317 PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2318 PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2319 PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2320 
2321 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2322 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2323 
2324 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2325 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2326 
2327 PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2328 PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2329 PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2330 PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2331 PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2332 PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2333 PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2334 PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2335 PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2336 PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2337 PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2338 PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2339 PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2340 
2341 PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2342 PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2343 
2344 PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2345 
2346 PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2347 PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2348 PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2349 PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2350 PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2351 PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2352 PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2353 PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2354 PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2355 PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2356 PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2357 PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2358 PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2359 PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2360 PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2361 PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2362 PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2363 
2364 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2365 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2366 
2367 PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2368 
2369 PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2370 
2371 PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2372 
2373 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2374 
2375 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2376 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2377 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2378 
2379 PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2380 
2381 PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2382 PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2383 PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2384 PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2385 PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2386 
2387 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2388 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2389 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2390 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2391 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2392 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2393 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2394 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2395 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2396 
2397 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2398 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2399 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2400 
2401 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2402 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2403 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2404 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2405 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2406 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2407 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2408 
2409 PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2410 
2411 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2412 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2413 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2414 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2415 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2416 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2417 
2418 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2419 
2420 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2421 
2422 PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2423 PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2424 PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2425 PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2426 PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2427 PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2428 PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2429 PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2430 PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2431 PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2432 PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2433 PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2434 
2435 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2436 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2437 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2438 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2439 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2440 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2441 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2442 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2443 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2444 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2445 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2446 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2447 
2448 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2449 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2450 PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2451 PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2452 PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2453 PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2454 PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2455 PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2456 PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2457 PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2458 PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2459 PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2460 PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2461 PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2462 PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2463 PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2464 PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2465 PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2466 PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2467 PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2468 PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2469 PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2470 PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2471 PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2472 PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2473 PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2474 PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2475 PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2476 PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2477 PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2478 PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2479 PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2480 PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2481 PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2482 
2483 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2484 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2485 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2486 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2487 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2488 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2489 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2490 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2491 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2492 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2493 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2494 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2495 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2496 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2497 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2498 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2499 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2500 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2501 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2502 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2503 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2504 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2505 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2506 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2507 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2508 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2509 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2510 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2511 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2512 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2513 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2514 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2515 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2516 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2517 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2518 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2519 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2520 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2521 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2522 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2523 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2524 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2525 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2526 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2527 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2528 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2529 
2530 PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2531 
2532 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2533 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2534 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2535 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2536 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2537 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2538 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2539 
2540 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2541 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2542 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2543 
2544 PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2545 PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2546 PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2547 PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2548 PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2549 PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2550 PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2551 PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2552 PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2553 PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2554 PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2555 PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2556 PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2557 PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2558 PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2559 PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2560 PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2561 PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2562 PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2563 PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2564 PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2565 PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2566 PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2567 PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2568 PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2569 PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2570 PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2571 PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2572 PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2573 PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2574 PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2575 PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2576 PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2577 PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2578 PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2579 PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2580 PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2581 PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2582 PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2583 PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2584 PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2585 PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2586 PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2587 PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2588 PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2589 PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2590 PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2591 PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2592 PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2593 PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2594 PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2595 PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2596 PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2597 PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2598 PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2599 PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2600 PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2601 PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2602 PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2603 PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2604 PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2605 PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2606 PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2607 PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2608 
2609 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2610 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2611 
2612 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2613 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2614 
2615 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2616 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2617 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2618 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2619 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2620 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2621 
2622 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2623 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2624 
2625 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2626 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2627 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2628 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2629 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2630 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2631 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2632 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2633 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2634 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2635 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2636 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2637 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2638 
2639 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2640 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2641 
2642 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2643 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2644 
2645 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2646 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2647 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2648 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2649 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2650 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2651 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2652 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2653 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2654 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2655 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2656 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2657 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2658 
2659 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2660 
2661 PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2662 PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2663 PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2664 PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2665 PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2666 PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2667 
2668 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2669 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2670 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2671 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2672 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2673 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2674 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2675 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2676 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2677 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2678 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2679 
2680 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2681 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2682 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2683 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2684 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2685 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2686 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2687 
2688 PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2689 PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2690 PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2691 PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2692 PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2693 PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2694 PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2695 PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2696 PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2697 PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2698 
2699 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2700 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2701 
2702 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2703 PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2704 PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2705 PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2706 PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2707 PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2708 PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2709 PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2710 PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2711 PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2712 PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2713 PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2714 PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2715 PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2716 PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2717 PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2718 PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2719 PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2720 PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2721 
2722 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2723 PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2724 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2725 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2726 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2727 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2728 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2729 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
2730 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
2731 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
2732 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
2733 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
2734 
2735 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
2736 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
2737 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
2738 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
2739 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
2740 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
2741 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
2742 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
2743 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
2744 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
2745 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
2746 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
2747 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
2748 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
2749 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
2750 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
2751 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
2752 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
2753 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
2754 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
2755 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
2756 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
2757 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
2758 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
2759 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
2760 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
2761 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
2762 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
2763 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
2764 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
2765 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
2766 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
2767 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
2768 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
2769 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
2770 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
2771 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
2772 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
2773 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
2774 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
2775 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
2776 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
2777 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
2778 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
2779 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
2780 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
2781 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
2782 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
2783 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
2784 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
2785 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
2786 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
2787 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
2788 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
2789 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
2790 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
2791 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
2792 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
2793 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
2794 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
2795 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
2796 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
2797 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
2798 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
2799 
2800 PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
2801 PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
2802 PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
2803 PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
2804 PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
2805 PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
2806 PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
2807 PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
2808 PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
2809 PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
2810 PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
2811 PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
2812 
2813 PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
2814 
2815 PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
2816 PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
2817 PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
2818 PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL;
2819 PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL;
2820 PFNGLORTHOFOESPROC __glewOrthofOES = NULL;
2821 
2822 PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
2823 
2824 PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
2825 PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
2826 PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
2827 PFNGLCOLOR4XPROC __glewColor4x = NULL;
2828 PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
2829 PFNGLFOGXPROC __glewFogx = NULL;
2830 PFNGLFOGXVPROC __glewFogxv = NULL;
2831 PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
2832 PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
2833 PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
2834 PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
2835 PFNGLLIGHTXPROC __glewLightx = NULL;
2836 PFNGLLIGHTXVPROC __glewLightxv = NULL;
2837 PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
2838 PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
2839 PFNGLMATERIALXPROC __glewMaterialx = NULL;
2840 PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
2841 PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
2842 PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
2843 PFNGLNORMAL3XPROC __glewNormal3x = NULL;
2844 PFNGLORTHOFPROC __glewOrthof = NULL;
2845 PFNGLORTHOXPROC __glewOrthox = NULL;
2846 PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
2847 PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
2848 PFNGLROTATEXPROC __glewRotatex = NULL;
2849 PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
2850 PFNGLSCALEXPROC __glewScalex = NULL;
2851 PFNGLTEXENVXPROC __glewTexEnvx = NULL;
2852 PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
2853 PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
2854 PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
2855 
2856 PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
2857 PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
2858 PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
2859 PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
2860 PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
2861 PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
2862 PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
2863 PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
2864 PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
2865 PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
2866 PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
2867 PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
2868 PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
2869 
2870 PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
2871 
2872 PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
2873 PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
2874 
2875 PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
2876 
2877 PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
2878 
2879 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
2880 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
2881 
2882 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
2883 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
2884 
2885 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
2886 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
2887 
2888 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
2889 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
2890 
2891 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
2892 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
2893 
2894 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
2895 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
2896 
2897 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
2898 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
2899 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
2900 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
2901 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
2902 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
2903 
2904 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
2905 
2906 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
2907 
2908 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
2909 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
2910 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
2911 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
2912 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
2913 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
2914 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
2915 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
2916 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
2917 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
2918 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
2919 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
2920 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
2921 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
2922 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
2923 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
2924 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
2925 
2926 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
2927 
2928 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
2929 
2930 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
2931 
2932 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
2933 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
2934 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
2935 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
2936 
2937 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
2938 
2939 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
2940 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
2941 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
2942 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
2943 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
2944 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
2945 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
2946 
2947 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
2948 
2949 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
2950 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
2951 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
2952 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
2953 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
2954 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
2955 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
2956 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
2957 
2958 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
2959 
2960 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
2961 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
2962 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
2963 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
2964 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
2965 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
2966 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
2967 
2968 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
2969 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
2970 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
2971 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
2972 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
2973 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
2974 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
2975 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
2976 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
2977 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
2978 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
2979 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
2980 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
2981 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
2982 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
2983 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
2984 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
2985 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
2986 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
2987 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
2988 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
2989 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
2990 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
2991 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
2992 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
2993 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
2994 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
2995 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
2996 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
2997 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
2998 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
2999 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3000 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3001 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3002 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3003 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3004 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3005 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3006 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3007 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3008 
3009 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3010 
3011 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3012 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3013 GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3014 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3015 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3016 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3017 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3018 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3019 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3020 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3021 GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3022 GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3023 GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3024 GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3025 GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3026 GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3027 GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3028 GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3029 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3030 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3031 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3032 GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3033 GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3034 GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3035 GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3036 GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3037 GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3038 GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3039 GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3040 GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3041 GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3042 GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3043 GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3044 GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3045 GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3046 GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3047 GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3048 GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3049 GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3050 GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3051 GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3052 GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3053 GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3054 GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3055 GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3056 GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3057 GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3058 GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3059 GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3060 GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3061 GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3062 GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3063 GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3064 GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3065 GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3066 GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3067 GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3068 GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3069 GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3070 GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3071 GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3072 GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3073 GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3074 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3075 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3076 GLboolean __GLEW_APPLE_fence = GL_FALSE;
3077 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3078 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3079 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3080 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3081 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3082 GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3083 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3084 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3085 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3086 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3087 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3088 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3089 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3090 GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3091 GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3092 GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3093 GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3094 GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3095 GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3096 GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3097 GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3098 GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3099 GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3100 GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3101 GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3102 GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3103 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3104 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3105 GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3106 GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3107 GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3108 GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3109 GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3110 GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3111 GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3112 GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3113 GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3114 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3115 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3116 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3117 GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3118 GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3119 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3120 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3121 GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3122 GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3123 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3124 GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3125 GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3126 GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3127 GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3128 GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3129 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3130 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3131 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3132 GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3133 GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3134 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3135 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3136 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3137 GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3138 GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3139 GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3140 GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3141 GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3142 GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3143 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3144 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3145 GLboolean __GLEW_ARB_imaging = GL_FALSE;
3146 GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3147 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3148 GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3149 GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3150 GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3151 GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3152 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3153 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3154 GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3155 GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3156 GLboolean __GLEW_ARB_multisample = GL_FALSE;
3157 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3158 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3159 GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3160 GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3161 GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3162 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3163 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3164 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3165 GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3166 GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3167 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3168 GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3169 GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3170 GLboolean __GLEW_ARB_robustness = GL_FALSE;
3171 GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3172 GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3173 GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3174 GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3175 GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3176 GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3177 GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3178 GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3179 GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3180 GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3181 GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3182 GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3183 GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3184 GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3185 GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3186 GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3187 GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3188 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3189 GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3190 GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3191 GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3192 GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3193 GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3194 GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3195 GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3196 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3197 GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3198 GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3199 GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3200 GLboolean __GLEW_ARB_shadow = GL_FALSE;
3201 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3202 GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3203 GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3204 GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3205 GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3206 GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3207 GLboolean __GLEW_ARB_sync = GL_FALSE;
3208 GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3209 GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3210 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3211 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3212 GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3213 GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3214 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3215 GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3216 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3217 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3218 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3219 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3220 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3221 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3222 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3223 GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3224 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3225 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3226 GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3227 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3228 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3229 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3230 GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3231 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3232 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3233 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3234 GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3235 GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3236 GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3237 GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3238 GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3239 GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3240 GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3241 GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3242 GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3243 GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3244 GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3245 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3246 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3247 GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3248 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3249 GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3250 GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3251 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3252 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3253 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3254 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3255 GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3256 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3257 GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3258 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3259 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3260 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3261 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3262 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3263 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3264 GLboolean __GLEW_ATI_element_array = GL_FALSE;
3265 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3266 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3267 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3268 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3269 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3270 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3271 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3272 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3273 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3274 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3275 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3276 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3277 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3278 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3279 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3280 GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE;
3281 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3282 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3283 GLboolean __GLEW_EXT_abgr = GL_FALSE;
3284 GLboolean __GLEW_EXT_bgra = GL_FALSE;
3285 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3286 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3287 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3288 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3289 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3290 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3291 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3292 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3293 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3294 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3295 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3296 GLboolean __GLEW_EXT_convolution = GL_FALSE;
3297 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3298 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3299 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3300 GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3301 GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3302 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3303 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3304 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3305 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3306 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3307 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3308 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3309 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3310 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3311 GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3312 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3313 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3314 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3315 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3316 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3317 GLboolean __GLEW_EXT_histogram = GL_FALSE;
3318 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3319 GLboolean __GLEW_EXT_index_func = GL_FALSE;
3320 GLboolean __GLEW_EXT_index_material = GL_FALSE;
3321 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3322 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3323 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3324 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3325 GLboolean __GLEW_EXT_multisample = GL_FALSE;
3326 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3327 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3328 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3329 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3330 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3331 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3332 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3333 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3334 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3335 GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3336 GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3337 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3338 GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3339 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3340 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3341 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3342 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3343 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3344 GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3345 GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3346 GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3347 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3348 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3349 GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3350 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3351 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3352 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3353 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3354 GLboolean __GLEW_EXT_texture = GL_FALSE;
3355 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3356 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3357 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3358 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3359 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3360 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3361 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3362 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3363 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3364 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3365 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3366 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3367 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3368 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3369 GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3370 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3371 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3372 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3373 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3374 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3375 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3376 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3377 GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3378 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3379 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3380 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3381 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3382 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3383 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3384 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3385 GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3386 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3387 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3388 GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3389 GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3390 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3391 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3392 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3393 GLboolean __GLEW_HP_image_transform = GL_FALSE;
3394 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3395 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3396 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3397 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3398 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3399 GLboolean __GLEW_IBM_static_data = GL_FALSE;
3400 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3401 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3402 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3403 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3404 GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
3405 GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
3406 GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
3407 GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
3408 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
3409 GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
3410 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
3411 GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
3412 GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
3413 GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
3414 GLboolean __GLEW_KHR_debug = GL_FALSE;
3415 GLboolean __GLEW_KHR_no_error = GL_FALSE;
3416 GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
3417 GLboolean __GLEW_KHR_robustness = GL_FALSE;
3418 GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
3419 GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
3420 GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3421 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
3422 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
3423 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
3424 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
3425 GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
3426 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
3427 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
3428 GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
3429 GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
3430 GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
3431 GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
3432 GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
3433 GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
3434 GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
3435 GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
3436 GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
3437 GLboolean __GLEW_NV_blend_square = GL_FALSE;
3438 GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
3439 GLboolean __GLEW_NV_command_list = GL_FALSE;
3440 GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
3441 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
3442 GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
3443 GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
3444 GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
3445 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
3446 GLboolean __GLEW_NV_copy_image = GL_FALSE;
3447 GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
3448 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
3449 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
3450 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
3451 GLboolean __GLEW_NV_draw_texture = GL_FALSE;
3452 GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
3453 GLboolean __GLEW_NV_evaluators = GL_FALSE;
3454 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
3455 GLboolean __GLEW_NV_fence = GL_FALSE;
3456 GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
3457 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
3458 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
3459 GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
3460 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
3461 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
3462 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
3463 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
3464 GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
3465 GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
3466 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
3467 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
3468 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
3469 GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
3470 GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
3471 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
3472 GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
3473 GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
3474 GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
3475 GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
3476 GLboolean __GLEW_NV_half_float = GL_FALSE;
3477 GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
3478 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
3479 GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
3480 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
3481 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
3482 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
3483 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
3484 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
3485 GLboolean __GLEW_NV_path_rendering = GL_FALSE;
3486 GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
3487 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
3488 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
3489 GLboolean __GLEW_NV_present_video = GL_FALSE;
3490 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
3491 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
3492 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
3493 GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
3494 GLboolean __GLEW_NV_sample_locations = GL_FALSE;
3495 GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
3496 GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
3497 GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
3498 GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
3499 GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
3500 GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
3501 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
3502 GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
3503 GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
3504 GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
3505 GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
3506 GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
3507 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
3508 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
3509 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
3510 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
3511 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
3512 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
3513 GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
3514 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
3515 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
3516 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
3517 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
3518 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
3519 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
3520 GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
3521 GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
3522 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
3523 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
3524 GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
3525 GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
3526 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
3527 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
3528 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
3529 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
3530 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
3531 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
3532 GLboolean __GLEW_NV_video_capture = GL_FALSE;
3533 GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
3534 GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
3535 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
3536 GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
3537 GLboolean __GLEW_OES_read_format = GL_FALSE;
3538 GLboolean __GLEW_OES_single_precision = GL_FALSE;
3539 GLboolean __GLEW_OML_interlace = GL_FALSE;
3540 GLboolean __GLEW_OML_resample = GL_FALSE;
3541 GLboolean __GLEW_OML_subsample = GL_FALSE;
3542 GLboolean __GLEW_OVR_multiview = GL_FALSE;
3543 GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
3544 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
3545 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
3546 GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
3547 GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
3548 GLboolean __GLEW_REGAL_enable = GL_FALSE;
3549 GLboolean __GLEW_REGAL_error_string = GL_FALSE;
3550 GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
3551 GLboolean __GLEW_REGAL_log = GL_FALSE;
3552 GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
3553 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
3554 GLboolean __GLEW_S3_s3tc = GL_FALSE;
3555 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
3556 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
3557 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
3558 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
3559 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
3560 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
3561 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
3562 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
3563 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
3564 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
3565 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
3566 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
3567 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
3568 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
3569 GLboolean __GLEW_SGIX_async = GL_FALSE;
3570 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
3571 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
3572 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
3573 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
3574 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
3575 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
3576 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
3577 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
3578 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
3579 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
3580 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
3581 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
3582 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
3583 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
3584 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
3585 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
3586 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
3587 GLboolean __GLEW_SGIX_resample = GL_FALSE;
3588 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
3589 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
3590 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
3591 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
3592 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
3593 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
3594 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
3595 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
3596 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
3597 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
3598 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
3599 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
3600 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
3601 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
3602 GLboolean __GLEW_SGI_color_table = GL_FALSE;
3603 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
3604 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
3605 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
3606 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
3607 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
3608 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
3609 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
3610 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
3611 GLboolean __GLEW_SUN_vertex = GL_FALSE;
3612 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
3613 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
3614 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
3615 
3616 static const char * _glewExtensionLookup[] = {
3617 #ifdef GL_VERSION_1_2
3618   "GL_VERSION_1_2",
3619 #endif
3620 #ifdef GL_VERSION_1_2_1
3621   "GL_VERSION_1_2_1",
3622 #endif
3623 #ifdef GL_VERSION_1_3
3624   "GL_VERSION_1_3",
3625 #endif
3626 #ifdef GL_VERSION_1_4
3627   "GL_VERSION_1_4",
3628 #endif
3629 #ifdef GL_VERSION_1_5
3630   "GL_VERSION_1_5",
3631 #endif
3632 #ifdef GL_VERSION_2_0
3633   "GL_VERSION_2_0",
3634 #endif
3635 #ifdef GL_VERSION_2_1
3636   "GL_VERSION_2_1",
3637 #endif
3638 #ifdef GL_VERSION_3_0
3639   "GL_VERSION_3_0",
3640 #endif
3641 #ifdef GL_VERSION_3_1
3642   "GL_VERSION_3_1",
3643 #endif
3644 #ifdef GL_VERSION_3_2
3645   "GL_VERSION_3_2",
3646 #endif
3647 #ifdef GL_VERSION_3_3
3648   "GL_VERSION_3_3",
3649 #endif
3650 #ifdef GL_VERSION_4_0
3651   "GL_VERSION_4_0",
3652 #endif
3653 #ifdef GL_VERSION_4_1
3654   "GL_VERSION_4_1",
3655 #endif
3656 #ifdef GL_VERSION_4_2
3657   "GL_VERSION_4_2",
3658 #endif
3659 #ifdef GL_VERSION_4_3
3660   "GL_VERSION_4_3",
3661 #endif
3662 #ifdef GL_VERSION_4_4
3663   "GL_VERSION_4_4",
3664 #endif
3665 #ifdef GL_VERSION_4_5
3666   "GL_VERSION_4_5",
3667 #endif
3668 #ifdef GL_3DFX_multisample
3669   "GL_3DFX_multisample",
3670 #endif
3671 #ifdef GL_3DFX_tbuffer
3672   "GL_3DFX_tbuffer",
3673 #endif
3674 #ifdef GL_3DFX_texture_compression_FXT1
3675   "GL_3DFX_texture_compression_FXT1",
3676 #endif
3677 #ifdef GL_AMD_blend_minmax_factor
3678   "GL_AMD_blend_minmax_factor",
3679 #endif
3680 #ifdef GL_AMD_conservative_depth
3681   "GL_AMD_conservative_depth",
3682 #endif
3683 #ifdef GL_AMD_debug_output
3684   "GL_AMD_debug_output",
3685 #endif
3686 #ifdef GL_AMD_depth_clamp_separate
3687   "GL_AMD_depth_clamp_separate",
3688 #endif
3689 #ifdef GL_AMD_draw_buffers_blend
3690   "GL_AMD_draw_buffers_blend",
3691 #endif
3692 #ifdef GL_AMD_gcn_shader
3693   "GL_AMD_gcn_shader",
3694 #endif
3695 #ifdef GL_AMD_gpu_shader_int64
3696   "GL_AMD_gpu_shader_int64",
3697 #endif
3698 #ifdef GL_AMD_interleaved_elements
3699   "GL_AMD_interleaved_elements",
3700 #endif
3701 #ifdef GL_AMD_multi_draw_indirect
3702   "GL_AMD_multi_draw_indirect",
3703 #endif
3704 #ifdef GL_AMD_name_gen_delete
3705   "GL_AMD_name_gen_delete",
3706 #endif
3707 #ifdef GL_AMD_occlusion_query_event
3708   "GL_AMD_occlusion_query_event",
3709 #endif
3710 #ifdef GL_AMD_performance_monitor
3711   "GL_AMD_performance_monitor",
3712 #endif
3713 #ifdef GL_AMD_pinned_memory
3714   "GL_AMD_pinned_memory",
3715 #endif
3716 #ifdef GL_AMD_query_buffer_object
3717   "GL_AMD_query_buffer_object",
3718 #endif
3719 #ifdef GL_AMD_sample_positions
3720   "GL_AMD_sample_positions",
3721 #endif
3722 #ifdef GL_AMD_seamless_cubemap_per_texture
3723   "GL_AMD_seamless_cubemap_per_texture",
3724 #endif
3725 #ifdef GL_AMD_shader_atomic_counter_ops
3726   "GL_AMD_shader_atomic_counter_ops",
3727 #endif
3728 #ifdef GL_AMD_shader_explicit_vertex_parameter
3729   "GL_AMD_shader_explicit_vertex_parameter",
3730 #endif
3731 #ifdef GL_AMD_shader_stencil_export
3732   "GL_AMD_shader_stencil_export",
3733 #endif
3734 #ifdef GL_AMD_shader_stencil_value_export
3735   "GL_AMD_shader_stencil_value_export",
3736 #endif
3737 #ifdef GL_AMD_shader_trinary_minmax
3738   "GL_AMD_shader_trinary_minmax",
3739 #endif
3740 #ifdef GL_AMD_sparse_texture
3741   "GL_AMD_sparse_texture",
3742 #endif
3743 #ifdef GL_AMD_stencil_operation_extended
3744   "GL_AMD_stencil_operation_extended",
3745 #endif
3746 #ifdef GL_AMD_texture_texture4
3747   "GL_AMD_texture_texture4",
3748 #endif
3749 #ifdef GL_AMD_transform_feedback3_lines_triangles
3750   "GL_AMD_transform_feedback3_lines_triangles",
3751 #endif
3752 #ifdef GL_AMD_transform_feedback4
3753   "GL_AMD_transform_feedback4",
3754 #endif
3755 #ifdef GL_AMD_vertex_shader_layer
3756   "GL_AMD_vertex_shader_layer",
3757 #endif
3758 #ifdef GL_AMD_vertex_shader_tessellator
3759   "GL_AMD_vertex_shader_tessellator",
3760 #endif
3761 #ifdef GL_AMD_vertex_shader_viewport_index
3762   "GL_AMD_vertex_shader_viewport_index",
3763 #endif
3764 #ifdef GL_ANGLE_depth_texture
3765   "GL_ANGLE_depth_texture",
3766 #endif
3767 #ifdef GL_ANGLE_framebuffer_blit
3768   "GL_ANGLE_framebuffer_blit",
3769 #endif
3770 #ifdef GL_ANGLE_framebuffer_multisample
3771   "GL_ANGLE_framebuffer_multisample",
3772 #endif
3773 #ifdef GL_ANGLE_instanced_arrays
3774   "GL_ANGLE_instanced_arrays",
3775 #endif
3776 #ifdef GL_ANGLE_pack_reverse_row_order
3777   "GL_ANGLE_pack_reverse_row_order",
3778 #endif
3779 #ifdef GL_ANGLE_program_binary
3780   "GL_ANGLE_program_binary",
3781 #endif
3782 #ifdef GL_ANGLE_texture_compression_dxt1
3783   "GL_ANGLE_texture_compression_dxt1",
3784 #endif
3785 #ifdef GL_ANGLE_texture_compression_dxt3
3786   "GL_ANGLE_texture_compression_dxt3",
3787 #endif
3788 #ifdef GL_ANGLE_texture_compression_dxt5
3789   "GL_ANGLE_texture_compression_dxt5",
3790 #endif
3791 #ifdef GL_ANGLE_texture_usage
3792   "GL_ANGLE_texture_usage",
3793 #endif
3794 #ifdef GL_ANGLE_timer_query
3795   "GL_ANGLE_timer_query",
3796 #endif
3797 #ifdef GL_ANGLE_translated_shader_source
3798   "GL_ANGLE_translated_shader_source",
3799 #endif
3800 #ifdef GL_APPLE_aux_depth_stencil
3801   "GL_APPLE_aux_depth_stencil",
3802 #endif
3803 #ifdef GL_APPLE_client_storage
3804   "GL_APPLE_client_storage",
3805 #endif
3806 #ifdef GL_APPLE_element_array
3807   "GL_APPLE_element_array",
3808 #endif
3809 #ifdef GL_APPLE_fence
3810   "GL_APPLE_fence",
3811 #endif
3812 #ifdef GL_APPLE_float_pixels
3813   "GL_APPLE_float_pixels",
3814 #endif
3815 #ifdef GL_APPLE_flush_buffer_range
3816   "GL_APPLE_flush_buffer_range",
3817 #endif
3818 #ifdef GL_APPLE_object_purgeable
3819   "GL_APPLE_object_purgeable",
3820 #endif
3821 #ifdef GL_APPLE_pixel_buffer
3822   "GL_APPLE_pixel_buffer",
3823 #endif
3824 #ifdef GL_APPLE_rgb_422
3825   "GL_APPLE_rgb_422",
3826 #endif
3827 #ifdef GL_APPLE_row_bytes
3828   "GL_APPLE_row_bytes",
3829 #endif
3830 #ifdef GL_APPLE_specular_vector
3831   "GL_APPLE_specular_vector",
3832 #endif
3833 #ifdef GL_APPLE_texture_range
3834   "GL_APPLE_texture_range",
3835 #endif
3836 #ifdef GL_APPLE_transform_hint
3837   "GL_APPLE_transform_hint",
3838 #endif
3839 #ifdef GL_APPLE_vertex_array_object
3840   "GL_APPLE_vertex_array_object",
3841 #endif
3842 #ifdef GL_APPLE_vertex_array_range
3843   "GL_APPLE_vertex_array_range",
3844 #endif
3845 #ifdef GL_APPLE_vertex_program_evaluators
3846   "GL_APPLE_vertex_program_evaluators",
3847 #endif
3848 #ifdef GL_APPLE_ycbcr_422
3849   "GL_APPLE_ycbcr_422",
3850 #endif
3851 #ifdef GL_ARB_ES2_compatibility
3852   "GL_ARB_ES2_compatibility",
3853 #endif
3854 #ifdef GL_ARB_ES3_1_compatibility
3855   "GL_ARB_ES3_1_compatibility",
3856 #endif
3857 #ifdef GL_ARB_ES3_2_compatibility
3858   "GL_ARB_ES3_2_compatibility",
3859 #endif
3860 #ifdef GL_ARB_ES3_compatibility
3861   "GL_ARB_ES3_compatibility",
3862 #endif
3863 #ifdef GL_ARB_arrays_of_arrays
3864   "GL_ARB_arrays_of_arrays",
3865 #endif
3866 #ifdef GL_ARB_base_instance
3867   "GL_ARB_base_instance",
3868 #endif
3869 #ifdef GL_ARB_bindless_texture
3870   "GL_ARB_bindless_texture",
3871 #endif
3872 #ifdef GL_ARB_blend_func_extended
3873   "GL_ARB_blend_func_extended",
3874 #endif
3875 #ifdef GL_ARB_buffer_storage
3876   "GL_ARB_buffer_storage",
3877 #endif
3878 #ifdef GL_ARB_cl_event
3879   "GL_ARB_cl_event",
3880 #endif
3881 #ifdef GL_ARB_clear_buffer_object
3882   "GL_ARB_clear_buffer_object",
3883 #endif
3884 #ifdef GL_ARB_clear_texture
3885   "GL_ARB_clear_texture",
3886 #endif
3887 #ifdef GL_ARB_clip_control
3888   "GL_ARB_clip_control",
3889 #endif
3890 #ifdef GL_ARB_color_buffer_float
3891   "GL_ARB_color_buffer_float",
3892 #endif
3893 #ifdef GL_ARB_compatibility
3894   "GL_ARB_compatibility",
3895 #endif
3896 #ifdef GL_ARB_compressed_texture_pixel_storage
3897   "GL_ARB_compressed_texture_pixel_storage",
3898 #endif
3899 #ifdef GL_ARB_compute_shader
3900   "GL_ARB_compute_shader",
3901 #endif
3902 #ifdef GL_ARB_compute_variable_group_size
3903   "GL_ARB_compute_variable_group_size",
3904 #endif
3905 #ifdef GL_ARB_conditional_render_inverted
3906   "GL_ARB_conditional_render_inverted",
3907 #endif
3908 #ifdef GL_ARB_conservative_depth
3909   "GL_ARB_conservative_depth",
3910 #endif
3911 #ifdef GL_ARB_copy_buffer
3912   "GL_ARB_copy_buffer",
3913 #endif
3914 #ifdef GL_ARB_copy_image
3915   "GL_ARB_copy_image",
3916 #endif
3917 #ifdef GL_ARB_cull_distance
3918   "GL_ARB_cull_distance",
3919 #endif
3920 #ifdef GL_ARB_debug_output
3921   "GL_ARB_debug_output",
3922 #endif
3923 #ifdef GL_ARB_depth_buffer_float
3924   "GL_ARB_depth_buffer_float",
3925 #endif
3926 #ifdef GL_ARB_depth_clamp
3927   "GL_ARB_depth_clamp",
3928 #endif
3929 #ifdef GL_ARB_depth_texture
3930   "GL_ARB_depth_texture",
3931 #endif
3932 #ifdef GL_ARB_derivative_control
3933   "GL_ARB_derivative_control",
3934 #endif
3935 #ifdef GL_ARB_direct_state_access
3936   "GL_ARB_direct_state_access",
3937 #endif
3938 #ifdef GL_ARB_draw_buffers
3939   "GL_ARB_draw_buffers",
3940 #endif
3941 #ifdef GL_ARB_draw_buffers_blend
3942   "GL_ARB_draw_buffers_blend",
3943 #endif
3944 #ifdef GL_ARB_draw_elements_base_vertex
3945   "GL_ARB_draw_elements_base_vertex",
3946 #endif
3947 #ifdef GL_ARB_draw_indirect
3948   "GL_ARB_draw_indirect",
3949 #endif
3950 #ifdef GL_ARB_draw_instanced
3951   "GL_ARB_draw_instanced",
3952 #endif
3953 #ifdef GL_ARB_enhanced_layouts
3954   "GL_ARB_enhanced_layouts",
3955 #endif
3956 #ifdef GL_ARB_explicit_attrib_location
3957   "GL_ARB_explicit_attrib_location",
3958 #endif
3959 #ifdef GL_ARB_explicit_uniform_location
3960   "GL_ARB_explicit_uniform_location",
3961 #endif
3962 #ifdef GL_ARB_fragment_coord_conventions
3963   "GL_ARB_fragment_coord_conventions",
3964 #endif
3965 #ifdef GL_ARB_fragment_layer_viewport
3966   "GL_ARB_fragment_layer_viewport",
3967 #endif
3968 #ifdef GL_ARB_fragment_program
3969   "GL_ARB_fragment_program",
3970 #endif
3971 #ifdef GL_ARB_fragment_program_shadow
3972   "GL_ARB_fragment_program_shadow",
3973 #endif
3974 #ifdef GL_ARB_fragment_shader
3975   "GL_ARB_fragment_shader",
3976 #endif
3977 #ifdef GL_ARB_fragment_shader_interlock
3978   "GL_ARB_fragment_shader_interlock",
3979 #endif
3980 #ifdef GL_ARB_framebuffer_no_attachments
3981   "GL_ARB_framebuffer_no_attachments",
3982 #endif
3983 #ifdef GL_ARB_framebuffer_object
3984   "GL_ARB_framebuffer_object",
3985 #endif
3986 #ifdef GL_ARB_framebuffer_sRGB
3987   "GL_ARB_framebuffer_sRGB",
3988 #endif
3989 #ifdef GL_ARB_geometry_shader4
3990   "GL_ARB_geometry_shader4",
3991 #endif
3992 #ifdef GL_ARB_get_program_binary
3993   "GL_ARB_get_program_binary",
3994 #endif
3995 #ifdef GL_ARB_get_texture_sub_image
3996   "GL_ARB_get_texture_sub_image",
3997 #endif
3998 #ifdef GL_ARB_gl_spirv
3999   "GL_ARB_gl_spirv",
4000 #endif
4001 #ifdef GL_ARB_gpu_shader5
4002   "GL_ARB_gpu_shader5",
4003 #endif
4004 #ifdef GL_ARB_gpu_shader_fp64
4005   "GL_ARB_gpu_shader_fp64",
4006 #endif
4007 #ifdef GL_ARB_gpu_shader_int64
4008   "GL_ARB_gpu_shader_int64",
4009 #endif
4010 #ifdef GL_ARB_half_float_pixel
4011   "GL_ARB_half_float_pixel",
4012 #endif
4013 #ifdef GL_ARB_half_float_vertex
4014   "GL_ARB_half_float_vertex",
4015 #endif
4016 #ifdef GL_ARB_imaging
4017   "GL_ARB_imaging",
4018 #endif
4019 #ifdef GL_ARB_indirect_parameters
4020   "GL_ARB_indirect_parameters",
4021 #endif
4022 #ifdef GL_ARB_instanced_arrays
4023   "GL_ARB_instanced_arrays",
4024 #endif
4025 #ifdef GL_ARB_internalformat_query
4026   "GL_ARB_internalformat_query",
4027 #endif
4028 #ifdef GL_ARB_internalformat_query2
4029   "GL_ARB_internalformat_query2",
4030 #endif
4031 #ifdef GL_ARB_invalidate_subdata
4032   "GL_ARB_invalidate_subdata",
4033 #endif
4034 #ifdef GL_ARB_map_buffer_alignment
4035   "GL_ARB_map_buffer_alignment",
4036 #endif
4037 #ifdef GL_ARB_map_buffer_range
4038   "GL_ARB_map_buffer_range",
4039 #endif
4040 #ifdef GL_ARB_matrix_palette
4041   "GL_ARB_matrix_palette",
4042 #endif
4043 #ifdef GL_ARB_multi_bind
4044   "GL_ARB_multi_bind",
4045 #endif
4046 #ifdef GL_ARB_multi_draw_indirect
4047   "GL_ARB_multi_draw_indirect",
4048 #endif
4049 #ifdef GL_ARB_multisample
4050   "GL_ARB_multisample",
4051 #endif
4052 #ifdef GL_ARB_multitexture
4053   "GL_ARB_multitexture",
4054 #endif
4055 #ifdef GL_ARB_occlusion_query
4056   "GL_ARB_occlusion_query",
4057 #endif
4058 #ifdef GL_ARB_occlusion_query2
4059   "GL_ARB_occlusion_query2",
4060 #endif
4061 #ifdef GL_ARB_parallel_shader_compile
4062   "GL_ARB_parallel_shader_compile",
4063 #endif
4064 #ifdef GL_ARB_pipeline_statistics_query
4065   "GL_ARB_pipeline_statistics_query",
4066 #endif
4067 #ifdef GL_ARB_pixel_buffer_object
4068   "GL_ARB_pixel_buffer_object",
4069 #endif
4070 #ifdef GL_ARB_point_parameters
4071   "GL_ARB_point_parameters",
4072 #endif
4073 #ifdef GL_ARB_point_sprite
4074   "GL_ARB_point_sprite",
4075 #endif
4076 #ifdef GL_ARB_post_depth_coverage
4077   "GL_ARB_post_depth_coverage",
4078 #endif
4079 #ifdef GL_ARB_program_interface_query
4080   "GL_ARB_program_interface_query",
4081 #endif
4082 #ifdef GL_ARB_provoking_vertex
4083   "GL_ARB_provoking_vertex",
4084 #endif
4085 #ifdef GL_ARB_query_buffer_object
4086   "GL_ARB_query_buffer_object",
4087 #endif
4088 #ifdef GL_ARB_robust_buffer_access_behavior
4089   "GL_ARB_robust_buffer_access_behavior",
4090 #endif
4091 #ifdef GL_ARB_robustness
4092   "GL_ARB_robustness",
4093 #endif
4094 #ifdef GL_ARB_robustness_application_isolation
4095   "GL_ARB_robustness_application_isolation",
4096 #endif
4097 #ifdef GL_ARB_robustness_share_group_isolation
4098   "GL_ARB_robustness_share_group_isolation",
4099 #endif
4100 #ifdef GL_ARB_sample_locations
4101   "GL_ARB_sample_locations",
4102 #endif
4103 #ifdef GL_ARB_sample_shading
4104   "GL_ARB_sample_shading",
4105 #endif
4106 #ifdef GL_ARB_sampler_objects
4107   "GL_ARB_sampler_objects",
4108 #endif
4109 #ifdef GL_ARB_seamless_cube_map
4110   "GL_ARB_seamless_cube_map",
4111 #endif
4112 #ifdef GL_ARB_seamless_cubemap_per_texture
4113   "GL_ARB_seamless_cubemap_per_texture",
4114 #endif
4115 #ifdef GL_ARB_separate_shader_objects
4116   "GL_ARB_separate_shader_objects",
4117 #endif
4118 #ifdef GL_ARB_shader_atomic_counter_ops
4119   "GL_ARB_shader_atomic_counter_ops",
4120 #endif
4121 #ifdef GL_ARB_shader_atomic_counters
4122   "GL_ARB_shader_atomic_counters",
4123 #endif
4124 #ifdef GL_ARB_shader_ballot
4125   "GL_ARB_shader_ballot",
4126 #endif
4127 #ifdef GL_ARB_shader_bit_encoding
4128   "GL_ARB_shader_bit_encoding",
4129 #endif
4130 #ifdef GL_ARB_shader_clock
4131   "GL_ARB_shader_clock",
4132 #endif
4133 #ifdef GL_ARB_shader_draw_parameters
4134   "GL_ARB_shader_draw_parameters",
4135 #endif
4136 #ifdef GL_ARB_shader_group_vote
4137   "GL_ARB_shader_group_vote",
4138 #endif
4139 #ifdef GL_ARB_shader_image_load_store
4140   "GL_ARB_shader_image_load_store",
4141 #endif
4142 #ifdef GL_ARB_shader_image_size
4143   "GL_ARB_shader_image_size",
4144 #endif
4145 #ifdef GL_ARB_shader_objects
4146   "GL_ARB_shader_objects",
4147 #endif
4148 #ifdef GL_ARB_shader_precision
4149   "GL_ARB_shader_precision",
4150 #endif
4151 #ifdef GL_ARB_shader_stencil_export
4152   "GL_ARB_shader_stencil_export",
4153 #endif
4154 #ifdef GL_ARB_shader_storage_buffer_object
4155   "GL_ARB_shader_storage_buffer_object",
4156 #endif
4157 #ifdef GL_ARB_shader_subroutine
4158   "GL_ARB_shader_subroutine",
4159 #endif
4160 #ifdef GL_ARB_shader_texture_image_samples
4161   "GL_ARB_shader_texture_image_samples",
4162 #endif
4163 #ifdef GL_ARB_shader_texture_lod
4164   "GL_ARB_shader_texture_lod",
4165 #endif
4166 #ifdef GL_ARB_shader_viewport_layer_array
4167   "GL_ARB_shader_viewport_layer_array",
4168 #endif
4169 #ifdef GL_ARB_shading_language_100
4170   "GL_ARB_shading_language_100",
4171 #endif
4172 #ifdef GL_ARB_shading_language_420pack
4173   "GL_ARB_shading_language_420pack",
4174 #endif
4175 #ifdef GL_ARB_shading_language_include
4176   "GL_ARB_shading_language_include",
4177 #endif
4178 #ifdef GL_ARB_shading_language_packing
4179   "GL_ARB_shading_language_packing",
4180 #endif
4181 #ifdef GL_ARB_shadow
4182   "GL_ARB_shadow",
4183 #endif
4184 #ifdef GL_ARB_shadow_ambient
4185   "GL_ARB_shadow_ambient",
4186 #endif
4187 #ifdef GL_ARB_sparse_buffer
4188   "GL_ARB_sparse_buffer",
4189 #endif
4190 #ifdef GL_ARB_sparse_texture
4191   "GL_ARB_sparse_texture",
4192 #endif
4193 #ifdef GL_ARB_sparse_texture2
4194   "GL_ARB_sparse_texture2",
4195 #endif
4196 #ifdef GL_ARB_sparse_texture_clamp
4197   "GL_ARB_sparse_texture_clamp",
4198 #endif
4199 #ifdef GL_ARB_stencil_texturing
4200   "GL_ARB_stencil_texturing",
4201 #endif
4202 #ifdef GL_ARB_sync
4203   "GL_ARB_sync",
4204 #endif
4205 #ifdef GL_ARB_tessellation_shader
4206   "GL_ARB_tessellation_shader",
4207 #endif
4208 #ifdef GL_ARB_texture_barrier
4209   "GL_ARB_texture_barrier",
4210 #endif
4211 #ifdef GL_ARB_texture_border_clamp
4212   "GL_ARB_texture_border_clamp",
4213 #endif
4214 #ifdef GL_ARB_texture_buffer_object
4215   "GL_ARB_texture_buffer_object",
4216 #endif
4217 #ifdef GL_ARB_texture_buffer_object_rgb32
4218   "GL_ARB_texture_buffer_object_rgb32",
4219 #endif
4220 #ifdef GL_ARB_texture_buffer_range
4221   "GL_ARB_texture_buffer_range",
4222 #endif
4223 #ifdef GL_ARB_texture_compression
4224   "GL_ARB_texture_compression",
4225 #endif
4226 #ifdef GL_ARB_texture_compression_bptc
4227   "GL_ARB_texture_compression_bptc",
4228 #endif
4229 #ifdef GL_ARB_texture_compression_rgtc
4230   "GL_ARB_texture_compression_rgtc",
4231 #endif
4232 #ifdef GL_ARB_texture_cube_map
4233   "GL_ARB_texture_cube_map",
4234 #endif
4235 #ifdef GL_ARB_texture_cube_map_array
4236   "GL_ARB_texture_cube_map_array",
4237 #endif
4238 #ifdef GL_ARB_texture_env_add
4239   "GL_ARB_texture_env_add",
4240 #endif
4241 #ifdef GL_ARB_texture_env_combine
4242   "GL_ARB_texture_env_combine",
4243 #endif
4244 #ifdef GL_ARB_texture_env_crossbar
4245   "GL_ARB_texture_env_crossbar",
4246 #endif
4247 #ifdef GL_ARB_texture_env_dot3
4248   "GL_ARB_texture_env_dot3",
4249 #endif
4250 #ifdef GL_ARB_texture_filter_minmax
4251   "GL_ARB_texture_filter_minmax",
4252 #endif
4253 #ifdef GL_ARB_texture_float
4254   "GL_ARB_texture_float",
4255 #endif
4256 #ifdef GL_ARB_texture_gather
4257   "GL_ARB_texture_gather",
4258 #endif
4259 #ifdef GL_ARB_texture_mirror_clamp_to_edge
4260   "GL_ARB_texture_mirror_clamp_to_edge",
4261 #endif
4262 #ifdef GL_ARB_texture_mirrored_repeat
4263   "GL_ARB_texture_mirrored_repeat",
4264 #endif
4265 #ifdef GL_ARB_texture_multisample
4266   "GL_ARB_texture_multisample",
4267 #endif
4268 #ifdef GL_ARB_texture_non_power_of_two
4269   "GL_ARB_texture_non_power_of_two",
4270 #endif
4271 #ifdef GL_ARB_texture_query_levels
4272   "GL_ARB_texture_query_levels",
4273 #endif
4274 #ifdef GL_ARB_texture_query_lod
4275   "GL_ARB_texture_query_lod",
4276 #endif
4277 #ifdef GL_ARB_texture_rectangle
4278   "GL_ARB_texture_rectangle",
4279 #endif
4280 #ifdef GL_ARB_texture_rg
4281   "GL_ARB_texture_rg",
4282 #endif
4283 #ifdef GL_ARB_texture_rgb10_a2ui
4284   "GL_ARB_texture_rgb10_a2ui",
4285 #endif
4286 #ifdef GL_ARB_texture_stencil8
4287   "GL_ARB_texture_stencil8",
4288 #endif
4289 #ifdef GL_ARB_texture_storage
4290   "GL_ARB_texture_storage",
4291 #endif
4292 #ifdef GL_ARB_texture_storage_multisample
4293   "GL_ARB_texture_storage_multisample",
4294 #endif
4295 #ifdef GL_ARB_texture_swizzle
4296   "GL_ARB_texture_swizzle",
4297 #endif
4298 #ifdef GL_ARB_texture_view
4299   "GL_ARB_texture_view",
4300 #endif
4301 #ifdef GL_ARB_timer_query
4302   "GL_ARB_timer_query",
4303 #endif
4304 #ifdef GL_ARB_transform_feedback2
4305   "GL_ARB_transform_feedback2",
4306 #endif
4307 #ifdef GL_ARB_transform_feedback3
4308   "GL_ARB_transform_feedback3",
4309 #endif
4310 #ifdef GL_ARB_transform_feedback_instanced
4311   "GL_ARB_transform_feedback_instanced",
4312 #endif
4313 #ifdef GL_ARB_transform_feedback_overflow_query
4314   "GL_ARB_transform_feedback_overflow_query",
4315 #endif
4316 #ifdef GL_ARB_transpose_matrix
4317   "GL_ARB_transpose_matrix",
4318 #endif
4319 #ifdef GL_ARB_uniform_buffer_object
4320   "GL_ARB_uniform_buffer_object",
4321 #endif
4322 #ifdef GL_ARB_vertex_array_bgra
4323   "GL_ARB_vertex_array_bgra",
4324 #endif
4325 #ifdef GL_ARB_vertex_array_object
4326   "GL_ARB_vertex_array_object",
4327 #endif
4328 #ifdef GL_ARB_vertex_attrib_64bit
4329   "GL_ARB_vertex_attrib_64bit",
4330 #endif
4331 #ifdef GL_ARB_vertex_attrib_binding
4332   "GL_ARB_vertex_attrib_binding",
4333 #endif
4334 #ifdef GL_ARB_vertex_blend
4335   "GL_ARB_vertex_blend",
4336 #endif
4337 #ifdef GL_ARB_vertex_buffer_object
4338   "GL_ARB_vertex_buffer_object",
4339 #endif
4340 #ifdef GL_ARB_vertex_program
4341   "GL_ARB_vertex_program",
4342 #endif
4343 #ifdef GL_ARB_vertex_shader
4344   "GL_ARB_vertex_shader",
4345 #endif
4346 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
4347   "GL_ARB_vertex_type_10f_11f_11f_rev",
4348 #endif
4349 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
4350   "GL_ARB_vertex_type_2_10_10_10_rev",
4351 #endif
4352 #ifdef GL_ARB_viewport_array
4353   "GL_ARB_viewport_array",
4354 #endif
4355 #ifdef GL_ARB_window_pos
4356   "GL_ARB_window_pos",
4357 #endif
4358 #ifdef GL_ATIX_point_sprites
4359   "GL_ATIX_point_sprites",
4360 #endif
4361 #ifdef GL_ATIX_texture_env_combine3
4362   "GL_ATIX_texture_env_combine3",
4363 #endif
4364 #ifdef GL_ATIX_texture_env_route
4365   "GL_ATIX_texture_env_route",
4366 #endif
4367 #ifdef GL_ATIX_vertex_shader_output_point_size
4368   "GL_ATIX_vertex_shader_output_point_size",
4369 #endif
4370 #ifdef GL_ATI_draw_buffers
4371   "GL_ATI_draw_buffers",
4372 #endif
4373 #ifdef GL_ATI_element_array
4374   "GL_ATI_element_array",
4375 #endif
4376 #ifdef GL_ATI_envmap_bumpmap
4377   "GL_ATI_envmap_bumpmap",
4378 #endif
4379 #ifdef GL_ATI_fragment_shader
4380   "GL_ATI_fragment_shader",
4381 #endif
4382 #ifdef GL_ATI_map_object_buffer
4383   "GL_ATI_map_object_buffer",
4384 #endif
4385 #ifdef GL_ATI_meminfo
4386   "GL_ATI_meminfo",
4387 #endif
4388 #ifdef GL_ATI_pn_triangles
4389   "GL_ATI_pn_triangles",
4390 #endif
4391 #ifdef GL_ATI_separate_stencil
4392   "GL_ATI_separate_stencil",
4393 #endif
4394 #ifdef GL_ATI_shader_texture_lod
4395   "GL_ATI_shader_texture_lod",
4396 #endif
4397 #ifdef GL_ATI_text_fragment_shader
4398   "GL_ATI_text_fragment_shader",
4399 #endif
4400 #ifdef GL_ATI_texture_compression_3dc
4401   "GL_ATI_texture_compression_3dc",
4402 #endif
4403 #ifdef GL_ATI_texture_env_combine3
4404   "GL_ATI_texture_env_combine3",
4405 #endif
4406 #ifdef GL_ATI_texture_float
4407   "GL_ATI_texture_float",
4408 #endif
4409 #ifdef GL_ATI_texture_mirror_once
4410   "GL_ATI_texture_mirror_once",
4411 #endif
4412 #ifdef GL_ATI_vertex_array_object
4413   "GL_ATI_vertex_array_object",
4414 #endif
4415 #ifdef GL_ATI_vertex_attrib_array_object
4416   "GL_ATI_vertex_attrib_array_object",
4417 #endif
4418 #ifdef GL_ATI_vertex_streams
4419   "GL_ATI_vertex_streams",
4420 #endif
4421 #ifdef GL_EGL_NV_robustness_video_memory_purge
4422   "GL_EGL_NV_robustness_video_memory_purge",
4423 #endif
4424 #ifdef GL_EXT_422_pixels
4425   "GL_EXT_422_pixels",
4426 #endif
4427 #ifdef GL_EXT_Cg_shader
4428   "GL_EXT_Cg_shader",
4429 #endif
4430 #ifdef GL_EXT_abgr
4431   "GL_EXT_abgr",
4432 #endif
4433 #ifdef GL_EXT_bgra
4434   "GL_EXT_bgra",
4435 #endif
4436 #ifdef GL_EXT_bindable_uniform
4437   "GL_EXT_bindable_uniform",
4438 #endif
4439 #ifdef GL_EXT_blend_color
4440   "GL_EXT_blend_color",
4441 #endif
4442 #ifdef GL_EXT_blend_equation_separate
4443   "GL_EXT_blend_equation_separate",
4444 #endif
4445 #ifdef GL_EXT_blend_func_separate
4446   "GL_EXT_blend_func_separate",
4447 #endif
4448 #ifdef GL_EXT_blend_logic_op
4449   "GL_EXT_blend_logic_op",
4450 #endif
4451 #ifdef GL_EXT_blend_minmax
4452   "GL_EXT_blend_minmax",
4453 #endif
4454 #ifdef GL_EXT_blend_subtract
4455   "GL_EXT_blend_subtract",
4456 #endif
4457 #ifdef GL_EXT_clip_volume_hint
4458   "GL_EXT_clip_volume_hint",
4459 #endif
4460 #ifdef GL_EXT_cmyka
4461   "GL_EXT_cmyka",
4462 #endif
4463 #ifdef GL_EXT_color_subtable
4464   "GL_EXT_color_subtable",
4465 #endif
4466 #ifdef GL_EXT_compiled_vertex_array
4467   "GL_EXT_compiled_vertex_array",
4468 #endif
4469 #ifdef GL_EXT_convolution
4470   "GL_EXT_convolution",
4471 #endif
4472 #ifdef GL_EXT_coordinate_frame
4473   "GL_EXT_coordinate_frame",
4474 #endif
4475 #ifdef GL_EXT_copy_texture
4476   "GL_EXT_copy_texture",
4477 #endif
4478 #ifdef GL_EXT_cull_vertex
4479   "GL_EXT_cull_vertex",
4480 #endif
4481 #ifdef GL_EXT_debug_label
4482   "GL_EXT_debug_label",
4483 #endif
4484 #ifdef GL_EXT_debug_marker
4485   "GL_EXT_debug_marker",
4486 #endif
4487 #ifdef GL_EXT_depth_bounds_test
4488   "GL_EXT_depth_bounds_test",
4489 #endif
4490 #ifdef GL_EXT_direct_state_access
4491   "GL_EXT_direct_state_access",
4492 #endif
4493 #ifdef GL_EXT_draw_buffers2
4494   "GL_EXT_draw_buffers2",
4495 #endif
4496 #ifdef GL_EXT_draw_instanced
4497   "GL_EXT_draw_instanced",
4498 #endif
4499 #ifdef GL_EXT_draw_range_elements
4500   "GL_EXT_draw_range_elements",
4501 #endif
4502 #ifdef GL_EXT_fog_coord
4503   "GL_EXT_fog_coord",
4504 #endif
4505 #ifdef GL_EXT_fragment_lighting
4506   "GL_EXT_fragment_lighting",
4507 #endif
4508 #ifdef GL_EXT_framebuffer_blit
4509   "GL_EXT_framebuffer_blit",
4510 #endif
4511 #ifdef GL_EXT_framebuffer_multisample
4512   "GL_EXT_framebuffer_multisample",
4513 #endif
4514 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
4515   "GL_EXT_framebuffer_multisample_blit_scaled",
4516 #endif
4517 #ifdef GL_EXT_framebuffer_object
4518   "GL_EXT_framebuffer_object",
4519 #endif
4520 #ifdef GL_EXT_framebuffer_sRGB
4521   "GL_EXT_framebuffer_sRGB",
4522 #endif
4523 #ifdef GL_EXT_geometry_shader4
4524   "GL_EXT_geometry_shader4",
4525 #endif
4526 #ifdef GL_EXT_gpu_program_parameters
4527   "GL_EXT_gpu_program_parameters",
4528 #endif
4529 #ifdef GL_EXT_gpu_shader4
4530   "GL_EXT_gpu_shader4",
4531 #endif
4532 #ifdef GL_EXT_histogram
4533   "GL_EXT_histogram",
4534 #endif
4535 #ifdef GL_EXT_index_array_formats
4536   "GL_EXT_index_array_formats",
4537 #endif
4538 #ifdef GL_EXT_index_func
4539   "GL_EXT_index_func",
4540 #endif
4541 #ifdef GL_EXT_index_material
4542   "GL_EXT_index_material",
4543 #endif
4544 #ifdef GL_EXT_index_texture
4545   "GL_EXT_index_texture",
4546 #endif
4547 #ifdef GL_EXT_light_texture
4548   "GL_EXT_light_texture",
4549 #endif
4550 #ifdef GL_EXT_misc_attribute
4551   "GL_EXT_misc_attribute",
4552 #endif
4553 #ifdef GL_EXT_multi_draw_arrays
4554   "GL_EXT_multi_draw_arrays",
4555 #endif
4556 #ifdef GL_EXT_multisample
4557   "GL_EXT_multisample",
4558 #endif
4559 #ifdef GL_EXT_packed_depth_stencil
4560   "GL_EXT_packed_depth_stencil",
4561 #endif
4562 #ifdef GL_EXT_packed_float
4563   "GL_EXT_packed_float",
4564 #endif
4565 #ifdef GL_EXT_packed_pixels
4566   "GL_EXT_packed_pixels",
4567 #endif
4568 #ifdef GL_EXT_paletted_texture
4569   "GL_EXT_paletted_texture",
4570 #endif
4571 #ifdef GL_EXT_pixel_buffer_object
4572   "GL_EXT_pixel_buffer_object",
4573 #endif
4574 #ifdef GL_EXT_pixel_transform
4575   "GL_EXT_pixel_transform",
4576 #endif
4577 #ifdef GL_EXT_pixel_transform_color_table
4578   "GL_EXT_pixel_transform_color_table",
4579 #endif
4580 #ifdef GL_EXT_point_parameters
4581   "GL_EXT_point_parameters",
4582 #endif
4583 #ifdef GL_EXT_polygon_offset
4584   "GL_EXT_polygon_offset",
4585 #endif
4586 #ifdef GL_EXT_polygon_offset_clamp
4587   "GL_EXT_polygon_offset_clamp",
4588 #endif
4589 #ifdef GL_EXT_post_depth_coverage
4590   "GL_EXT_post_depth_coverage",
4591 #endif
4592 #ifdef GL_EXT_provoking_vertex
4593   "GL_EXT_provoking_vertex",
4594 #endif
4595 #ifdef GL_EXT_raster_multisample
4596   "GL_EXT_raster_multisample",
4597 #endif
4598 #ifdef GL_EXT_rescale_normal
4599   "GL_EXT_rescale_normal",
4600 #endif
4601 #ifdef GL_EXT_scene_marker
4602   "GL_EXT_scene_marker",
4603 #endif
4604 #ifdef GL_EXT_secondary_color
4605   "GL_EXT_secondary_color",
4606 #endif
4607 #ifdef GL_EXT_separate_shader_objects
4608   "GL_EXT_separate_shader_objects",
4609 #endif
4610 #ifdef GL_EXT_separate_specular_color
4611   "GL_EXT_separate_specular_color",
4612 #endif
4613 #ifdef GL_EXT_shader_image_load_formatted
4614   "GL_EXT_shader_image_load_formatted",
4615 #endif
4616 #ifdef GL_EXT_shader_image_load_store
4617   "GL_EXT_shader_image_load_store",
4618 #endif
4619 #ifdef GL_EXT_shader_integer_mix
4620   "GL_EXT_shader_integer_mix",
4621 #endif
4622 #ifdef GL_EXT_shadow_funcs
4623   "GL_EXT_shadow_funcs",
4624 #endif
4625 #ifdef GL_EXT_shared_texture_palette
4626   "GL_EXT_shared_texture_palette",
4627 #endif
4628 #ifdef GL_EXT_sparse_texture2
4629   "GL_EXT_sparse_texture2",
4630 #endif
4631 #ifdef GL_EXT_stencil_clear_tag
4632   "GL_EXT_stencil_clear_tag",
4633 #endif
4634 #ifdef GL_EXT_stencil_two_side
4635   "GL_EXT_stencil_two_side",
4636 #endif
4637 #ifdef GL_EXT_stencil_wrap
4638   "GL_EXT_stencil_wrap",
4639 #endif
4640 #ifdef GL_EXT_subtexture
4641   "GL_EXT_subtexture",
4642 #endif
4643 #ifdef GL_EXT_texture
4644   "GL_EXT_texture",
4645 #endif
4646 #ifdef GL_EXT_texture3D
4647   "GL_EXT_texture3D",
4648 #endif
4649 #ifdef GL_EXT_texture_array
4650   "GL_EXT_texture_array",
4651 #endif
4652 #ifdef GL_EXT_texture_buffer_object
4653   "GL_EXT_texture_buffer_object",
4654 #endif
4655 #ifdef GL_EXT_texture_compression_dxt1
4656   "GL_EXT_texture_compression_dxt1",
4657 #endif
4658 #ifdef GL_EXT_texture_compression_latc
4659   "GL_EXT_texture_compression_latc",
4660 #endif
4661 #ifdef GL_EXT_texture_compression_rgtc
4662   "GL_EXT_texture_compression_rgtc",
4663 #endif
4664 #ifdef GL_EXT_texture_compression_s3tc
4665   "GL_EXT_texture_compression_s3tc",
4666 #endif
4667 #ifdef GL_EXT_texture_cube_map
4668   "GL_EXT_texture_cube_map",
4669 #endif
4670 #ifdef GL_EXT_texture_edge_clamp
4671   "GL_EXT_texture_edge_clamp",
4672 #endif
4673 #ifdef GL_EXT_texture_env
4674   "GL_EXT_texture_env",
4675 #endif
4676 #ifdef GL_EXT_texture_env_add
4677   "GL_EXT_texture_env_add",
4678 #endif
4679 #ifdef GL_EXT_texture_env_combine
4680   "GL_EXT_texture_env_combine",
4681 #endif
4682 #ifdef GL_EXT_texture_env_dot3
4683   "GL_EXT_texture_env_dot3",
4684 #endif
4685 #ifdef GL_EXT_texture_filter_anisotropic
4686   "GL_EXT_texture_filter_anisotropic",
4687 #endif
4688 #ifdef GL_EXT_texture_filter_minmax
4689   "GL_EXT_texture_filter_minmax",
4690 #endif
4691 #ifdef GL_EXT_texture_integer
4692   "GL_EXT_texture_integer",
4693 #endif
4694 #ifdef GL_EXT_texture_lod_bias
4695   "GL_EXT_texture_lod_bias",
4696 #endif
4697 #ifdef GL_EXT_texture_mirror_clamp
4698   "GL_EXT_texture_mirror_clamp",
4699 #endif
4700 #ifdef GL_EXT_texture_object
4701   "GL_EXT_texture_object",
4702 #endif
4703 #ifdef GL_EXT_texture_perturb_normal
4704   "GL_EXT_texture_perturb_normal",
4705 #endif
4706 #ifdef GL_EXT_texture_rectangle
4707   "GL_EXT_texture_rectangle",
4708 #endif
4709 #ifdef GL_EXT_texture_sRGB
4710   "GL_EXT_texture_sRGB",
4711 #endif
4712 #ifdef GL_EXT_texture_sRGB_decode
4713   "GL_EXT_texture_sRGB_decode",
4714 #endif
4715 #ifdef GL_EXT_texture_shared_exponent
4716   "GL_EXT_texture_shared_exponent",
4717 #endif
4718 #ifdef GL_EXT_texture_snorm
4719   "GL_EXT_texture_snorm",
4720 #endif
4721 #ifdef GL_EXT_texture_swizzle
4722   "GL_EXT_texture_swizzle",
4723 #endif
4724 #ifdef GL_EXT_timer_query
4725   "GL_EXT_timer_query",
4726 #endif
4727 #ifdef GL_EXT_transform_feedback
4728   "GL_EXT_transform_feedback",
4729 #endif
4730 #ifdef GL_EXT_vertex_array
4731   "GL_EXT_vertex_array",
4732 #endif
4733 #ifdef GL_EXT_vertex_array_bgra
4734   "GL_EXT_vertex_array_bgra",
4735 #endif
4736 #ifdef GL_EXT_vertex_attrib_64bit
4737   "GL_EXT_vertex_attrib_64bit",
4738 #endif
4739 #ifdef GL_EXT_vertex_shader
4740   "GL_EXT_vertex_shader",
4741 #endif
4742 #ifdef GL_EXT_vertex_weighting
4743   "GL_EXT_vertex_weighting",
4744 #endif
4745 #ifdef GL_EXT_window_rectangles
4746   "GL_EXT_window_rectangles",
4747 #endif
4748 #ifdef GL_EXT_x11_sync_object
4749   "GL_EXT_x11_sync_object",
4750 #endif
4751 #ifdef GL_GREMEDY_frame_terminator
4752   "GL_GREMEDY_frame_terminator",
4753 #endif
4754 #ifdef GL_GREMEDY_string_marker
4755   "GL_GREMEDY_string_marker",
4756 #endif
4757 #ifdef GL_HP_convolution_border_modes
4758   "GL_HP_convolution_border_modes",
4759 #endif
4760 #ifdef GL_HP_image_transform
4761   "GL_HP_image_transform",
4762 #endif
4763 #ifdef GL_HP_occlusion_test
4764   "GL_HP_occlusion_test",
4765 #endif
4766 #ifdef GL_HP_texture_lighting
4767   "GL_HP_texture_lighting",
4768 #endif
4769 #ifdef GL_IBM_cull_vertex
4770   "GL_IBM_cull_vertex",
4771 #endif
4772 #ifdef GL_IBM_multimode_draw_arrays
4773   "GL_IBM_multimode_draw_arrays",
4774 #endif
4775 #ifdef GL_IBM_rasterpos_clip
4776   "GL_IBM_rasterpos_clip",
4777 #endif
4778 #ifdef GL_IBM_static_data
4779   "GL_IBM_static_data",
4780 #endif
4781 #ifdef GL_IBM_texture_mirrored_repeat
4782   "GL_IBM_texture_mirrored_repeat",
4783 #endif
4784 #ifdef GL_IBM_vertex_array_lists
4785   "GL_IBM_vertex_array_lists",
4786 #endif
4787 #ifdef GL_INGR_color_clamp
4788   "GL_INGR_color_clamp",
4789 #endif
4790 #ifdef GL_INGR_interlace_read
4791   "GL_INGR_interlace_read",
4792 #endif
4793 #ifdef GL_INTEL_conservative_rasterization
4794   "GL_INTEL_conservative_rasterization",
4795 #endif
4796 #ifdef GL_INTEL_fragment_shader_ordering
4797   "GL_INTEL_fragment_shader_ordering",
4798 #endif
4799 #ifdef GL_INTEL_framebuffer_CMAA
4800   "GL_INTEL_framebuffer_CMAA",
4801 #endif
4802 #ifdef GL_INTEL_map_texture
4803   "GL_INTEL_map_texture",
4804 #endif
4805 #ifdef GL_INTEL_parallel_arrays
4806   "GL_INTEL_parallel_arrays",
4807 #endif
4808 #ifdef GL_INTEL_performance_query
4809   "GL_INTEL_performance_query",
4810 #endif
4811 #ifdef GL_INTEL_texture_scissor
4812   "GL_INTEL_texture_scissor",
4813 #endif
4814 #ifdef GL_KHR_blend_equation_advanced
4815   "GL_KHR_blend_equation_advanced",
4816 #endif
4817 #ifdef GL_KHR_blend_equation_advanced_coherent
4818   "GL_KHR_blend_equation_advanced_coherent",
4819 #endif
4820 #ifdef GL_KHR_context_flush_control
4821   "GL_KHR_context_flush_control",
4822 #endif
4823 #ifdef GL_KHR_debug
4824   "GL_KHR_debug",
4825 #endif
4826 #ifdef GL_KHR_no_error
4827   "GL_KHR_no_error",
4828 #endif
4829 #ifdef GL_KHR_robust_buffer_access_behavior
4830   "GL_KHR_robust_buffer_access_behavior",
4831 #endif
4832 #ifdef GL_KHR_robustness
4833   "GL_KHR_robustness",
4834 #endif
4835 #ifdef GL_KHR_texture_compression_astc_hdr
4836   "GL_KHR_texture_compression_astc_hdr",
4837 #endif
4838 #ifdef GL_KHR_texture_compression_astc_ldr
4839   "GL_KHR_texture_compression_astc_ldr",
4840 #endif
4841 #ifdef GL_KHR_texture_compression_astc_sliced_3d
4842   "GL_KHR_texture_compression_astc_sliced_3d",
4843 #endif
4844 #ifdef GL_KTX_buffer_region
4845   "GL_KTX_buffer_region",
4846 #endif
4847 #ifdef GL_MESAX_texture_stack
4848   "GL_MESAX_texture_stack",
4849 #endif
4850 #ifdef GL_MESA_pack_invert
4851   "GL_MESA_pack_invert",
4852 #endif
4853 #ifdef GL_MESA_resize_buffers
4854   "GL_MESA_resize_buffers",
4855 #endif
4856 #ifdef GL_MESA_shader_integer_functions
4857   "GL_MESA_shader_integer_functions",
4858 #endif
4859 #ifdef GL_MESA_window_pos
4860   "GL_MESA_window_pos",
4861 #endif
4862 #ifdef GL_MESA_ycbcr_texture
4863   "GL_MESA_ycbcr_texture",
4864 #endif
4865 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
4866   "GL_NVX_blend_equation_advanced_multi_draw_buffers",
4867 #endif
4868 #ifdef GL_NVX_conditional_render
4869   "GL_NVX_conditional_render",
4870 #endif
4871 #ifdef GL_NVX_gpu_memory_info
4872   "GL_NVX_gpu_memory_info",
4873 #endif
4874 #ifdef GL_NVX_linked_gpu_multicast
4875   "GL_NVX_linked_gpu_multicast",
4876 #endif
4877 #ifdef GL_NV_bindless_multi_draw_indirect
4878   "GL_NV_bindless_multi_draw_indirect",
4879 #endif
4880 #ifdef GL_NV_bindless_multi_draw_indirect_count
4881   "GL_NV_bindless_multi_draw_indirect_count",
4882 #endif
4883 #ifdef GL_NV_bindless_texture
4884   "GL_NV_bindless_texture",
4885 #endif
4886 #ifdef GL_NV_blend_equation_advanced
4887   "GL_NV_blend_equation_advanced",
4888 #endif
4889 #ifdef GL_NV_blend_equation_advanced_coherent
4890   "GL_NV_blend_equation_advanced_coherent",
4891 #endif
4892 #ifdef GL_NV_blend_square
4893   "GL_NV_blend_square",
4894 #endif
4895 #ifdef GL_NV_clip_space_w_scaling
4896   "GL_NV_clip_space_w_scaling",
4897 #endif
4898 #ifdef GL_NV_command_list
4899   "GL_NV_command_list",
4900 #endif
4901 #ifdef GL_NV_compute_program5
4902   "GL_NV_compute_program5",
4903 #endif
4904 #ifdef GL_NV_conditional_render
4905   "GL_NV_conditional_render",
4906 #endif
4907 #ifdef GL_NV_conservative_raster
4908   "GL_NV_conservative_raster",
4909 #endif
4910 #ifdef GL_NV_conservative_raster_dilate
4911   "GL_NV_conservative_raster_dilate",
4912 #endif
4913 #ifdef GL_NV_conservative_raster_pre_snap_triangles
4914   "GL_NV_conservative_raster_pre_snap_triangles",
4915 #endif
4916 #ifdef GL_NV_copy_depth_to_color
4917   "GL_NV_copy_depth_to_color",
4918 #endif
4919 #ifdef GL_NV_copy_image
4920   "GL_NV_copy_image",
4921 #endif
4922 #ifdef GL_NV_deep_texture3D
4923   "GL_NV_deep_texture3D",
4924 #endif
4925 #ifdef GL_NV_depth_buffer_float
4926   "GL_NV_depth_buffer_float",
4927 #endif
4928 #ifdef GL_NV_depth_clamp
4929   "GL_NV_depth_clamp",
4930 #endif
4931 #ifdef GL_NV_depth_range_unclamped
4932   "GL_NV_depth_range_unclamped",
4933 #endif
4934 #ifdef GL_NV_draw_texture
4935   "GL_NV_draw_texture",
4936 #endif
4937 #ifdef GL_NV_draw_vulkan_image
4938   "GL_NV_draw_vulkan_image",
4939 #endif
4940 #ifdef GL_NV_evaluators
4941   "GL_NV_evaluators",
4942 #endif
4943 #ifdef GL_NV_explicit_multisample
4944   "GL_NV_explicit_multisample",
4945 #endif
4946 #ifdef GL_NV_fence
4947   "GL_NV_fence",
4948 #endif
4949 #ifdef GL_NV_fill_rectangle
4950   "GL_NV_fill_rectangle",
4951 #endif
4952 #ifdef GL_NV_float_buffer
4953   "GL_NV_float_buffer",
4954 #endif
4955 #ifdef GL_NV_fog_distance
4956   "GL_NV_fog_distance",
4957 #endif
4958 #ifdef GL_NV_fragment_coverage_to_color
4959   "GL_NV_fragment_coverage_to_color",
4960 #endif
4961 #ifdef GL_NV_fragment_program
4962   "GL_NV_fragment_program",
4963 #endif
4964 #ifdef GL_NV_fragment_program2
4965   "GL_NV_fragment_program2",
4966 #endif
4967 #ifdef GL_NV_fragment_program4
4968   "GL_NV_fragment_program4",
4969 #endif
4970 #ifdef GL_NV_fragment_program_option
4971   "GL_NV_fragment_program_option",
4972 #endif
4973 #ifdef GL_NV_fragment_shader_interlock
4974   "GL_NV_fragment_shader_interlock",
4975 #endif
4976 #ifdef GL_NV_framebuffer_mixed_samples
4977   "GL_NV_framebuffer_mixed_samples",
4978 #endif
4979 #ifdef GL_NV_framebuffer_multisample_coverage
4980   "GL_NV_framebuffer_multisample_coverage",
4981 #endif
4982 #ifdef GL_NV_geometry_program4
4983   "GL_NV_geometry_program4",
4984 #endif
4985 #ifdef GL_NV_geometry_shader4
4986   "GL_NV_geometry_shader4",
4987 #endif
4988 #ifdef GL_NV_geometry_shader_passthrough
4989   "GL_NV_geometry_shader_passthrough",
4990 #endif
4991 #ifdef GL_NV_gpu_multicast
4992   "GL_NV_gpu_multicast",
4993 #endif
4994 #ifdef GL_NV_gpu_program4
4995   "GL_NV_gpu_program4",
4996 #endif
4997 #ifdef GL_NV_gpu_program5
4998   "GL_NV_gpu_program5",
4999 #endif
5000 #ifdef GL_NV_gpu_program5_mem_extended
5001   "GL_NV_gpu_program5_mem_extended",
5002 #endif
5003 #ifdef GL_NV_gpu_program_fp64
5004   "GL_NV_gpu_program_fp64",
5005 #endif
5006 #ifdef GL_NV_gpu_shader5
5007   "GL_NV_gpu_shader5",
5008 #endif
5009 #ifdef GL_NV_half_float
5010   "GL_NV_half_float",
5011 #endif
5012 #ifdef GL_NV_internalformat_sample_query
5013   "GL_NV_internalformat_sample_query",
5014 #endif
5015 #ifdef GL_NV_light_max_exponent
5016   "GL_NV_light_max_exponent",
5017 #endif
5018 #ifdef GL_NV_multisample_coverage
5019   "GL_NV_multisample_coverage",
5020 #endif
5021 #ifdef GL_NV_multisample_filter_hint
5022   "GL_NV_multisample_filter_hint",
5023 #endif
5024 #ifdef GL_NV_occlusion_query
5025   "GL_NV_occlusion_query",
5026 #endif
5027 #ifdef GL_NV_packed_depth_stencil
5028   "GL_NV_packed_depth_stencil",
5029 #endif
5030 #ifdef GL_NV_parameter_buffer_object
5031   "GL_NV_parameter_buffer_object",
5032 #endif
5033 #ifdef GL_NV_parameter_buffer_object2
5034   "GL_NV_parameter_buffer_object2",
5035 #endif
5036 #ifdef GL_NV_path_rendering
5037   "GL_NV_path_rendering",
5038 #endif
5039 #ifdef GL_NV_path_rendering_shared_edge
5040   "GL_NV_path_rendering_shared_edge",
5041 #endif
5042 #ifdef GL_NV_pixel_data_range
5043   "GL_NV_pixel_data_range",
5044 #endif
5045 #ifdef GL_NV_point_sprite
5046   "GL_NV_point_sprite",
5047 #endif
5048 #ifdef GL_NV_present_video
5049   "GL_NV_present_video",
5050 #endif
5051 #ifdef GL_NV_primitive_restart
5052   "GL_NV_primitive_restart",
5053 #endif
5054 #ifdef GL_NV_register_combiners
5055   "GL_NV_register_combiners",
5056 #endif
5057 #ifdef GL_NV_register_combiners2
5058   "GL_NV_register_combiners2",
5059 #endif
5060 #ifdef GL_NV_robustness_video_memory_purge
5061   "GL_NV_robustness_video_memory_purge",
5062 #endif
5063 #ifdef GL_NV_sample_locations
5064   "GL_NV_sample_locations",
5065 #endif
5066 #ifdef GL_NV_sample_mask_override_coverage
5067   "GL_NV_sample_mask_override_coverage",
5068 #endif
5069 #ifdef GL_NV_shader_atomic_counters
5070   "GL_NV_shader_atomic_counters",
5071 #endif
5072 #ifdef GL_NV_shader_atomic_float
5073   "GL_NV_shader_atomic_float",
5074 #endif
5075 #ifdef GL_NV_shader_atomic_float64
5076   "GL_NV_shader_atomic_float64",
5077 #endif
5078 #ifdef GL_NV_shader_atomic_fp16_vector
5079   "GL_NV_shader_atomic_fp16_vector",
5080 #endif
5081 #ifdef GL_NV_shader_atomic_int64
5082   "GL_NV_shader_atomic_int64",
5083 #endif
5084 #ifdef GL_NV_shader_buffer_load
5085   "GL_NV_shader_buffer_load",
5086 #endif
5087 #ifdef GL_NV_shader_storage_buffer_object
5088   "GL_NV_shader_storage_buffer_object",
5089 #endif
5090 #ifdef GL_NV_shader_thread_group
5091   "GL_NV_shader_thread_group",
5092 #endif
5093 #ifdef GL_NV_shader_thread_shuffle
5094   "GL_NV_shader_thread_shuffle",
5095 #endif
5096 #ifdef GL_NV_stereo_view_rendering
5097   "GL_NV_stereo_view_rendering",
5098 #endif
5099 #ifdef GL_NV_tessellation_program5
5100   "GL_NV_tessellation_program5",
5101 #endif
5102 #ifdef GL_NV_texgen_emboss
5103   "GL_NV_texgen_emboss",
5104 #endif
5105 #ifdef GL_NV_texgen_reflection
5106   "GL_NV_texgen_reflection",
5107 #endif
5108 #ifdef GL_NV_texture_barrier
5109   "GL_NV_texture_barrier",
5110 #endif
5111 #ifdef GL_NV_texture_compression_vtc
5112   "GL_NV_texture_compression_vtc",
5113 #endif
5114 #ifdef GL_NV_texture_env_combine4
5115   "GL_NV_texture_env_combine4",
5116 #endif
5117 #ifdef GL_NV_texture_expand_normal
5118   "GL_NV_texture_expand_normal",
5119 #endif
5120 #ifdef GL_NV_texture_multisample
5121   "GL_NV_texture_multisample",
5122 #endif
5123 #ifdef GL_NV_texture_rectangle
5124   "GL_NV_texture_rectangle",
5125 #endif
5126 #ifdef GL_NV_texture_shader
5127   "GL_NV_texture_shader",
5128 #endif
5129 #ifdef GL_NV_texture_shader2
5130   "GL_NV_texture_shader2",
5131 #endif
5132 #ifdef GL_NV_texture_shader3
5133   "GL_NV_texture_shader3",
5134 #endif
5135 #ifdef GL_NV_transform_feedback
5136   "GL_NV_transform_feedback",
5137 #endif
5138 #ifdef GL_NV_transform_feedback2
5139   "GL_NV_transform_feedback2",
5140 #endif
5141 #ifdef GL_NV_uniform_buffer_unified_memory
5142   "GL_NV_uniform_buffer_unified_memory",
5143 #endif
5144 #ifdef GL_NV_vdpau_interop
5145   "GL_NV_vdpau_interop",
5146 #endif
5147 #ifdef GL_NV_vertex_array_range
5148   "GL_NV_vertex_array_range",
5149 #endif
5150 #ifdef GL_NV_vertex_array_range2
5151   "GL_NV_vertex_array_range2",
5152 #endif
5153 #ifdef GL_NV_vertex_attrib_integer_64bit
5154   "GL_NV_vertex_attrib_integer_64bit",
5155 #endif
5156 #ifdef GL_NV_vertex_buffer_unified_memory
5157   "GL_NV_vertex_buffer_unified_memory",
5158 #endif
5159 #ifdef GL_NV_vertex_program
5160   "GL_NV_vertex_program",
5161 #endif
5162 #ifdef GL_NV_vertex_program1_1
5163   "GL_NV_vertex_program1_1",
5164 #endif
5165 #ifdef GL_NV_vertex_program2
5166   "GL_NV_vertex_program2",
5167 #endif
5168 #ifdef GL_NV_vertex_program2_option
5169   "GL_NV_vertex_program2_option",
5170 #endif
5171 #ifdef GL_NV_vertex_program3
5172   "GL_NV_vertex_program3",
5173 #endif
5174 #ifdef GL_NV_vertex_program4
5175   "GL_NV_vertex_program4",
5176 #endif
5177 #ifdef GL_NV_video_capture
5178   "GL_NV_video_capture",
5179 #endif
5180 #ifdef GL_NV_viewport_array2
5181   "GL_NV_viewport_array2",
5182 #endif
5183 #ifdef GL_NV_viewport_swizzle
5184   "GL_NV_viewport_swizzle",
5185 #endif
5186 #ifdef GL_OES_byte_coordinates
5187   "GL_OES_byte_coordinates",
5188 #endif
5189 #ifdef GL_OES_compressed_paletted_texture
5190   "GL_OES_compressed_paletted_texture",
5191 #endif
5192 #ifdef GL_OES_read_format
5193   "GL_OES_read_format",
5194 #endif
5195 #ifdef GL_OES_single_precision
5196   "GL_OES_single_precision",
5197 #endif
5198 #ifdef GL_OML_interlace
5199   "GL_OML_interlace",
5200 #endif
5201 #ifdef GL_OML_resample
5202   "GL_OML_resample",
5203 #endif
5204 #ifdef GL_OML_subsample
5205   "GL_OML_subsample",
5206 #endif
5207 #ifdef GL_OVR_multiview
5208   "GL_OVR_multiview",
5209 #endif
5210 #ifdef GL_OVR_multiview2
5211   "GL_OVR_multiview2",
5212 #endif
5213 #ifdef GL_PGI_misc_hints
5214   "GL_PGI_misc_hints",
5215 #endif
5216 #ifdef GL_PGI_vertex_hints
5217   "GL_PGI_vertex_hints",
5218 #endif
5219 #ifdef GL_REGAL_ES1_0_compatibility
5220   "GL_REGAL_ES1_0_compatibility",
5221 #endif
5222 #ifdef GL_REGAL_ES1_1_compatibility
5223   "GL_REGAL_ES1_1_compatibility",
5224 #endif
5225 #ifdef GL_REGAL_enable
5226   "GL_REGAL_enable",
5227 #endif
5228 #ifdef GL_REGAL_error_string
5229   "GL_REGAL_error_string",
5230 #endif
5231 #ifdef GL_REGAL_extension_query
5232   "GL_REGAL_extension_query",
5233 #endif
5234 #ifdef GL_REGAL_log
5235   "GL_REGAL_log",
5236 #endif
5237 #ifdef GL_REGAL_proc_address
5238   "GL_REGAL_proc_address",
5239 #endif
5240 #ifdef GL_REND_screen_coordinates
5241   "GL_REND_screen_coordinates",
5242 #endif
5243 #ifdef GL_S3_s3tc
5244   "GL_S3_s3tc",
5245 #endif
5246 #ifdef GL_SGIS_color_range
5247   "GL_SGIS_color_range",
5248 #endif
5249 #ifdef GL_SGIS_detail_texture
5250   "GL_SGIS_detail_texture",
5251 #endif
5252 #ifdef GL_SGIS_fog_function
5253   "GL_SGIS_fog_function",
5254 #endif
5255 #ifdef GL_SGIS_generate_mipmap
5256   "GL_SGIS_generate_mipmap",
5257 #endif
5258 #ifdef GL_SGIS_multisample
5259   "GL_SGIS_multisample",
5260 #endif
5261 #ifdef GL_SGIS_pixel_texture
5262   "GL_SGIS_pixel_texture",
5263 #endif
5264 #ifdef GL_SGIS_point_line_texgen
5265   "GL_SGIS_point_line_texgen",
5266 #endif
5267 #ifdef GL_SGIS_sharpen_texture
5268   "GL_SGIS_sharpen_texture",
5269 #endif
5270 #ifdef GL_SGIS_texture4D
5271   "GL_SGIS_texture4D",
5272 #endif
5273 #ifdef GL_SGIS_texture_border_clamp
5274   "GL_SGIS_texture_border_clamp",
5275 #endif
5276 #ifdef GL_SGIS_texture_edge_clamp
5277   "GL_SGIS_texture_edge_clamp",
5278 #endif
5279 #ifdef GL_SGIS_texture_filter4
5280   "GL_SGIS_texture_filter4",
5281 #endif
5282 #ifdef GL_SGIS_texture_lod
5283   "GL_SGIS_texture_lod",
5284 #endif
5285 #ifdef GL_SGIS_texture_select
5286   "GL_SGIS_texture_select",
5287 #endif
5288 #ifdef GL_SGIX_async
5289   "GL_SGIX_async",
5290 #endif
5291 #ifdef GL_SGIX_async_histogram
5292   "GL_SGIX_async_histogram",
5293 #endif
5294 #ifdef GL_SGIX_async_pixel
5295   "GL_SGIX_async_pixel",
5296 #endif
5297 #ifdef GL_SGIX_blend_alpha_minmax
5298   "GL_SGIX_blend_alpha_minmax",
5299 #endif
5300 #ifdef GL_SGIX_clipmap
5301   "GL_SGIX_clipmap",
5302 #endif
5303 #ifdef GL_SGIX_convolution_accuracy
5304   "GL_SGIX_convolution_accuracy",
5305 #endif
5306 #ifdef GL_SGIX_depth_texture
5307   "GL_SGIX_depth_texture",
5308 #endif
5309 #ifdef GL_SGIX_flush_raster
5310   "GL_SGIX_flush_raster",
5311 #endif
5312 #ifdef GL_SGIX_fog_offset
5313   "GL_SGIX_fog_offset",
5314 #endif
5315 #ifdef GL_SGIX_fog_texture
5316   "GL_SGIX_fog_texture",
5317 #endif
5318 #ifdef GL_SGIX_fragment_specular_lighting
5319   "GL_SGIX_fragment_specular_lighting",
5320 #endif
5321 #ifdef GL_SGIX_framezoom
5322   "GL_SGIX_framezoom",
5323 #endif
5324 #ifdef GL_SGIX_interlace
5325   "GL_SGIX_interlace",
5326 #endif
5327 #ifdef GL_SGIX_ir_instrument1
5328   "GL_SGIX_ir_instrument1",
5329 #endif
5330 #ifdef GL_SGIX_list_priority
5331   "GL_SGIX_list_priority",
5332 #endif
5333 #ifdef GL_SGIX_pixel_texture
5334   "GL_SGIX_pixel_texture",
5335 #endif
5336 #ifdef GL_SGIX_pixel_texture_bits
5337   "GL_SGIX_pixel_texture_bits",
5338 #endif
5339 #ifdef GL_SGIX_reference_plane
5340   "GL_SGIX_reference_plane",
5341 #endif
5342 #ifdef GL_SGIX_resample
5343   "GL_SGIX_resample",
5344 #endif
5345 #ifdef GL_SGIX_shadow
5346   "GL_SGIX_shadow",
5347 #endif
5348 #ifdef GL_SGIX_shadow_ambient
5349   "GL_SGIX_shadow_ambient",
5350 #endif
5351 #ifdef GL_SGIX_sprite
5352   "GL_SGIX_sprite",
5353 #endif
5354 #ifdef GL_SGIX_tag_sample_buffer
5355   "GL_SGIX_tag_sample_buffer",
5356 #endif
5357 #ifdef GL_SGIX_texture_add_env
5358   "GL_SGIX_texture_add_env",
5359 #endif
5360 #ifdef GL_SGIX_texture_coordinate_clamp
5361   "GL_SGIX_texture_coordinate_clamp",
5362 #endif
5363 #ifdef GL_SGIX_texture_lod_bias
5364   "GL_SGIX_texture_lod_bias",
5365 #endif
5366 #ifdef GL_SGIX_texture_multi_buffer
5367   "GL_SGIX_texture_multi_buffer",
5368 #endif
5369 #ifdef GL_SGIX_texture_range
5370   "GL_SGIX_texture_range",
5371 #endif
5372 #ifdef GL_SGIX_texture_scale_bias
5373   "GL_SGIX_texture_scale_bias",
5374 #endif
5375 #ifdef GL_SGIX_vertex_preclip
5376   "GL_SGIX_vertex_preclip",
5377 #endif
5378 #ifdef GL_SGIX_vertex_preclip_hint
5379   "GL_SGIX_vertex_preclip_hint",
5380 #endif
5381 #ifdef GL_SGIX_ycrcb
5382   "GL_SGIX_ycrcb",
5383 #endif
5384 #ifdef GL_SGI_color_matrix
5385   "GL_SGI_color_matrix",
5386 #endif
5387 #ifdef GL_SGI_color_table
5388   "GL_SGI_color_table",
5389 #endif
5390 #ifdef GL_SGI_texture_color_table
5391   "GL_SGI_texture_color_table",
5392 #endif
5393 #ifdef GL_SUNX_constant_data
5394   "GL_SUNX_constant_data",
5395 #endif
5396 #ifdef GL_SUN_convolution_border_modes
5397   "GL_SUN_convolution_border_modes",
5398 #endif
5399 #ifdef GL_SUN_global_alpha
5400   "GL_SUN_global_alpha",
5401 #endif
5402 #ifdef GL_SUN_mesh_array
5403   "GL_SUN_mesh_array",
5404 #endif
5405 #ifdef GL_SUN_read_video_pixels
5406   "GL_SUN_read_video_pixels",
5407 #endif
5408 #ifdef GL_SUN_slice_accum
5409   "GL_SUN_slice_accum",
5410 #endif
5411 #ifdef GL_SUN_triangle_list
5412   "GL_SUN_triangle_list",
5413 #endif
5414 #ifdef GL_SUN_vertex
5415   "GL_SUN_vertex",
5416 #endif
5417 #ifdef GL_WIN_phong_shading
5418   "GL_WIN_phong_shading",
5419 #endif
5420 #ifdef GL_WIN_specular_fog
5421   "GL_WIN_specular_fog",
5422 #endif
5423 #ifdef GL_WIN_swap_hint
5424   "GL_WIN_swap_hint",
5425 #endif
5426   NULL
5427 };
5428 
5429 /* Detected in the extension string or strings */
5430 static GLboolean  _glewExtensionString[603];
5431 /* Detected via extension string or experimental mode */
5432 static GLboolean* _glewExtensionEnabled[] = {
5433 #ifdef GL_VERSION_1_2
5434   &__GLEW_VERSION_1_2,
5435 #endif
5436 #ifdef GL_VERSION_1_2_1
5437   &__GLEW_VERSION_1_2_1,
5438 #endif
5439 #ifdef GL_VERSION_1_3
5440   &__GLEW_VERSION_1_3,
5441 #endif
5442 #ifdef GL_VERSION_1_4
5443   &__GLEW_VERSION_1_4,
5444 #endif
5445 #ifdef GL_VERSION_1_5
5446   &__GLEW_VERSION_1_5,
5447 #endif
5448 #ifdef GL_VERSION_2_0
5449   &__GLEW_VERSION_2_0,
5450 #endif
5451 #ifdef GL_VERSION_2_1
5452   &__GLEW_VERSION_2_1,
5453 #endif
5454 #ifdef GL_VERSION_3_0
5455   &__GLEW_VERSION_3_0,
5456 #endif
5457 #ifdef GL_VERSION_3_1
5458   &__GLEW_VERSION_3_1,
5459 #endif
5460 #ifdef GL_VERSION_3_2
5461   &__GLEW_VERSION_3_2,
5462 #endif
5463 #ifdef GL_VERSION_3_3
5464   &__GLEW_VERSION_3_3,
5465 #endif
5466 #ifdef GL_VERSION_4_0
5467   &__GLEW_VERSION_4_0,
5468 #endif
5469 #ifdef GL_VERSION_4_1
5470   &__GLEW_VERSION_4_1,
5471 #endif
5472 #ifdef GL_VERSION_4_2
5473   &__GLEW_VERSION_4_2,
5474 #endif
5475 #ifdef GL_VERSION_4_3
5476   &__GLEW_VERSION_4_3,
5477 #endif
5478 #ifdef GL_VERSION_4_4
5479   &__GLEW_VERSION_4_4,
5480 #endif
5481 #ifdef GL_VERSION_4_5
5482   &__GLEW_VERSION_4_5,
5483 #endif
5484 #ifdef GL_3DFX_multisample
5485   &__GLEW_3DFX_multisample,
5486 #endif
5487 #ifdef GL_3DFX_tbuffer
5488   &__GLEW_3DFX_tbuffer,
5489 #endif
5490 #ifdef GL_3DFX_texture_compression_FXT1
5491   &__GLEW_3DFX_texture_compression_FXT1,
5492 #endif
5493 #ifdef GL_AMD_blend_minmax_factor
5494   &__GLEW_AMD_blend_minmax_factor,
5495 #endif
5496 #ifdef GL_AMD_conservative_depth
5497   &__GLEW_AMD_conservative_depth,
5498 #endif
5499 #ifdef GL_AMD_debug_output
5500   &__GLEW_AMD_debug_output,
5501 #endif
5502 #ifdef GL_AMD_depth_clamp_separate
5503   &__GLEW_AMD_depth_clamp_separate,
5504 #endif
5505 #ifdef GL_AMD_draw_buffers_blend
5506   &__GLEW_AMD_draw_buffers_blend,
5507 #endif
5508 #ifdef GL_AMD_gcn_shader
5509   &__GLEW_AMD_gcn_shader,
5510 #endif
5511 #ifdef GL_AMD_gpu_shader_int64
5512   &__GLEW_AMD_gpu_shader_int64,
5513 #endif
5514 #ifdef GL_AMD_interleaved_elements
5515   &__GLEW_AMD_interleaved_elements,
5516 #endif
5517 #ifdef GL_AMD_multi_draw_indirect
5518   &__GLEW_AMD_multi_draw_indirect,
5519 #endif
5520 #ifdef GL_AMD_name_gen_delete
5521   &__GLEW_AMD_name_gen_delete,
5522 #endif
5523 #ifdef GL_AMD_occlusion_query_event
5524   &__GLEW_AMD_occlusion_query_event,
5525 #endif
5526 #ifdef GL_AMD_performance_monitor
5527   &__GLEW_AMD_performance_monitor,
5528 #endif
5529 #ifdef GL_AMD_pinned_memory
5530   &__GLEW_AMD_pinned_memory,
5531 #endif
5532 #ifdef GL_AMD_query_buffer_object
5533   &__GLEW_AMD_query_buffer_object,
5534 #endif
5535 #ifdef GL_AMD_sample_positions
5536   &__GLEW_AMD_sample_positions,
5537 #endif
5538 #ifdef GL_AMD_seamless_cubemap_per_texture
5539   &__GLEW_AMD_seamless_cubemap_per_texture,
5540 #endif
5541 #ifdef GL_AMD_shader_atomic_counter_ops
5542   &__GLEW_AMD_shader_atomic_counter_ops,
5543 #endif
5544 #ifdef GL_AMD_shader_explicit_vertex_parameter
5545   &__GLEW_AMD_shader_explicit_vertex_parameter,
5546 #endif
5547 #ifdef GL_AMD_shader_stencil_export
5548   &__GLEW_AMD_shader_stencil_export,
5549 #endif
5550 #ifdef GL_AMD_shader_stencil_value_export
5551   &__GLEW_AMD_shader_stencil_value_export,
5552 #endif
5553 #ifdef GL_AMD_shader_trinary_minmax
5554   &__GLEW_AMD_shader_trinary_minmax,
5555 #endif
5556 #ifdef GL_AMD_sparse_texture
5557   &__GLEW_AMD_sparse_texture,
5558 #endif
5559 #ifdef GL_AMD_stencil_operation_extended
5560   &__GLEW_AMD_stencil_operation_extended,
5561 #endif
5562 #ifdef GL_AMD_texture_texture4
5563   &__GLEW_AMD_texture_texture4,
5564 #endif
5565 #ifdef GL_AMD_transform_feedback3_lines_triangles
5566   &__GLEW_AMD_transform_feedback3_lines_triangles,
5567 #endif
5568 #ifdef GL_AMD_transform_feedback4
5569   &__GLEW_AMD_transform_feedback4,
5570 #endif
5571 #ifdef GL_AMD_vertex_shader_layer
5572   &__GLEW_AMD_vertex_shader_layer,
5573 #endif
5574 #ifdef GL_AMD_vertex_shader_tessellator
5575   &__GLEW_AMD_vertex_shader_tessellator,
5576 #endif
5577 #ifdef GL_AMD_vertex_shader_viewport_index
5578   &__GLEW_AMD_vertex_shader_viewport_index,
5579 #endif
5580 #ifdef GL_ANGLE_depth_texture
5581   &__GLEW_ANGLE_depth_texture,
5582 #endif
5583 #ifdef GL_ANGLE_framebuffer_blit
5584   &__GLEW_ANGLE_framebuffer_blit,
5585 #endif
5586 #ifdef GL_ANGLE_framebuffer_multisample
5587   &__GLEW_ANGLE_framebuffer_multisample,
5588 #endif
5589 #ifdef GL_ANGLE_instanced_arrays
5590   &__GLEW_ANGLE_instanced_arrays,
5591 #endif
5592 #ifdef GL_ANGLE_pack_reverse_row_order
5593   &__GLEW_ANGLE_pack_reverse_row_order,
5594 #endif
5595 #ifdef GL_ANGLE_program_binary
5596   &__GLEW_ANGLE_program_binary,
5597 #endif
5598 #ifdef GL_ANGLE_texture_compression_dxt1
5599   &__GLEW_ANGLE_texture_compression_dxt1,
5600 #endif
5601 #ifdef GL_ANGLE_texture_compression_dxt3
5602   &__GLEW_ANGLE_texture_compression_dxt3,
5603 #endif
5604 #ifdef GL_ANGLE_texture_compression_dxt5
5605   &__GLEW_ANGLE_texture_compression_dxt5,
5606 #endif
5607 #ifdef GL_ANGLE_texture_usage
5608   &__GLEW_ANGLE_texture_usage,
5609 #endif
5610 #ifdef GL_ANGLE_timer_query
5611   &__GLEW_ANGLE_timer_query,
5612 #endif
5613 #ifdef GL_ANGLE_translated_shader_source
5614   &__GLEW_ANGLE_translated_shader_source,
5615 #endif
5616 #ifdef GL_APPLE_aux_depth_stencil
5617   &__GLEW_APPLE_aux_depth_stencil,
5618 #endif
5619 #ifdef GL_APPLE_client_storage
5620   &__GLEW_APPLE_client_storage,
5621 #endif
5622 #ifdef GL_APPLE_element_array
5623   &__GLEW_APPLE_element_array,
5624 #endif
5625 #ifdef GL_APPLE_fence
5626   &__GLEW_APPLE_fence,
5627 #endif
5628 #ifdef GL_APPLE_float_pixels
5629   &__GLEW_APPLE_float_pixels,
5630 #endif
5631 #ifdef GL_APPLE_flush_buffer_range
5632   &__GLEW_APPLE_flush_buffer_range,
5633 #endif
5634 #ifdef GL_APPLE_object_purgeable
5635   &__GLEW_APPLE_object_purgeable,
5636 #endif
5637 #ifdef GL_APPLE_pixel_buffer
5638   &__GLEW_APPLE_pixel_buffer,
5639 #endif
5640 #ifdef GL_APPLE_rgb_422
5641   &__GLEW_APPLE_rgb_422,
5642 #endif
5643 #ifdef GL_APPLE_row_bytes
5644   &__GLEW_APPLE_row_bytes,
5645 #endif
5646 #ifdef GL_APPLE_specular_vector
5647   &__GLEW_APPLE_specular_vector,
5648 #endif
5649 #ifdef GL_APPLE_texture_range
5650   &__GLEW_APPLE_texture_range,
5651 #endif
5652 #ifdef GL_APPLE_transform_hint
5653   &__GLEW_APPLE_transform_hint,
5654 #endif
5655 #ifdef GL_APPLE_vertex_array_object
5656   &__GLEW_APPLE_vertex_array_object,
5657 #endif
5658 #ifdef GL_APPLE_vertex_array_range
5659   &__GLEW_APPLE_vertex_array_range,
5660 #endif
5661 #ifdef GL_APPLE_vertex_program_evaluators
5662   &__GLEW_APPLE_vertex_program_evaluators,
5663 #endif
5664 #ifdef GL_APPLE_ycbcr_422
5665   &__GLEW_APPLE_ycbcr_422,
5666 #endif
5667 #ifdef GL_ARB_ES2_compatibility
5668   &__GLEW_ARB_ES2_compatibility,
5669 #endif
5670 #ifdef GL_ARB_ES3_1_compatibility
5671   &__GLEW_ARB_ES3_1_compatibility,
5672 #endif
5673 #ifdef GL_ARB_ES3_2_compatibility
5674   &__GLEW_ARB_ES3_2_compatibility,
5675 #endif
5676 #ifdef GL_ARB_ES3_compatibility
5677   &__GLEW_ARB_ES3_compatibility,
5678 #endif
5679 #ifdef GL_ARB_arrays_of_arrays
5680   &__GLEW_ARB_arrays_of_arrays,
5681 #endif
5682 #ifdef GL_ARB_base_instance
5683   &__GLEW_ARB_base_instance,
5684 #endif
5685 #ifdef GL_ARB_bindless_texture
5686   &__GLEW_ARB_bindless_texture,
5687 #endif
5688 #ifdef GL_ARB_blend_func_extended
5689   &__GLEW_ARB_blend_func_extended,
5690 #endif
5691 #ifdef GL_ARB_buffer_storage
5692   &__GLEW_ARB_buffer_storage,
5693 #endif
5694 #ifdef GL_ARB_cl_event
5695   &__GLEW_ARB_cl_event,
5696 #endif
5697 #ifdef GL_ARB_clear_buffer_object
5698   &__GLEW_ARB_clear_buffer_object,
5699 #endif
5700 #ifdef GL_ARB_clear_texture
5701   &__GLEW_ARB_clear_texture,
5702 #endif
5703 #ifdef GL_ARB_clip_control
5704   &__GLEW_ARB_clip_control,
5705 #endif
5706 #ifdef GL_ARB_color_buffer_float
5707   &__GLEW_ARB_color_buffer_float,
5708 #endif
5709 #ifdef GL_ARB_compatibility
5710   &__GLEW_ARB_compatibility,
5711 #endif
5712 #ifdef GL_ARB_compressed_texture_pixel_storage
5713   &__GLEW_ARB_compressed_texture_pixel_storage,
5714 #endif
5715 #ifdef GL_ARB_compute_shader
5716   &__GLEW_ARB_compute_shader,
5717 #endif
5718 #ifdef GL_ARB_compute_variable_group_size
5719   &__GLEW_ARB_compute_variable_group_size,
5720 #endif
5721 #ifdef GL_ARB_conditional_render_inverted
5722   &__GLEW_ARB_conditional_render_inverted,
5723 #endif
5724 #ifdef GL_ARB_conservative_depth
5725   &__GLEW_ARB_conservative_depth,
5726 #endif
5727 #ifdef GL_ARB_copy_buffer
5728   &__GLEW_ARB_copy_buffer,
5729 #endif
5730 #ifdef GL_ARB_copy_image
5731   &__GLEW_ARB_copy_image,
5732 #endif
5733 #ifdef GL_ARB_cull_distance
5734   &__GLEW_ARB_cull_distance,
5735 #endif
5736 #ifdef GL_ARB_debug_output
5737   &__GLEW_ARB_debug_output,
5738 #endif
5739 #ifdef GL_ARB_depth_buffer_float
5740   &__GLEW_ARB_depth_buffer_float,
5741 #endif
5742 #ifdef GL_ARB_depth_clamp
5743   &__GLEW_ARB_depth_clamp,
5744 #endif
5745 #ifdef GL_ARB_depth_texture
5746   &__GLEW_ARB_depth_texture,
5747 #endif
5748 #ifdef GL_ARB_derivative_control
5749   &__GLEW_ARB_derivative_control,
5750 #endif
5751 #ifdef GL_ARB_direct_state_access
5752   &__GLEW_ARB_direct_state_access,
5753 #endif
5754 #ifdef GL_ARB_draw_buffers
5755   &__GLEW_ARB_draw_buffers,
5756 #endif
5757 #ifdef GL_ARB_draw_buffers_blend
5758   &__GLEW_ARB_draw_buffers_blend,
5759 #endif
5760 #ifdef GL_ARB_draw_elements_base_vertex
5761   &__GLEW_ARB_draw_elements_base_vertex,
5762 #endif
5763 #ifdef GL_ARB_draw_indirect
5764   &__GLEW_ARB_draw_indirect,
5765 #endif
5766 #ifdef GL_ARB_draw_instanced
5767   &__GLEW_ARB_draw_instanced,
5768 #endif
5769 #ifdef GL_ARB_enhanced_layouts
5770   &__GLEW_ARB_enhanced_layouts,
5771 #endif
5772 #ifdef GL_ARB_explicit_attrib_location
5773   &__GLEW_ARB_explicit_attrib_location,
5774 #endif
5775 #ifdef GL_ARB_explicit_uniform_location
5776   &__GLEW_ARB_explicit_uniform_location,
5777 #endif
5778 #ifdef GL_ARB_fragment_coord_conventions
5779   &__GLEW_ARB_fragment_coord_conventions,
5780 #endif
5781 #ifdef GL_ARB_fragment_layer_viewport
5782   &__GLEW_ARB_fragment_layer_viewport,
5783 #endif
5784 #ifdef GL_ARB_fragment_program
5785   &__GLEW_ARB_fragment_program,
5786 #endif
5787 #ifdef GL_ARB_fragment_program_shadow
5788   &__GLEW_ARB_fragment_program_shadow,
5789 #endif
5790 #ifdef GL_ARB_fragment_shader
5791   &__GLEW_ARB_fragment_shader,
5792 #endif
5793 #ifdef GL_ARB_fragment_shader_interlock
5794   &__GLEW_ARB_fragment_shader_interlock,
5795 #endif
5796 #ifdef GL_ARB_framebuffer_no_attachments
5797   &__GLEW_ARB_framebuffer_no_attachments,
5798 #endif
5799 #ifdef GL_ARB_framebuffer_object
5800   &__GLEW_ARB_framebuffer_object,
5801 #endif
5802 #ifdef GL_ARB_framebuffer_sRGB
5803   &__GLEW_ARB_framebuffer_sRGB,
5804 #endif
5805 #ifdef GL_ARB_geometry_shader4
5806   &__GLEW_ARB_geometry_shader4,
5807 #endif
5808 #ifdef GL_ARB_get_program_binary
5809   &__GLEW_ARB_get_program_binary,
5810 #endif
5811 #ifdef GL_ARB_get_texture_sub_image
5812   &__GLEW_ARB_get_texture_sub_image,
5813 #endif
5814 #ifdef GL_ARB_gl_spirv
5815   &__GLEW_ARB_gl_spirv,
5816 #endif
5817 #ifdef GL_ARB_gpu_shader5
5818   &__GLEW_ARB_gpu_shader5,
5819 #endif
5820 #ifdef GL_ARB_gpu_shader_fp64
5821   &__GLEW_ARB_gpu_shader_fp64,
5822 #endif
5823 #ifdef GL_ARB_gpu_shader_int64
5824   &__GLEW_ARB_gpu_shader_int64,
5825 #endif
5826 #ifdef GL_ARB_half_float_pixel
5827   &__GLEW_ARB_half_float_pixel,
5828 #endif
5829 #ifdef GL_ARB_half_float_vertex
5830   &__GLEW_ARB_half_float_vertex,
5831 #endif
5832 #ifdef GL_ARB_imaging
5833   &__GLEW_ARB_imaging,
5834 #endif
5835 #ifdef GL_ARB_indirect_parameters
5836   &__GLEW_ARB_indirect_parameters,
5837 #endif
5838 #ifdef GL_ARB_instanced_arrays
5839   &__GLEW_ARB_instanced_arrays,
5840 #endif
5841 #ifdef GL_ARB_internalformat_query
5842   &__GLEW_ARB_internalformat_query,
5843 #endif
5844 #ifdef GL_ARB_internalformat_query2
5845   &__GLEW_ARB_internalformat_query2,
5846 #endif
5847 #ifdef GL_ARB_invalidate_subdata
5848   &__GLEW_ARB_invalidate_subdata,
5849 #endif
5850 #ifdef GL_ARB_map_buffer_alignment
5851   &__GLEW_ARB_map_buffer_alignment,
5852 #endif
5853 #ifdef GL_ARB_map_buffer_range
5854   &__GLEW_ARB_map_buffer_range,
5855 #endif
5856 #ifdef GL_ARB_matrix_palette
5857   &__GLEW_ARB_matrix_palette,
5858 #endif
5859 #ifdef GL_ARB_multi_bind
5860   &__GLEW_ARB_multi_bind,
5861 #endif
5862 #ifdef GL_ARB_multi_draw_indirect
5863   &__GLEW_ARB_multi_draw_indirect,
5864 #endif
5865 #ifdef GL_ARB_multisample
5866   &__GLEW_ARB_multisample,
5867 #endif
5868 #ifdef GL_ARB_multitexture
5869   &__GLEW_ARB_multitexture,
5870 #endif
5871 #ifdef GL_ARB_occlusion_query
5872   &__GLEW_ARB_occlusion_query,
5873 #endif
5874 #ifdef GL_ARB_occlusion_query2
5875   &__GLEW_ARB_occlusion_query2,
5876 #endif
5877 #ifdef GL_ARB_parallel_shader_compile
5878   &__GLEW_ARB_parallel_shader_compile,
5879 #endif
5880 #ifdef GL_ARB_pipeline_statistics_query
5881   &__GLEW_ARB_pipeline_statistics_query,
5882 #endif
5883 #ifdef GL_ARB_pixel_buffer_object
5884   &__GLEW_ARB_pixel_buffer_object,
5885 #endif
5886 #ifdef GL_ARB_point_parameters
5887   &__GLEW_ARB_point_parameters,
5888 #endif
5889 #ifdef GL_ARB_point_sprite
5890   &__GLEW_ARB_point_sprite,
5891 #endif
5892 #ifdef GL_ARB_post_depth_coverage
5893   &__GLEW_ARB_post_depth_coverage,
5894 #endif
5895 #ifdef GL_ARB_program_interface_query
5896   &__GLEW_ARB_program_interface_query,
5897 #endif
5898 #ifdef GL_ARB_provoking_vertex
5899   &__GLEW_ARB_provoking_vertex,
5900 #endif
5901 #ifdef GL_ARB_query_buffer_object
5902   &__GLEW_ARB_query_buffer_object,
5903 #endif
5904 #ifdef GL_ARB_robust_buffer_access_behavior
5905   &__GLEW_ARB_robust_buffer_access_behavior,
5906 #endif
5907 #ifdef GL_ARB_robustness
5908   &__GLEW_ARB_robustness,
5909 #endif
5910 #ifdef GL_ARB_robustness_application_isolation
5911   &__GLEW_ARB_robustness_application_isolation,
5912 #endif
5913 #ifdef GL_ARB_robustness_share_group_isolation
5914   &__GLEW_ARB_robustness_share_group_isolation,
5915 #endif
5916 #ifdef GL_ARB_sample_locations
5917   &__GLEW_ARB_sample_locations,
5918 #endif
5919 #ifdef GL_ARB_sample_shading
5920   &__GLEW_ARB_sample_shading,
5921 #endif
5922 #ifdef GL_ARB_sampler_objects
5923   &__GLEW_ARB_sampler_objects,
5924 #endif
5925 #ifdef GL_ARB_seamless_cube_map
5926   &__GLEW_ARB_seamless_cube_map,
5927 #endif
5928 #ifdef GL_ARB_seamless_cubemap_per_texture
5929   &__GLEW_ARB_seamless_cubemap_per_texture,
5930 #endif
5931 #ifdef GL_ARB_separate_shader_objects
5932   &__GLEW_ARB_separate_shader_objects,
5933 #endif
5934 #ifdef GL_ARB_shader_atomic_counter_ops
5935   &__GLEW_ARB_shader_atomic_counter_ops,
5936 #endif
5937 #ifdef GL_ARB_shader_atomic_counters
5938   &__GLEW_ARB_shader_atomic_counters,
5939 #endif
5940 #ifdef GL_ARB_shader_ballot
5941   &__GLEW_ARB_shader_ballot,
5942 #endif
5943 #ifdef GL_ARB_shader_bit_encoding
5944   &__GLEW_ARB_shader_bit_encoding,
5945 #endif
5946 #ifdef GL_ARB_shader_clock
5947   &__GLEW_ARB_shader_clock,
5948 #endif
5949 #ifdef GL_ARB_shader_draw_parameters
5950   &__GLEW_ARB_shader_draw_parameters,
5951 #endif
5952 #ifdef GL_ARB_shader_group_vote
5953   &__GLEW_ARB_shader_group_vote,
5954 #endif
5955 #ifdef GL_ARB_shader_image_load_store
5956   &__GLEW_ARB_shader_image_load_store,
5957 #endif
5958 #ifdef GL_ARB_shader_image_size
5959   &__GLEW_ARB_shader_image_size,
5960 #endif
5961 #ifdef GL_ARB_shader_objects
5962   &__GLEW_ARB_shader_objects,
5963 #endif
5964 #ifdef GL_ARB_shader_precision
5965   &__GLEW_ARB_shader_precision,
5966 #endif
5967 #ifdef GL_ARB_shader_stencil_export
5968   &__GLEW_ARB_shader_stencil_export,
5969 #endif
5970 #ifdef GL_ARB_shader_storage_buffer_object
5971   &__GLEW_ARB_shader_storage_buffer_object,
5972 #endif
5973 #ifdef GL_ARB_shader_subroutine
5974   &__GLEW_ARB_shader_subroutine,
5975 #endif
5976 #ifdef GL_ARB_shader_texture_image_samples
5977   &__GLEW_ARB_shader_texture_image_samples,
5978 #endif
5979 #ifdef GL_ARB_shader_texture_lod
5980   &__GLEW_ARB_shader_texture_lod,
5981 #endif
5982 #ifdef GL_ARB_shader_viewport_layer_array
5983   &__GLEW_ARB_shader_viewport_layer_array,
5984 #endif
5985 #ifdef GL_ARB_shading_language_100
5986   &__GLEW_ARB_shading_language_100,
5987 #endif
5988 #ifdef GL_ARB_shading_language_420pack
5989   &__GLEW_ARB_shading_language_420pack,
5990 #endif
5991 #ifdef GL_ARB_shading_language_include
5992   &__GLEW_ARB_shading_language_include,
5993 #endif
5994 #ifdef GL_ARB_shading_language_packing
5995   &__GLEW_ARB_shading_language_packing,
5996 #endif
5997 #ifdef GL_ARB_shadow
5998   &__GLEW_ARB_shadow,
5999 #endif
6000 #ifdef GL_ARB_shadow_ambient
6001   &__GLEW_ARB_shadow_ambient,
6002 #endif
6003 #ifdef GL_ARB_sparse_buffer
6004   &__GLEW_ARB_sparse_buffer,
6005 #endif
6006 #ifdef GL_ARB_sparse_texture
6007   &__GLEW_ARB_sparse_texture,
6008 #endif
6009 #ifdef GL_ARB_sparse_texture2
6010   &__GLEW_ARB_sparse_texture2,
6011 #endif
6012 #ifdef GL_ARB_sparse_texture_clamp
6013   &__GLEW_ARB_sparse_texture_clamp,
6014 #endif
6015 #ifdef GL_ARB_stencil_texturing
6016   &__GLEW_ARB_stencil_texturing,
6017 #endif
6018 #ifdef GL_ARB_sync
6019   &__GLEW_ARB_sync,
6020 #endif
6021 #ifdef GL_ARB_tessellation_shader
6022   &__GLEW_ARB_tessellation_shader,
6023 #endif
6024 #ifdef GL_ARB_texture_barrier
6025   &__GLEW_ARB_texture_barrier,
6026 #endif
6027 #ifdef GL_ARB_texture_border_clamp
6028   &__GLEW_ARB_texture_border_clamp,
6029 #endif
6030 #ifdef GL_ARB_texture_buffer_object
6031   &__GLEW_ARB_texture_buffer_object,
6032 #endif
6033 #ifdef GL_ARB_texture_buffer_object_rgb32
6034   &__GLEW_ARB_texture_buffer_object_rgb32,
6035 #endif
6036 #ifdef GL_ARB_texture_buffer_range
6037   &__GLEW_ARB_texture_buffer_range,
6038 #endif
6039 #ifdef GL_ARB_texture_compression
6040   &__GLEW_ARB_texture_compression,
6041 #endif
6042 #ifdef GL_ARB_texture_compression_bptc
6043   &__GLEW_ARB_texture_compression_bptc,
6044 #endif
6045 #ifdef GL_ARB_texture_compression_rgtc
6046   &__GLEW_ARB_texture_compression_rgtc,
6047 #endif
6048 #ifdef GL_ARB_texture_cube_map
6049   &__GLEW_ARB_texture_cube_map,
6050 #endif
6051 #ifdef GL_ARB_texture_cube_map_array
6052   &__GLEW_ARB_texture_cube_map_array,
6053 #endif
6054 #ifdef GL_ARB_texture_env_add
6055   &__GLEW_ARB_texture_env_add,
6056 #endif
6057 #ifdef GL_ARB_texture_env_combine
6058   &__GLEW_ARB_texture_env_combine,
6059 #endif
6060 #ifdef GL_ARB_texture_env_crossbar
6061   &__GLEW_ARB_texture_env_crossbar,
6062 #endif
6063 #ifdef GL_ARB_texture_env_dot3
6064   &__GLEW_ARB_texture_env_dot3,
6065 #endif
6066 #ifdef GL_ARB_texture_filter_minmax
6067   &__GLEW_ARB_texture_filter_minmax,
6068 #endif
6069 #ifdef GL_ARB_texture_float
6070   &__GLEW_ARB_texture_float,
6071 #endif
6072 #ifdef GL_ARB_texture_gather
6073   &__GLEW_ARB_texture_gather,
6074 #endif
6075 #ifdef GL_ARB_texture_mirror_clamp_to_edge
6076   &__GLEW_ARB_texture_mirror_clamp_to_edge,
6077 #endif
6078 #ifdef GL_ARB_texture_mirrored_repeat
6079   &__GLEW_ARB_texture_mirrored_repeat,
6080 #endif
6081 #ifdef GL_ARB_texture_multisample
6082   &__GLEW_ARB_texture_multisample,
6083 #endif
6084 #ifdef GL_ARB_texture_non_power_of_two
6085   &__GLEW_ARB_texture_non_power_of_two,
6086 #endif
6087 #ifdef GL_ARB_texture_query_levels
6088   &__GLEW_ARB_texture_query_levels,
6089 #endif
6090 #ifdef GL_ARB_texture_query_lod
6091   &__GLEW_ARB_texture_query_lod,
6092 #endif
6093 #ifdef GL_ARB_texture_rectangle
6094   &__GLEW_ARB_texture_rectangle,
6095 #endif
6096 #ifdef GL_ARB_texture_rg
6097   &__GLEW_ARB_texture_rg,
6098 #endif
6099 #ifdef GL_ARB_texture_rgb10_a2ui
6100   &__GLEW_ARB_texture_rgb10_a2ui,
6101 #endif
6102 #ifdef GL_ARB_texture_stencil8
6103   &__GLEW_ARB_texture_stencil8,
6104 #endif
6105 #ifdef GL_ARB_texture_storage
6106   &__GLEW_ARB_texture_storage,
6107 #endif
6108 #ifdef GL_ARB_texture_storage_multisample
6109   &__GLEW_ARB_texture_storage_multisample,
6110 #endif
6111 #ifdef GL_ARB_texture_swizzle
6112   &__GLEW_ARB_texture_swizzle,
6113 #endif
6114 #ifdef GL_ARB_texture_view
6115   &__GLEW_ARB_texture_view,
6116 #endif
6117 #ifdef GL_ARB_timer_query
6118   &__GLEW_ARB_timer_query,
6119 #endif
6120 #ifdef GL_ARB_transform_feedback2
6121   &__GLEW_ARB_transform_feedback2,
6122 #endif
6123 #ifdef GL_ARB_transform_feedback3
6124   &__GLEW_ARB_transform_feedback3,
6125 #endif
6126 #ifdef GL_ARB_transform_feedback_instanced
6127   &__GLEW_ARB_transform_feedback_instanced,
6128 #endif
6129 #ifdef GL_ARB_transform_feedback_overflow_query
6130   &__GLEW_ARB_transform_feedback_overflow_query,
6131 #endif
6132 #ifdef GL_ARB_transpose_matrix
6133   &__GLEW_ARB_transpose_matrix,
6134 #endif
6135 #ifdef GL_ARB_uniform_buffer_object
6136   &__GLEW_ARB_uniform_buffer_object,
6137 #endif
6138 #ifdef GL_ARB_vertex_array_bgra
6139   &__GLEW_ARB_vertex_array_bgra,
6140 #endif
6141 #ifdef GL_ARB_vertex_array_object
6142   &__GLEW_ARB_vertex_array_object,
6143 #endif
6144 #ifdef GL_ARB_vertex_attrib_64bit
6145   &__GLEW_ARB_vertex_attrib_64bit,
6146 #endif
6147 #ifdef GL_ARB_vertex_attrib_binding
6148   &__GLEW_ARB_vertex_attrib_binding,
6149 #endif
6150 #ifdef GL_ARB_vertex_blend
6151   &__GLEW_ARB_vertex_blend,
6152 #endif
6153 #ifdef GL_ARB_vertex_buffer_object
6154   &__GLEW_ARB_vertex_buffer_object,
6155 #endif
6156 #ifdef GL_ARB_vertex_program
6157   &__GLEW_ARB_vertex_program,
6158 #endif
6159 #ifdef GL_ARB_vertex_shader
6160   &__GLEW_ARB_vertex_shader,
6161 #endif
6162 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
6163   &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
6164 #endif
6165 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
6166   &__GLEW_ARB_vertex_type_2_10_10_10_rev,
6167 #endif
6168 #ifdef GL_ARB_viewport_array
6169   &__GLEW_ARB_viewport_array,
6170 #endif
6171 #ifdef GL_ARB_window_pos
6172   &__GLEW_ARB_window_pos,
6173 #endif
6174 #ifdef GL_ATIX_point_sprites
6175   &__GLEW_ATIX_point_sprites,
6176 #endif
6177 #ifdef GL_ATIX_texture_env_combine3
6178   &__GLEW_ATIX_texture_env_combine3,
6179 #endif
6180 #ifdef GL_ATIX_texture_env_route
6181   &__GLEW_ATIX_texture_env_route,
6182 #endif
6183 #ifdef GL_ATIX_vertex_shader_output_point_size
6184   &__GLEW_ATIX_vertex_shader_output_point_size,
6185 #endif
6186 #ifdef GL_ATI_draw_buffers
6187   &__GLEW_ATI_draw_buffers,
6188 #endif
6189 #ifdef GL_ATI_element_array
6190   &__GLEW_ATI_element_array,
6191 #endif
6192 #ifdef GL_ATI_envmap_bumpmap
6193   &__GLEW_ATI_envmap_bumpmap,
6194 #endif
6195 #ifdef GL_ATI_fragment_shader
6196   &__GLEW_ATI_fragment_shader,
6197 #endif
6198 #ifdef GL_ATI_map_object_buffer
6199   &__GLEW_ATI_map_object_buffer,
6200 #endif
6201 #ifdef GL_ATI_meminfo
6202   &__GLEW_ATI_meminfo,
6203 #endif
6204 #ifdef GL_ATI_pn_triangles
6205   &__GLEW_ATI_pn_triangles,
6206 #endif
6207 #ifdef GL_ATI_separate_stencil
6208   &__GLEW_ATI_separate_stencil,
6209 #endif
6210 #ifdef GL_ATI_shader_texture_lod
6211   &__GLEW_ATI_shader_texture_lod,
6212 #endif
6213 #ifdef GL_ATI_text_fragment_shader
6214   &__GLEW_ATI_text_fragment_shader,
6215 #endif
6216 #ifdef GL_ATI_texture_compression_3dc
6217   &__GLEW_ATI_texture_compression_3dc,
6218 #endif
6219 #ifdef GL_ATI_texture_env_combine3
6220   &__GLEW_ATI_texture_env_combine3,
6221 #endif
6222 #ifdef GL_ATI_texture_float
6223   &__GLEW_ATI_texture_float,
6224 #endif
6225 #ifdef GL_ATI_texture_mirror_once
6226   &__GLEW_ATI_texture_mirror_once,
6227 #endif
6228 #ifdef GL_ATI_vertex_array_object
6229   &__GLEW_ATI_vertex_array_object,
6230 #endif
6231 #ifdef GL_ATI_vertex_attrib_array_object
6232   &__GLEW_ATI_vertex_attrib_array_object,
6233 #endif
6234 #ifdef GL_ATI_vertex_streams
6235   &__GLEW_ATI_vertex_streams,
6236 #endif
6237 #ifdef GL_EGL_NV_robustness_video_memory_purge
6238   &__GLEW_EGL_NV_robustness_video_memory_purge,
6239 #endif
6240 #ifdef GL_EXT_422_pixels
6241   &__GLEW_EXT_422_pixels,
6242 #endif
6243 #ifdef GL_EXT_Cg_shader
6244   &__GLEW_EXT_Cg_shader,
6245 #endif
6246 #ifdef GL_EXT_abgr
6247   &__GLEW_EXT_abgr,
6248 #endif
6249 #ifdef GL_EXT_bgra
6250   &__GLEW_EXT_bgra,
6251 #endif
6252 #ifdef GL_EXT_bindable_uniform
6253   &__GLEW_EXT_bindable_uniform,
6254 #endif
6255 #ifdef GL_EXT_blend_color
6256   &__GLEW_EXT_blend_color,
6257 #endif
6258 #ifdef GL_EXT_blend_equation_separate
6259   &__GLEW_EXT_blend_equation_separate,
6260 #endif
6261 #ifdef GL_EXT_blend_func_separate
6262   &__GLEW_EXT_blend_func_separate,
6263 #endif
6264 #ifdef GL_EXT_blend_logic_op
6265   &__GLEW_EXT_blend_logic_op,
6266 #endif
6267 #ifdef GL_EXT_blend_minmax
6268   &__GLEW_EXT_blend_minmax,
6269 #endif
6270 #ifdef GL_EXT_blend_subtract
6271   &__GLEW_EXT_blend_subtract,
6272 #endif
6273 #ifdef GL_EXT_clip_volume_hint
6274   &__GLEW_EXT_clip_volume_hint,
6275 #endif
6276 #ifdef GL_EXT_cmyka
6277   &__GLEW_EXT_cmyka,
6278 #endif
6279 #ifdef GL_EXT_color_subtable
6280   &__GLEW_EXT_color_subtable,
6281 #endif
6282 #ifdef GL_EXT_compiled_vertex_array
6283   &__GLEW_EXT_compiled_vertex_array,
6284 #endif
6285 #ifdef GL_EXT_convolution
6286   &__GLEW_EXT_convolution,
6287 #endif
6288 #ifdef GL_EXT_coordinate_frame
6289   &__GLEW_EXT_coordinate_frame,
6290 #endif
6291 #ifdef GL_EXT_copy_texture
6292   &__GLEW_EXT_copy_texture,
6293 #endif
6294 #ifdef GL_EXT_cull_vertex
6295   &__GLEW_EXT_cull_vertex,
6296 #endif
6297 #ifdef GL_EXT_debug_label
6298   &__GLEW_EXT_debug_label,
6299 #endif
6300 #ifdef GL_EXT_debug_marker
6301   &__GLEW_EXT_debug_marker,
6302 #endif
6303 #ifdef GL_EXT_depth_bounds_test
6304   &__GLEW_EXT_depth_bounds_test,
6305 #endif
6306 #ifdef GL_EXT_direct_state_access
6307   &__GLEW_EXT_direct_state_access,
6308 #endif
6309 #ifdef GL_EXT_draw_buffers2
6310   &__GLEW_EXT_draw_buffers2,
6311 #endif
6312 #ifdef GL_EXT_draw_instanced
6313   &__GLEW_EXT_draw_instanced,
6314 #endif
6315 #ifdef GL_EXT_draw_range_elements
6316   &__GLEW_EXT_draw_range_elements,
6317 #endif
6318 #ifdef GL_EXT_fog_coord
6319   &__GLEW_EXT_fog_coord,
6320 #endif
6321 #ifdef GL_EXT_fragment_lighting
6322   &__GLEW_EXT_fragment_lighting,
6323 #endif
6324 #ifdef GL_EXT_framebuffer_blit
6325   &__GLEW_EXT_framebuffer_blit,
6326 #endif
6327 #ifdef GL_EXT_framebuffer_multisample
6328   &__GLEW_EXT_framebuffer_multisample,
6329 #endif
6330 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
6331   &__GLEW_EXT_framebuffer_multisample_blit_scaled,
6332 #endif
6333 #ifdef GL_EXT_framebuffer_object
6334   &__GLEW_EXT_framebuffer_object,
6335 #endif
6336 #ifdef GL_EXT_framebuffer_sRGB
6337   &__GLEW_EXT_framebuffer_sRGB,
6338 #endif
6339 #ifdef GL_EXT_geometry_shader4
6340   &__GLEW_EXT_geometry_shader4,
6341 #endif
6342 #ifdef GL_EXT_gpu_program_parameters
6343   &__GLEW_EXT_gpu_program_parameters,
6344 #endif
6345 #ifdef GL_EXT_gpu_shader4
6346   &__GLEW_EXT_gpu_shader4,
6347 #endif
6348 #ifdef GL_EXT_histogram
6349   &__GLEW_EXT_histogram,
6350 #endif
6351 #ifdef GL_EXT_index_array_formats
6352   &__GLEW_EXT_index_array_formats,
6353 #endif
6354 #ifdef GL_EXT_index_func
6355   &__GLEW_EXT_index_func,
6356 #endif
6357 #ifdef GL_EXT_index_material
6358   &__GLEW_EXT_index_material,
6359 #endif
6360 #ifdef GL_EXT_index_texture
6361   &__GLEW_EXT_index_texture,
6362 #endif
6363 #ifdef GL_EXT_light_texture
6364   &__GLEW_EXT_light_texture,
6365 #endif
6366 #ifdef GL_EXT_misc_attribute
6367   &__GLEW_EXT_misc_attribute,
6368 #endif
6369 #ifdef GL_EXT_multi_draw_arrays
6370   &__GLEW_EXT_multi_draw_arrays,
6371 #endif
6372 #ifdef GL_EXT_multisample
6373   &__GLEW_EXT_multisample,
6374 #endif
6375 #ifdef GL_EXT_packed_depth_stencil
6376   &__GLEW_EXT_packed_depth_stencil,
6377 #endif
6378 #ifdef GL_EXT_packed_float
6379   &__GLEW_EXT_packed_float,
6380 #endif
6381 #ifdef GL_EXT_packed_pixels
6382   &__GLEW_EXT_packed_pixels,
6383 #endif
6384 #ifdef GL_EXT_paletted_texture
6385   &__GLEW_EXT_paletted_texture,
6386 #endif
6387 #ifdef GL_EXT_pixel_buffer_object
6388   &__GLEW_EXT_pixel_buffer_object,
6389 #endif
6390 #ifdef GL_EXT_pixel_transform
6391   &__GLEW_EXT_pixel_transform,
6392 #endif
6393 #ifdef GL_EXT_pixel_transform_color_table
6394   &__GLEW_EXT_pixel_transform_color_table,
6395 #endif
6396 #ifdef GL_EXT_point_parameters
6397   &__GLEW_EXT_point_parameters,
6398 #endif
6399 #ifdef GL_EXT_polygon_offset
6400   &__GLEW_EXT_polygon_offset,
6401 #endif
6402 #ifdef GL_EXT_polygon_offset_clamp
6403   &__GLEW_EXT_polygon_offset_clamp,
6404 #endif
6405 #ifdef GL_EXT_post_depth_coverage
6406   &__GLEW_EXT_post_depth_coverage,
6407 #endif
6408 #ifdef GL_EXT_provoking_vertex
6409   &__GLEW_EXT_provoking_vertex,
6410 #endif
6411 #ifdef GL_EXT_raster_multisample
6412   &__GLEW_EXT_raster_multisample,
6413 #endif
6414 #ifdef GL_EXT_rescale_normal
6415   &__GLEW_EXT_rescale_normal,
6416 #endif
6417 #ifdef GL_EXT_scene_marker
6418   &__GLEW_EXT_scene_marker,
6419 #endif
6420 #ifdef GL_EXT_secondary_color
6421   &__GLEW_EXT_secondary_color,
6422 #endif
6423 #ifdef GL_EXT_separate_shader_objects
6424   &__GLEW_EXT_separate_shader_objects,
6425 #endif
6426 #ifdef GL_EXT_separate_specular_color
6427   &__GLEW_EXT_separate_specular_color,
6428 #endif
6429 #ifdef GL_EXT_shader_image_load_formatted
6430   &__GLEW_EXT_shader_image_load_formatted,
6431 #endif
6432 #ifdef GL_EXT_shader_image_load_store
6433   &__GLEW_EXT_shader_image_load_store,
6434 #endif
6435 #ifdef GL_EXT_shader_integer_mix
6436   &__GLEW_EXT_shader_integer_mix,
6437 #endif
6438 #ifdef GL_EXT_shadow_funcs
6439   &__GLEW_EXT_shadow_funcs,
6440 #endif
6441 #ifdef GL_EXT_shared_texture_palette
6442   &__GLEW_EXT_shared_texture_palette,
6443 #endif
6444 #ifdef GL_EXT_sparse_texture2
6445   &__GLEW_EXT_sparse_texture2,
6446 #endif
6447 #ifdef GL_EXT_stencil_clear_tag
6448   &__GLEW_EXT_stencil_clear_tag,
6449 #endif
6450 #ifdef GL_EXT_stencil_two_side
6451   &__GLEW_EXT_stencil_two_side,
6452 #endif
6453 #ifdef GL_EXT_stencil_wrap
6454   &__GLEW_EXT_stencil_wrap,
6455 #endif
6456 #ifdef GL_EXT_subtexture
6457   &__GLEW_EXT_subtexture,
6458 #endif
6459 #ifdef GL_EXT_texture
6460   &__GLEW_EXT_texture,
6461 #endif
6462 #ifdef GL_EXT_texture3D
6463   &__GLEW_EXT_texture3D,
6464 #endif
6465 #ifdef GL_EXT_texture_array
6466   &__GLEW_EXT_texture_array,
6467 #endif
6468 #ifdef GL_EXT_texture_buffer_object
6469   &__GLEW_EXT_texture_buffer_object,
6470 #endif
6471 #ifdef GL_EXT_texture_compression_dxt1
6472   &__GLEW_EXT_texture_compression_dxt1,
6473 #endif
6474 #ifdef GL_EXT_texture_compression_latc
6475   &__GLEW_EXT_texture_compression_latc,
6476 #endif
6477 #ifdef GL_EXT_texture_compression_rgtc
6478   &__GLEW_EXT_texture_compression_rgtc,
6479 #endif
6480 #ifdef GL_EXT_texture_compression_s3tc
6481   &__GLEW_EXT_texture_compression_s3tc,
6482 #endif
6483 #ifdef GL_EXT_texture_cube_map
6484   &__GLEW_EXT_texture_cube_map,
6485 #endif
6486 #ifdef GL_EXT_texture_edge_clamp
6487   &__GLEW_EXT_texture_edge_clamp,
6488 #endif
6489 #ifdef GL_EXT_texture_env
6490   &__GLEW_EXT_texture_env,
6491 #endif
6492 #ifdef GL_EXT_texture_env_add
6493   &__GLEW_EXT_texture_env_add,
6494 #endif
6495 #ifdef GL_EXT_texture_env_combine
6496   &__GLEW_EXT_texture_env_combine,
6497 #endif
6498 #ifdef GL_EXT_texture_env_dot3
6499   &__GLEW_EXT_texture_env_dot3,
6500 #endif
6501 #ifdef GL_EXT_texture_filter_anisotropic
6502   &__GLEW_EXT_texture_filter_anisotropic,
6503 #endif
6504 #ifdef GL_EXT_texture_filter_minmax
6505   &__GLEW_EXT_texture_filter_minmax,
6506 #endif
6507 #ifdef GL_EXT_texture_integer
6508   &__GLEW_EXT_texture_integer,
6509 #endif
6510 #ifdef GL_EXT_texture_lod_bias
6511   &__GLEW_EXT_texture_lod_bias,
6512 #endif
6513 #ifdef GL_EXT_texture_mirror_clamp
6514   &__GLEW_EXT_texture_mirror_clamp,
6515 #endif
6516 #ifdef GL_EXT_texture_object
6517   &__GLEW_EXT_texture_object,
6518 #endif
6519 #ifdef GL_EXT_texture_perturb_normal
6520   &__GLEW_EXT_texture_perturb_normal,
6521 #endif
6522 #ifdef GL_EXT_texture_rectangle
6523   &__GLEW_EXT_texture_rectangle,
6524 #endif
6525 #ifdef GL_EXT_texture_sRGB
6526   &__GLEW_EXT_texture_sRGB,
6527 #endif
6528 #ifdef GL_EXT_texture_sRGB_decode
6529   &__GLEW_EXT_texture_sRGB_decode,
6530 #endif
6531 #ifdef GL_EXT_texture_shared_exponent
6532   &__GLEW_EXT_texture_shared_exponent,
6533 #endif
6534 #ifdef GL_EXT_texture_snorm
6535   &__GLEW_EXT_texture_snorm,
6536 #endif
6537 #ifdef GL_EXT_texture_swizzle
6538   &__GLEW_EXT_texture_swizzle,
6539 #endif
6540 #ifdef GL_EXT_timer_query
6541   &__GLEW_EXT_timer_query,
6542 #endif
6543 #ifdef GL_EXT_transform_feedback
6544   &__GLEW_EXT_transform_feedback,
6545 #endif
6546 #ifdef GL_EXT_vertex_array
6547   &__GLEW_EXT_vertex_array,
6548 #endif
6549 #ifdef GL_EXT_vertex_array_bgra
6550   &__GLEW_EXT_vertex_array_bgra,
6551 #endif
6552 #ifdef GL_EXT_vertex_attrib_64bit
6553   &__GLEW_EXT_vertex_attrib_64bit,
6554 #endif
6555 #ifdef GL_EXT_vertex_shader
6556   &__GLEW_EXT_vertex_shader,
6557 #endif
6558 #ifdef GL_EXT_vertex_weighting
6559   &__GLEW_EXT_vertex_weighting,
6560 #endif
6561 #ifdef GL_EXT_window_rectangles
6562   &__GLEW_EXT_window_rectangles,
6563 #endif
6564 #ifdef GL_EXT_x11_sync_object
6565   &__GLEW_EXT_x11_sync_object,
6566 #endif
6567 #ifdef GL_GREMEDY_frame_terminator
6568   &__GLEW_GREMEDY_frame_terminator,
6569 #endif
6570 #ifdef GL_GREMEDY_string_marker
6571   &__GLEW_GREMEDY_string_marker,
6572 #endif
6573 #ifdef GL_HP_convolution_border_modes
6574   &__GLEW_HP_convolution_border_modes,
6575 #endif
6576 #ifdef GL_HP_image_transform
6577   &__GLEW_HP_image_transform,
6578 #endif
6579 #ifdef GL_HP_occlusion_test
6580   &__GLEW_HP_occlusion_test,
6581 #endif
6582 #ifdef GL_HP_texture_lighting
6583   &__GLEW_HP_texture_lighting,
6584 #endif
6585 #ifdef GL_IBM_cull_vertex
6586   &__GLEW_IBM_cull_vertex,
6587 #endif
6588 #ifdef GL_IBM_multimode_draw_arrays
6589   &__GLEW_IBM_multimode_draw_arrays,
6590 #endif
6591 #ifdef GL_IBM_rasterpos_clip
6592   &__GLEW_IBM_rasterpos_clip,
6593 #endif
6594 #ifdef GL_IBM_static_data
6595   &__GLEW_IBM_static_data,
6596 #endif
6597 #ifdef GL_IBM_texture_mirrored_repeat
6598   &__GLEW_IBM_texture_mirrored_repeat,
6599 #endif
6600 #ifdef GL_IBM_vertex_array_lists
6601   &__GLEW_IBM_vertex_array_lists,
6602 #endif
6603 #ifdef GL_INGR_color_clamp
6604   &__GLEW_INGR_color_clamp,
6605 #endif
6606 #ifdef GL_INGR_interlace_read
6607   &__GLEW_INGR_interlace_read,
6608 #endif
6609 #ifdef GL_INTEL_conservative_rasterization
6610   &__GLEW_INTEL_conservative_rasterization,
6611 #endif
6612 #ifdef GL_INTEL_fragment_shader_ordering
6613   &__GLEW_INTEL_fragment_shader_ordering,
6614 #endif
6615 #ifdef GL_INTEL_framebuffer_CMAA
6616   &__GLEW_INTEL_framebuffer_CMAA,
6617 #endif
6618 #ifdef GL_INTEL_map_texture
6619   &__GLEW_INTEL_map_texture,
6620 #endif
6621 #ifdef GL_INTEL_parallel_arrays
6622   &__GLEW_INTEL_parallel_arrays,
6623 #endif
6624 #ifdef GL_INTEL_performance_query
6625   &__GLEW_INTEL_performance_query,
6626 #endif
6627 #ifdef GL_INTEL_texture_scissor
6628   &__GLEW_INTEL_texture_scissor,
6629 #endif
6630 #ifdef GL_KHR_blend_equation_advanced
6631   &__GLEW_KHR_blend_equation_advanced,
6632 #endif
6633 #ifdef GL_KHR_blend_equation_advanced_coherent
6634   &__GLEW_KHR_blend_equation_advanced_coherent,
6635 #endif
6636 #ifdef GL_KHR_context_flush_control
6637   &__GLEW_KHR_context_flush_control,
6638 #endif
6639 #ifdef GL_KHR_debug
6640   &__GLEW_KHR_debug,
6641 #endif
6642 #ifdef GL_KHR_no_error
6643   &__GLEW_KHR_no_error,
6644 #endif
6645 #ifdef GL_KHR_robust_buffer_access_behavior
6646   &__GLEW_KHR_robust_buffer_access_behavior,
6647 #endif
6648 #ifdef GL_KHR_robustness
6649   &__GLEW_KHR_robustness,
6650 #endif
6651 #ifdef GL_KHR_texture_compression_astc_hdr
6652   &__GLEW_KHR_texture_compression_astc_hdr,
6653 #endif
6654 #ifdef GL_KHR_texture_compression_astc_ldr
6655   &__GLEW_KHR_texture_compression_astc_ldr,
6656 #endif
6657 #ifdef GL_KHR_texture_compression_astc_sliced_3d
6658   &__GLEW_KHR_texture_compression_astc_sliced_3d,
6659 #endif
6660 #ifdef GL_KTX_buffer_region
6661   &__GLEW_KTX_buffer_region,
6662 #endif
6663 #ifdef GL_MESAX_texture_stack
6664   &__GLEW_MESAX_texture_stack,
6665 #endif
6666 #ifdef GL_MESA_pack_invert
6667   &__GLEW_MESA_pack_invert,
6668 #endif
6669 #ifdef GL_MESA_resize_buffers
6670   &__GLEW_MESA_resize_buffers,
6671 #endif
6672 #ifdef GL_MESA_shader_integer_functions
6673   &__GLEW_MESA_shader_integer_functions,
6674 #endif
6675 #ifdef GL_MESA_window_pos
6676   &__GLEW_MESA_window_pos,
6677 #endif
6678 #ifdef GL_MESA_ycbcr_texture
6679   &__GLEW_MESA_ycbcr_texture,
6680 #endif
6681 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
6682   &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
6683 #endif
6684 #ifdef GL_NVX_conditional_render
6685   &__GLEW_NVX_conditional_render,
6686 #endif
6687 #ifdef GL_NVX_gpu_memory_info
6688   &__GLEW_NVX_gpu_memory_info,
6689 #endif
6690 #ifdef GL_NVX_linked_gpu_multicast
6691   &__GLEW_NVX_linked_gpu_multicast,
6692 #endif
6693 #ifdef GL_NV_bindless_multi_draw_indirect
6694   &__GLEW_NV_bindless_multi_draw_indirect,
6695 #endif
6696 #ifdef GL_NV_bindless_multi_draw_indirect_count
6697   &__GLEW_NV_bindless_multi_draw_indirect_count,
6698 #endif
6699 #ifdef GL_NV_bindless_texture
6700   &__GLEW_NV_bindless_texture,
6701 #endif
6702 #ifdef GL_NV_blend_equation_advanced
6703   &__GLEW_NV_blend_equation_advanced,
6704 #endif
6705 #ifdef GL_NV_blend_equation_advanced_coherent
6706   &__GLEW_NV_blend_equation_advanced_coherent,
6707 #endif
6708 #ifdef GL_NV_blend_square
6709   &__GLEW_NV_blend_square,
6710 #endif
6711 #ifdef GL_NV_clip_space_w_scaling
6712   &__GLEW_NV_clip_space_w_scaling,
6713 #endif
6714 #ifdef GL_NV_command_list
6715   &__GLEW_NV_command_list,
6716 #endif
6717 #ifdef GL_NV_compute_program5
6718   &__GLEW_NV_compute_program5,
6719 #endif
6720 #ifdef GL_NV_conditional_render
6721   &__GLEW_NV_conditional_render,
6722 #endif
6723 #ifdef GL_NV_conservative_raster
6724   &__GLEW_NV_conservative_raster,
6725 #endif
6726 #ifdef GL_NV_conservative_raster_dilate
6727   &__GLEW_NV_conservative_raster_dilate,
6728 #endif
6729 #ifdef GL_NV_conservative_raster_pre_snap_triangles
6730   &__GLEW_NV_conservative_raster_pre_snap_triangles,
6731 #endif
6732 #ifdef GL_NV_copy_depth_to_color
6733   &__GLEW_NV_copy_depth_to_color,
6734 #endif
6735 #ifdef GL_NV_copy_image
6736   &__GLEW_NV_copy_image,
6737 #endif
6738 #ifdef GL_NV_deep_texture3D
6739   &__GLEW_NV_deep_texture3D,
6740 #endif
6741 #ifdef GL_NV_depth_buffer_float
6742   &__GLEW_NV_depth_buffer_float,
6743 #endif
6744 #ifdef GL_NV_depth_clamp
6745   &__GLEW_NV_depth_clamp,
6746 #endif
6747 #ifdef GL_NV_depth_range_unclamped
6748   &__GLEW_NV_depth_range_unclamped,
6749 #endif
6750 #ifdef GL_NV_draw_texture
6751   &__GLEW_NV_draw_texture,
6752 #endif
6753 #ifdef GL_NV_draw_vulkan_image
6754   &__GLEW_NV_draw_vulkan_image,
6755 #endif
6756 #ifdef GL_NV_evaluators
6757   &__GLEW_NV_evaluators,
6758 #endif
6759 #ifdef GL_NV_explicit_multisample
6760   &__GLEW_NV_explicit_multisample,
6761 #endif
6762 #ifdef GL_NV_fence
6763   &__GLEW_NV_fence,
6764 #endif
6765 #ifdef GL_NV_fill_rectangle
6766   &__GLEW_NV_fill_rectangle,
6767 #endif
6768 #ifdef GL_NV_float_buffer
6769   &__GLEW_NV_float_buffer,
6770 #endif
6771 #ifdef GL_NV_fog_distance
6772   &__GLEW_NV_fog_distance,
6773 #endif
6774 #ifdef GL_NV_fragment_coverage_to_color
6775   &__GLEW_NV_fragment_coverage_to_color,
6776 #endif
6777 #ifdef GL_NV_fragment_program
6778   &__GLEW_NV_fragment_program,
6779 #endif
6780 #ifdef GL_NV_fragment_program2
6781   &__GLEW_NV_fragment_program2,
6782 #endif
6783 #ifdef GL_NV_fragment_program4
6784   &__GLEW_NV_fragment_program4,
6785 #endif
6786 #ifdef GL_NV_fragment_program_option
6787   &__GLEW_NV_fragment_program_option,
6788 #endif
6789 #ifdef GL_NV_fragment_shader_interlock
6790   &__GLEW_NV_fragment_shader_interlock,
6791 #endif
6792 #ifdef GL_NV_framebuffer_mixed_samples
6793   &__GLEW_NV_framebuffer_mixed_samples,
6794 #endif
6795 #ifdef GL_NV_framebuffer_multisample_coverage
6796   &__GLEW_NV_framebuffer_multisample_coverage,
6797 #endif
6798 #ifdef GL_NV_geometry_program4
6799   &__GLEW_NV_geometry_program4,
6800 #endif
6801 #ifdef GL_NV_geometry_shader4
6802   &__GLEW_NV_geometry_shader4,
6803 #endif
6804 #ifdef GL_NV_geometry_shader_passthrough
6805   &__GLEW_NV_geometry_shader_passthrough,
6806 #endif
6807 #ifdef GL_NV_gpu_multicast
6808   &__GLEW_NV_gpu_multicast,
6809 #endif
6810 #ifdef GL_NV_gpu_program4
6811   &__GLEW_NV_gpu_program4,
6812 #endif
6813 #ifdef GL_NV_gpu_program5
6814   &__GLEW_NV_gpu_program5,
6815 #endif
6816 #ifdef GL_NV_gpu_program5_mem_extended
6817   &__GLEW_NV_gpu_program5_mem_extended,
6818 #endif
6819 #ifdef GL_NV_gpu_program_fp64
6820   &__GLEW_NV_gpu_program_fp64,
6821 #endif
6822 #ifdef GL_NV_gpu_shader5
6823   &__GLEW_NV_gpu_shader5,
6824 #endif
6825 #ifdef GL_NV_half_float
6826   &__GLEW_NV_half_float,
6827 #endif
6828 #ifdef GL_NV_internalformat_sample_query
6829   &__GLEW_NV_internalformat_sample_query,
6830 #endif
6831 #ifdef GL_NV_light_max_exponent
6832   &__GLEW_NV_light_max_exponent,
6833 #endif
6834 #ifdef GL_NV_multisample_coverage
6835   &__GLEW_NV_multisample_coverage,
6836 #endif
6837 #ifdef GL_NV_multisample_filter_hint
6838   &__GLEW_NV_multisample_filter_hint,
6839 #endif
6840 #ifdef GL_NV_occlusion_query
6841   &__GLEW_NV_occlusion_query,
6842 #endif
6843 #ifdef GL_NV_packed_depth_stencil
6844   &__GLEW_NV_packed_depth_stencil,
6845 #endif
6846 #ifdef GL_NV_parameter_buffer_object
6847   &__GLEW_NV_parameter_buffer_object,
6848 #endif
6849 #ifdef GL_NV_parameter_buffer_object2
6850   &__GLEW_NV_parameter_buffer_object2,
6851 #endif
6852 #ifdef GL_NV_path_rendering
6853   &__GLEW_NV_path_rendering,
6854 #endif
6855 #ifdef GL_NV_path_rendering_shared_edge
6856   &__GLEW_NV_path_rendering_shared_edge,
6857 #endif
6858 #ifdef GL_NV_pixel_data_range
6859   &__GLEW_NV_pixel_data_range,
6860 #endif
6861 #ifdef GL_NV_point_sprite
6862   &__GLEW_NV_point_sprite,
6863 #endif
6864 #ifdef GL_NV_present_video
6865   &__GLEW_NV_present_video,
6866 #endif
6867 #ifdef GL_NV_primitive_restart
6868   &__GLEW_NV_primitive_restart,
6869 #endif
6870 #ifdef GL_NV_register_combiners
6871   &__GLEW_NV_register_combiners,
6872 #endif
6873 #ifdef GL_NV_register_combiners2
6874   &__GLEW_NV_register_combiners2,
6875 #endif
6876 #ifdef GL_NV_robustness_video_memory_purge
6877   &__GLEW_NV_robustness_video_memory_purge,
6878 #endif
6879 #ifdef GL_NV_sample_locations
6880   &__GLEW_NV_sample_locations,
6881 #endif
6882 #ifdef GL_NV_sample_mask_override_coverage
6883   &__GLEW_NV_sample_mask_override_coverage,
6884 #endif
6885 #ifdef GL_NV_shader_atomic_counters
6886   &__GLEW_NV_shader_atomic_counters,
6887 #endif
6888 #ifdef GL_NV_shader_atomic_float
6889   &__GLEW_NV_shader_atomic_float,
6890 #endif
6891 #ifdef GL_NV_shader_atomic_float64
6892   &__GLEW_NV_shader_atomic_float64,
6893 #endif
6894 #ifdef GL_NV_shader_atomic_fp16_vector
6895   &__GLEW_NV_shader_atomic_fp16_vector,
6896 #endif
6897 #ifdef GL_NV_shader_atomic_int64
6898   &__GLEW_NV_shader_atomic_int64,
6899 #endif
6900 #ifdef GL_NV_shader_buffer_load
6901   &__GLEW_NV_shader_buffer_load,
6902 #endif
6903 #ifdef GL_NV_shader_storage_buffer_object
6904   &__GLEW_NV_shader_storage_buffer_object,
6905 #endif
6906 #ifdef GL_NV_shader_thread_group
6907   &__GLEW_NV_shader_thread_group,
6908 #endif
6909 #ifdef GL_NV_shader_thread_shuffle
6910   &__GLEW_NV_shader_thread_shuffle,
6911 #endif
6912 #ifdef GL_NV_stereo_view_rendering
6913   &__GLEW_NV_stereo_view_rendering,
6914 #endif
6915 #ifdef GL_NV_tessellation_program5
6916   &__GLEW_NV_tessellation_program5,
6917 #endif
6918 #ifdef GL_NV_texgen_emboss
6919   &__GLEW_NV_texgen_emboss,
6920 #endif
6921 #ifdef GL_NV_texgen_reflection
6922   &__GLEW_NV_texgen_reflection,
6923 #endif
6924 #ifdef GL_NV_texture_barrier
6925   &__GLEW_NV_texture_barrier,
6926 #endif
6927 #ifdef GL_NV_texture_compression_vtc
6928   &__GLEW_NV_texture_compression_vtc,
6929 #endif
6930 #ifdef GL_NV_texture_env_combine4
6931   &__GLEW_NV_texture_env_combine4,
6932 #endif
6933 #ifdef GL_NV_texture_expand_normal
6934   &__GLEW_NV_texture_expand_normal,
6935 #endif
6936 #ifdef GL_NV_texture_multisample
6937   &__GLEW_NV_texture_multisample,
6938 #endif
6939 #ifdef GL_NV_texture_rectangle
6940   &__GLEW_NV_texture_rectangle,
6941 #endif
6942 #ifdef GL_NV_texture_shader
6943   &__GLEW_NV_texture_shader,
6944 #endif
6945 #ifdef GL_NV_texture_shader2
6946   &__GLEW_NV_texture_shader2,
6947 #endif
6948 #ifdef GL_NV_texture_shader3
6949   &__GLEW_NV_texture_shader3,
6950 #endif
6951 #ifdef GL_NV_transform_feedback
6952   &__GLEW_NV_transform_feedback,
6953 #endif
6954 #ifdef GL_NV_transform_feedback2
6955   &__GLEW_NV_transform_feedback2,
6956 #endif
6957 #ifdef GL_NV_uniform_buffer_unified_memory
6958   &__GLEW_NV_uniform_buffer_unified_memory,
6959 #endif
6960 #ifdef GL_NV_vdpau_interop
6961   &__GLEW_NV_vdpau_interop,
6962 #endif
6963 #ifdef GL_NV_vertex_array_range
6964   &__GLEW_NV_vertex_array_range,
6965 #endif
6966 #ifdef GL_NV_vertex_array_range2
6967   &__GLEW_NV_vertex_array_range2,
6968 #endif
6969 #ifdef GL_NV_vertex_attrib_integer_64bit
6970   &__GLEW_NV_vertex_attrib_integer_64bit,
6971 #endif
6972 #ifdef GL_NV_vertex_buffer_unified_memory
6973   &__GLEW_NV_vertex_buffer_unified_memory,
6974 #endif
6975 #ifdef GL_NV_vertex_program
6976   &__GLEW_NV_vertex_program,
6977 #endif
6978 #ifdef GL_NV_vertex_program1_1
6979   &__GLEW_NV_vertex_program1_1,
6980 #endif
6981 #ifdef GL_NV_vertex_program2
6982   &__GLEW_NV_vertex_program2,
6983 #endif
6984 #ifdef GL_NV_vertex_program2_option
6985   &__GLEW_NV_vertex_program2_option,
6986 #endif
6987 #ifdef GL_NV_vertex_program3
6988   &__GLEW_NV_vertex_program3,
6989 #endif
6990 #ifdef GL_NV_vertex_program4
6991   &__GLEW_NV_vertex_program4,
6992 #endif
6993 #ifdef GL_NV_video_capture
6994   &__GLEW_NV_video_capture,
6995 #endif
6996 #ifdef GL_NV_viewport_array2
6997   &__GLEW_NV_viewport_array2,
6998 #endif
6999 #ifdef GL_NV_viewport_swizzle
7000   &__GLEW_NV_viewport_swizzle,
7001 #endif
7002 #ifdef GL_OES_byte_coordinates
7003   &__GLEW_OES_byte_coordinates,
7004 #endif
7005 #ifdef GL_OES_compressed_paletted_texture
7006   &__GLEW_OES_compressed_paletted_texture,
7007 #endif
7008 #ifdef GL_OES_read_format
7009   &__GLEW_OES_read_format,
7010 #endif
7011 #ifdef GL_OES_single_precision
7012   &__GLEW_OES_single_precision,
7013 #endif
7014 #ifdef GL_OML_interlace
7015   &__GLEW_OML_interlace,
7016 #endif
7017 #ifdef GL_OML_resample
7018   &__GLEW_OML_resample,
7019 #endif
7020 #ifdef GL_OML_subsample
7021   &__GLEW_OML_subsample,
7022 #endif
7023 #ifdef GL_OVR_multiview
7024   &__GLEW_OVR_multiview,
7025 #endif
7026 #ifdef GL_OVR_multiview2
7027   &__GLEW_OVR_multiview2,
7028 #endif
7029 #ifdef GL_PGI_misc_hints
7030   &__GLEW_PGI_misc_hints,
7031 #endif
7032 #ifdef GL_PGI_vertex_hints
7033   &__GLEW_PGI_vertex_hints,
7034 #endif
7035 #ifdef GL_REGAL_ES1_0_compatibility
7036   &__GLEW_REGAL_ES1_0_compatibility,
7037 #endif
7038 #ifdef GL_REGAL_ES1_1_compatibility
7039   &__GLEW_REGAL_ES1_1_compatibility,
7040 #endif
7041 #ifdef GL_REGAL_enable
7042   &__GLEW_REGAL_enable,
7043 #endif
7044 #ifdef GL_REGAL_error_string
7045   &__GLEW_REGAL_error_string,
7046 #endif
7047 #ifdef GL_REGAL_extension_query
7048   &__GLEW_REGAL_extension_query,
7049 #endif
7050 #ifdef GL_REGAL_log
7051   &__GLEW_REGAL_log,
7052 #endif
7053 #ifdef GL_REGAL_proc_address
7054   &__GLEW_REGAL_proc_address,
7055 #endif
7056 #ifdef GL_REND_screen_coordinates
7057   &__GLEW_REND_screen_coordinates,
7058 #endif
7059 #ifdef GL_S3_s3tc
7060   &__GLEW_S3_s3tc,
7061 #endif
7062 #ifdef GL_SGIS_color_range
7063   &__GLEW_SGIS_color_range,
7064 #endif
7065 #ifdef GL_SGIS_detail_texture
7066   &__GLEW_SGIS_detail_texture,
7067 #endif
7068 #ifdef GL_SGIS_fog_function
7069   &__GLEW_SGIS_fog_function,
7070 #endif
7071 #ifdef GL_SGIS_generate_mipmap
7072   &__GLEW_SGIS_generate_mipmap,
7073 #endif
7074 #ifdef GL_SGIS_multisample
7075   &__GLEW_SGIS_multisample,
7076 #endif
7077 #ifdef GL_SGIS_pixel_texture
7078   &__GLEW_SGIS_pixel_texture,
7079 #endif
7080 #ifdef GL_SGIS_point_line_texgen
7081   &__GLEW_SGIS_point_line_texgen,
7082 #endif
7083 #ifdef GL_SGIS_sharpen_texture
7084   &__GLEW_SGIS_sharpen_texture,
7085 #endif
7086 #ifdef GL_SGIS_texture4D
7087   &__GLEW_SGIS_texture4D,
7088 #endif
7089 #ifdef GL_SGIS_texture_border_clamp
7090   &__GLEW_SGIS_texture_border_clamp,
7091 #endif
7092 #ifdef GL_SGIS_texture_edge_clamp
7093   &__GLEW_SGIS_texture_edge_clamp,
7094 #endif
7095 #ifdef GL_SGIS_texture_filter4
7096   &__GLEW_SGIS_texture_filter4,
7097 #endif
7098 #ifdef GL_SGIS_texture_lod
7099   &__GLEW_SGIS_texture_lod,
7100 #endif
7101 #ifdef GL_SGIS_texture_select
7102   &__GLEW_SGIS_texture_select,
7103 #endif
7104 #ifdef GL_SGIX_async
7105   &__GLEW_SGIX_async,
7106 #endif
7107 #ifdef GL_SGIX_async_histogram
7108   &__GLEW_SGIX_async_histogram,
7109 #endif
7110 #ifdef GL_SGIX_async_pixel
7111   &__GLEW_SGIX_async_pixel,
7112 #endif
7113 #ifdef GL_SGIX_blend_alpha_minmax
7114   &__GLEW_SGIX_blend_alpha_minmax,
7115 #endif
7116 #ifdef GL_SGIX_clipmap
7117   &__GLEW_SGIX_clipmap,
7118 #endif
7119 #ifdef GL_SGIX_convolution_accuracy
7120   &__GLEW_SGIX_convolution_accuracy,
7121 #endif
7122 #ifdef GL_SGIX_depth_texture
7123   &__GLEW_SGIX_depth_texture,
7124 #endif
7125 #ifdef GL_SGIX_flush_raster
7126   &__GLEW_SGIX_flush_raster,
7127 #endif
7128 #ifdef GL_SGIX_fog_offset
7129   &__GLEW_SGIX_fog_offset,
7130 #endif
7131 #ifdef GL_SGIX_fog_texture
7132   &__GLEW_SGIX_fog_texture,
7133 #endif
7134 #ifdef GL_SGIX_fragment_specular_lighting
7135   &__GLEW_SGIX_fragment_specular_lighting,
7136 #endif
7137 #ifdef GL_SGIX_framezoom
7138   &__GLEW_SGIX_framezoom,
7139 #endif
7140 #ifdef GL_SGIX_interlace
7141   &__GLEW_SGIX_interlace,
7142 #endif
7143 #ifdef GL_SGIX_ir_instrument1
7144   &__GLEW_SGIX_ir_instrument1,
7145 #endif
7146 #ifdef GL_SGIX_list_priority
7147   &__GLEW_SGIX_list_priority,
7148 #endif
7149 #ifdef GL_SGIX_pixel_texture
7150   &__GLEW_SGIX_pixel_texture,
7151 #endif
7152 #ifdef GL_SGIX_pixel_texture_bits
7153   &__GLEW_SGIX_pixel_texture_bits,
7154 #endif
7155 #ifdef GL_SGIX_reference_plane
7156   &__GLEW_SGIX_reference_plane,
7157 #endif
7158 #ifdef GL_SGIX_resample
7159   &__GLEW_SGIX_resample,
7160 #endif
7161 #ifdef GL_SGIX_shadow
7162   &__GLEW_SGIX_shadow,
7163 #endif
7164 #ifdef GL_SGIX_shadow_ambient
7165   &__GLEW_SGIX_shadow_ambient,
7166 #endif
7167 #ifdef GL_SGIX_sprite
7168   &__GLEW_SGIX_sprite,
7169 #endif
7170 #ifdef GL_SGIX_tag_sample_buffer
7171   &__GLEW_SGIX_tag_sample_buffer,
7172 #endif
7173 #ifdef GL_SGIX_texture_add_env
7174   &__GLEW_SGIX_texture_add_env,
7175 #endif
7176 #ifdef GL_SGIX_texture_coordinate_clamp
7177   &__GLEW_SGIX_texture_coordinate_clamp,
7178 #endif
7179 #ifdef GL_SGIX_texture_lod_bias
7180   &__GLEW_SGIX_texture_lod_bias,
7181 #endif
7182 #ifdef GL_SGIX_texture_multi_buffer
7183   &__GLEW_SGIX_texture_multi_buffer,
7184 #endif
7185 #ifdef GL_SGIX_texture_range
7186   &__GLEW_SGIX_texture_range,
7187 #endif
7188 #ifdef GL_SGIX_texture_scale_bias
7189   &__GLEW_SGIX_texture_scale_bias,
7190 #endif
7191 #ifdef GL_SGIX_vertex_preclip
7192   &__GLEW_SGIX_vertex_preclip,
7193 #endif
7194 #ifdef GL_SGIX_vertex_preclip_hint
7195   &__GLEW_SGIX_vertex_preclip_hint,
7196 #endif
7197 #ifdef GL_SGIX_ycrcb
7198   &__GLEW_SGIX_ycrcb,
7199 #endif
7200 #ifdef GL_SGI_color_matrix
7201   &__GLEW_SGI_color_matrix,
7202 #endif
7203 #ifdef GL_SGI_color_table
7204   &__GLEW_SGI_color_table,
7205 #endif
7206 #ifdef GL_SGI_texture_color_table
7207   &__GLEW_SGI_texture_color_table,
7208 #endif
7209 #ifdef GL_SUNX_constant_data
7210   &__GLEW_SUNX_constant_data,
7211 #endif
7212 #ifdef GL_SUN_convolution_border_modes
7213   &__GLEW_SUN_convolution_border_modes,
7214 #endif
7215 #ifdef GL_SUN_global_alpha
7216   &__GLEW_SUN_global_alpha,
7217 #endif
7218 #ifdef GL_SUN_mesh_array
7219   &__GLEW_SUN_mesh_array,
7220 #endif
7221 #ifdef GL_SUN_read_video_pixels
7222   &__GLEW_SUN_read_video_pixels,
7223 #endif
7224 #ifdef GL_SUN_slice_accum
7225   &__GLEW_SUN_slice_accum,
7226 #endif
7227 #ifdef GL_SUN_triangle_list
7228   &__GLEW_SUN_triangle_list,
7229 #endif
7230 #ifdef GL_SUN_vertex
7231   &__GLEW_SUN_vertex,
7232 #endif
7233 #ifdef GL_WIN_phong_shading
7234   &__GLEW_WIN_phong_shading,
7235 #endif
7236 #ifdef GL_WIN_specular_fog
7237   &__GLEW_WIN_specular_fog,
7238 #endif
7239 #ifdef GL_WIN_swap_hint
7240   &__GLEW_WIN_swap_hint,
7241 #endif
7242   NULL
7243 };
7244 static GLboolean _glewInit_GL_VERSION_1_2 ();
7245 static GLboolean _glewInit_GL_VERSION_1_3 ();
7246 static GLboolean _glewInit_GL_VERSION_1_4 ();
7247 static GLboolean _glewInit_GL_VERSION_1_5 ();
7248 static GLboolean _glewInit_GL_VERSION_2_0 ();
7249 static GLboolean _glewInit_GL_VERSION_2_1 ();
7250 static GLboolean _glewInit_GL_VERSION_3_0 ();
7251 static GLboolean _glewInit_GL_VERSION_3_1 ();
7252 static GLboolean _glewInit_GL_VERSION_3_2 ();
7253 static GLboolean _glewInit_GL_VERSION_3_3 ();
7254 static GLboolean _glewInit_GL_VERSION_4_0 ();
7255 static GLboolean _glewInit_GL_VERSION_4_5 ();
7256 static GLboolean _glewInit_GL_3DFX_tbuffer ();
7257 static GLboolean _glewInit_GL_AMD_debug_output ();
7258 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
7259 static GLboolean _glewInit_GL_AMD_interleaved_elements ();
7260 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
7261 static GLboolean _glewInit_GL_AMD_name_gen_delete ();
7262 static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
7263 static GLboolean _glewInit_GL_AMD_performance_monitor ();
7264 static GLboolean _glewInit_GL_AMD_sample_positions ();
7265 static GLboolean _glewInit_GL_AMD_sparse_texture ();
7266 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
7267 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
7268 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
7269 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
7270 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
7271 static GLboolean _glewInit_GL_ANGLE_timer_query ();
7272 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
7273 static GLboolean _glewInit_GL_APPLE_element_array ();
7274 static GLboolean _glewInit_GL_APPLE_fence ();
7275 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
7276 static GLboolean _glewInit_GL_APPLE_object_purgeable ();
7277 static GLboolean _glewInit_GL_APPLE_texture_range ();
7278 static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
7279 static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
7280 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
7281 static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
7282 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
7283 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
7284 static GLboolean _glewInit_GL_ARB_base_instance ();
7285 static GLboolean _glewInit_GL_ARB_bindless_texture ();
7286 static GLboolean _glewInit_GL_ARB_blend_func_extended ();
7287 static GLboolean _glewInit_GL_ARB_buffer_storage ();
7288 static GLboolean _glewInit_GL_ARB_cl_event ();
7289 static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
7290 static GLboolean _glewInit_GL_ARB_clear_texture ();
7291 static GLboolean _glewInit_GL_ARB_clip_control ();
7292 static GLboolean _glewInit_GL_ARB_color_buffer_float ();
7293 static GLboolean _glewInit_GL_ARB_compute_shader ();
7294 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
7295 static GLboolean _glewInit_GL_ARB_copy_buffer ();
7296 static GLboolean _glewInit_GL_ARB_copy_image ();
7297 static GLboolean _glewInit_GL_ARB_debug_output ();
7298 static GLboolean _glewInit_GL_ARB_direct_state_access ();
7299 static GLboolean _glewInit_GL_ARB_draw_buffers ();
7300 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
7301 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
7302 static GLboolean _glewInit_GL_ARB_draw_indirect ();
7303 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
7304 static GLboolean _glewInit_GL_ARB_framebuffer_object ();
7305 static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
7306 static GLboolean _glewInit_GL_ARB_get_program_binary ();
7307 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
7308 static GLboolean _glewInit_GL_ARB_gl_spirv ();
7309 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
7310 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
7311 static GLboolean _glewInit_GL_ARB_imaging ();
7312 static GLboolean _glewInit_GL_ARB_indirect_parameters ();
7313 static GLboolean _glewInit_GL_ARB_instanced_arrays ();
7314 static GLboolean _glewInit_GL_ARB_internalformat_query ();
7315 static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
7316 static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
7317 static GLboolean _glewInit_GL_ARB_map_buffer_range ();
7318 static GLboolean _glewInit_GL_ARB_matrix_palette ();
7319 static GLboolean _glewInit_GL_ARB_multi_bind ();
7320 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
7321 static GLboolean _glewInit_GL_ARB_multisample ();
7322 static GLboolean _glewInit_GL_ARB_multitexture ();
7323 static GLboolean _glewInit_GL_ARB_occlusion_query ();
7324 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
7325 static GLboolean _glewInit_GL_ARB_point_parameters ();
7326 static GLboolean _glewInit_GL_ARB_program_interface_query ();
7327 static GLboolean _glewInit_GL_ARB_provoking_vertex ();
7328 static GLboolean _glewInit_GL_ARB_robustness ();
7329 static GLboolean _glewInit_GL_ARB_sample_locations ();
7330 static GLboolean _glewInit_GL_ARB_sample_shading ();
7331 static GLboolean _glewInit_GL_ARB_sampler_objects ();
7332 static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
7333 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
7334 static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
7335 static GLboolean _glewInit_GL_ARB_shader_objects ();
7336 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
7337 static GLboolean _glewInit_GL_ARB_shader_subroutine ();
7338 static GLboolean _glewInit_GL_ARB_shading_language_include ();
7339 static GLboolean _glewInit_GL_ARB_sparse_buffer ();
7340 static GLboolean _glewInit_GL_ARB_sparse_texture ();
7341 static GLboolean _glewInit_GL_ARB_sync ();
7342 static GLboolean _glewInit_GL_ARB_tessellation_shader ();
7343 static GLboolean _glewInit_GL_ARB_texture_barrier ();
7344 static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
7345 static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
7346 static GLboolean _glewInit_GL_ARB_texture_compression ();
7347 static GLboolean _glewInit_GL_ARB_texture_multisample ();
7348 static GLboolean _glewInit_GL_ARB_texture_storage ();
7349 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
7350 static GLboolean _glewInit_GL_ARB_texture_view ();
7351 static GLboolean _glewInit_GL_ARB_timer_query ();
7352 static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
7353 static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
7354 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
7355 static GLboolean _glewInit_GL_ARB_transpose_matrix ();
7356 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
7357 static GLboolean _glewInit_GL_ARB_vertex_array_object ();
7358 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
7359 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
7360 static GLboolean _glewInit_GL_ARB_vertex_blend ();
7361 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
7362 static GLboolean _glewInit_GL_ARB_vertex_program ();
7363 static GLboolean _glewInit_GL_ARB_vertex_shader ();
7364 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
7365 static GLboolean _glewInit_GL_ARB_viewport_array ();
7366 static GLboolean _glewInit_GL_ARB_window_pos ();
7367 static GLboolean _glewInit_GL_ATI_draw_buffers ();
7368 static GLboolean _glewInit_GL_ATI_element_array ();
7369 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
7370 static GLboolean _glewInit_GL_ATI_fragment_shader ();
7371 static GLboolean _glewInit_GL_ATI_map_object_buffer ();
7372 static GLboolean _glewInit_GL_ATI_pn_triangles ();
7373 static GLboolean _glewInit_GL_ATI_separate_stencil ();
7374 static GLboolean _glewInit_GL_ATI_vertex_array_object ();
7375 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
7376 static GLboolean _glewInit_GL_ATI_vertex_streams ();
7377 static GLboolean _glewInit_GL_EXT_bindable_uniform ();
7378 static GLboolean _glewInit_GL_EXT_blend_color ();
7379 static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
7380 static GLboolean _glewInit_GL_EXT_blend_func_separate ();
7381 static GLboolean _glewInit_GL_EXT_blend_minmax ();
7382 static GLboolean _glewInit_GL_EXT_color_subtable ();
7383 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
7384 static GLboolean _glewInit_GL_EXT_convolution ();
7385 static GLboolean _glewInit_GL_EXT_coordinate_frame ();
7386 static GLboolean _glewInit_GL_EXT_copy_texture ();
7387 static GLboolean _glewInit_GL_EXT_cull_vertex ();
7388 static GLboolean _glewInit_GL_EXT_debug_label ();
7389 static GLboolean _glewInit_GL_EXT_debug_marker ();
7390 static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
7391 static GLboolean _glewInit_GL_EXT_direct_state_access ();
7392 static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
7393 static GLboolean _glewInit_GL_EXT_draw_instanced ();
7394 static GLboolean _glewInit_GL_EXT_draw_range_elements ();
7395 static GLboolean _glewInit_GL_EXT_fog_coord ();
7396 static GLboolean _glewInit_GL_EXT_fragment_lighting ();
7397 static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
7398 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
7399 static GLboolean _glewInit_GL_EXT_framebuffer_object ();
7400 static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
7401 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
7402 static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
7403 static GLboolean _glewInit_GL_EXT_histogram ();
7404 static GLboolean _glewInit_GL_EXT_index_func ();
7405 static GLboolean _glewInit_GL_EXT_index_material ();
7406 static GLboolean _glewInit_GL_EXT_light_texture ();
7407 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
7408 static GLboolean _glewInit_GL_EXT_multisample ();
7409 static GLboolean _glewInit_GL_EXT_paletted_texture ();
7410 static GLboolean _glewInit_GL_EXT_pixel_transform ();
7411 static GLboolean _glewInit_GL_EXT_point_parameters ();
7412 static GLboolean _glewInit_GL_EXT_polygon_offset ();
7413 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
7414 static GLboolean _glewInit_GL_EXT_provoking_vertex ();
7415 static GLboolean _glewInit_GL_EXT_raster_multisample ();
7416 static GLboolean _glewInit_GL_EXT_scene_marker ();
7417 static GLboolean _glewInit_GL_EXT_secondary_color ();
7418 static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
7419 static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
7420 static GLboolean _glewInit_GL_EXT_stencil_two_side ();
7421 static GLboolean _glewInit_GL_EXT_subtexture ();
7422 static GLboolean _glewInit_GL_EXT_texture3D ();
7423 static GLboolean _glewInit_GL_EXT_texture_array ();
7424 static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
7425 static GLboolean _glewInit_GL_EXT_texture_integer ();
7426 static GLboolean _glewInit_GL_EXT_texture_object ();
7427 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
7428 static GLboolean _glewInit_GL_EXT_timer_query ();
7429 static GLboolean _glewInit_GL_EXT_transform_feedback ();
7430 static GLboolean _glewInit_GL_EXT_vertex_array ();
7431 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
7432 static GLboolean _glewInit_GL_EXT_vertex_shader ();
7433 static GLboolean _glewInit_GL_EXT_vertex_weighting ();
7434 static GLboolean _glewInit_GL_EXT_window_rectangles ();
7435 static GLboolean _glewInit_GL_EXT_x11_sync_object ();
7436 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
7437 static GLboolean _glewInit_GL_GREMEDY_string_marker ();
7438 static GLboolean _glewInit_GL_HP_image_transform ();
7439 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
7440 static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
7441 static GLboolean _glewInit_GL_INTEL_map_texture ();
7442 static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
7443 static GLboolean _glewInit_GL_INTEL_performance_query ();
7444 static GLboolean _glewInit_GL_INTEL_texture_scissor ();
7445 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
7446 static GLboolean _glewInit_GL_KHR_debug ();
7447 static GLboolean _glewInit_GL_KHR_robustness ();
7448 static GLboolean _glewInit_GL_KTX_buffer_region ();
7449 static GLboolean _glewInit_GL_MESA_resize_buffers ();
7450 static GLboolean _glewInit_GL_MESA_window_pos ();
7451 static GLboolean _glewInit_GL_NVX_conditional_render ();
7452 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
7453 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
7454 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
7455 static GLboolean _glewInit_GL_NV_bindless_texture ();
7456 static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
7457 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
7458 static GLboolean _glewInit_GL_NV_command_list ();
7459 static GLboolean _glewInit_GL_NV_conditional_render ();
7460 static GLboolean _glewInit_GL_NV_conservative_raster ();
7461 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
7462 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
7463 static GLboolean _glewInit_GL_NV_copy_image ();
7464 static GLboolean _glewInit_GL_NV_depth_buffer_float ();
7465 static GLboolean _glewInit_GL_NV_draw_texture ();
7466 static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
7467 static GLboolean _glewInit_GL_NV_evaluators ();
7468 static GLboolean _glewInit_GL_NV_explicit_multisample ();
7469 static GLboolean _glewInit_GL_NV_fence ();
7470 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
7471 static GLboolean _glewInit_GL_NV_fragment_program ();
7472 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
7473 static GLboolean _glewInit_GL_NV_geometry_program4 ();
7474 static GLboolean _glewInit_GL_NV_gpu_multicast ();
7475 static GLboolean _glewInit_GL_NV_gpu_program4 ();
7476 static GLboolean _glewInit_GL_NV_gpu_shader5 ();
7477 static GLboolean _glewInit_GL_NV_half_float ();
7478 static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
7479 static GLboolean _glewInit_GL_NV_occlusion_query ();
7480 static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
7481 static GLboolean _glewInit_GL_NV_path_rendering ();
7482 static GLboolean _glewInit_GL_NV_pixel_data_range ();
7483 static GLboolean _glewInit_GL_NV_point_sprite ();
7484 static GLboolean _glewInit_GL_NV_present_video ();
7485 static GLboolean _glewInit_GL_NV_primitive_restart ();
7486 static GLboolean _glewInit_GL_NV_register_combiners ();
7487 static GLboolean _glewInit_GL_NV_register_combiners2 ();
7488 static GLboolean _glewInit_GL_NV_sample_locations ();
7489 static GLboolean _glewInit_GL_NV_shader_buffer_load ();
7490 static GLboolean _glewInit_GL_NV_texture_barrier ();
7491 static GLboolean _glewInit_GL_NV_texture_multisample ();
7492 static GLboolean _glewInit_GL_NV_transform_feedback ();
7493 static GLboolean _glewInit_GL_NV_transform_feedback2 ();
7494 static GLboolean _glewInit_GL_NV_vdpau_interop ();
7495 static GLboolean _glewInit_GL_NV_vertex_array_range ();
7496 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
7497 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
7498 static GLboolean _glewInit_GL_NV_vertex_program ();
7499 static GLboolean _glewInit_GL_NV_video_capture ();
7500 static GLboolean _glewInit_GL_NV_viewport_swizzle ();
7501 static GLboolean _glewInit_GL_OES_single_precision ();
7502 static GLboolean _glewInit_GL_OVR_multiview ();
7503 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
7504 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
7505 static GLboolean _glewInit_GL_REGAL_error_string ();
7506 static GLboolean _glewInit_GL_REGAL_extension_query ();
7507 static GLboolean _glewInit_GL_REGAL_log ();
7508 static GLboolean _glewInit_GL_REGAL_proc_address ();
7509 static GLboolean _glewInit_GL_SGIS_detail_texture ();
7510 static GLboolean _glewInit_GL_SGIS_fog_function ();
7511 static GLboolean _glewInit_GL_SGIS_multisample ();
7512 static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
7513 static GLboolean _glewInit_GL_SGIS_texture4D ();
7514 static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
7515 static GLboolean _glewInit_GL_SGIX_async ();
7516 static GLboolean _glewInit_GL_SGIX_flush_raster ();
7517 static GLboolean _glewInit_GL_SGIX_fog_texture ();
7518 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
7519 static GLboolean _glewInit_GL_SGIX_framezoom ();
7520 static GLboolean _glewInit_GL_SGIX_pixel_texture ();
7521 static GLboolean _glewInit_GL_SGIX_reference_plane ();
7522 static GLboolean _glewInit_GL_SGIX_sprite ();
7523 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
7524 static GLboolean _glewInit_GL_SGI_color_table ();
7525 static GLboolean _glewInit_GL_SUNX_constant_data ();
7526 static GLboolean _glewInit_GL_SUN_global_alpha ();
7527 static GLboolean _glewInit_GL_SUN_read_video_pixels ();
7528 static GLboolean _glewInit_GL_SUN_triangle_list ();
7529 static GLboolean _glewInit_GL_SUN_vertex ();
7530 static GLboolean _glewInit_GL_WIN_swap_hint ();
7531 
7532 #ifdef GL_VERSION_1_2
7533 
_glewInit_GL_VERSION_1_2()7534 static GLboolean _glewInit_GL_VERSION_1_2 ()
7535 {
7536   GLboolean r = GL_FALSE;
7537 
7538   r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
7539   r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
7540   r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
7541   r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
7542 
7543   return r;
7544 }
7545 
7546 #endif /* GL_VERSION_1_2 */
7547 
7548 #ifdef GL_VERSION_1_3
7549 
_glewInit_GL_VERSION_1_3()7550 static GLboolean _glewInit_GL_VERSION_1_3 ()
7551 {
7552   GLboolean r = GL_FALSE;
7553 
7554   r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
7555   r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
7556   r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
7557   r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
7558   r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
7559   r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
7560   r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
7561   r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
7562   r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
7563   r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
7564   r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
7565   r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
7566   r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
7567   r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
7568   r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
7569   r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
7570   r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
7571   r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
7572   r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
7573   r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
7574   r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
7575   r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
7576   r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
7577   r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
7578   r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
7579   r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
7580   r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
7581   r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
7582   r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
7583   r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
7584   r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
7585   r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
7586   r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
7587   r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
7588   r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
7589   r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
7590   r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
7591   r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
7592   r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
7593   r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
7594   r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
7595   r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
7596   r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
7597   r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
7598   r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
7599   r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
7600 
7601   return r;
7602 }
7603 
7604 #endif /* GL_VERSION_1_3 */
7605 
7606 #ifdef GL_VERSION_1_4
7607 
_glewInit_GL_VERSION_1_4()7608 static GLboolean _glewInit_GL_VERSION_1_4 ()
7609 {
7610   GLboolean r = GL_FALSE;
7611 
7612   r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
7613   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
7614   r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
7615   r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
7616   r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
7617   r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
7618   r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
7619   r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
7620   r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
7621   r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
7622   r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
7623   r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
7624   r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
7625   r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
7626   r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
7627   r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
7628   r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
7629   r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
7630   r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
7631   r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
7632   r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
7633   r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
7634   r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
7635   r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
7636   r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
7637   r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
7638   r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
7639   r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
7640   r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
7641   r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
7642   r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
7643   r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
7644   r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
7645   r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
7646   r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
7647   r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
7648   r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
7649   r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
7650   r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
7651   r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
7652   r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
7653   r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
7654   r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
7655   r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
7656   r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
7657   r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
7658   r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
7659 
7660   return r;
7661 }
7662 
7663 #endif /* GL_VERSION_1_4 */
7664 
7665 #ifdef GL_VERSION_1_5
7666 
_glewInit_GL_VERSION_1_5()7667 static GLboolean _glewInit_GL_VERSION_1_5 ()
7668 {
7669   GLboolean r = GL_FALSE;
7670 
7671   r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
7672   r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
7673   r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
7674   r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
7675   r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
7676   r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
7677   r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
7678   r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
7679   r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
7680   r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
7681   r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
7682   r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
7683   r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
7684   r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
7685   r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
7686   r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
7687   r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
7688   r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
7689   r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
7690 
7691   return r;
7692 }
7693 
7694 #endif /* GL_VERSION_1_5 */
7695 
7696 #ifdef GL_VERSION_2_0
7697 
_glewInit_GL_VERSION_2_0()7698 static GLboolean _glewInit_GL_VERSION_2_0 ()
7699 {
7700   GLboolean r = GL_FALSE;
7701 
7702   r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
7703   r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
7704   r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
7705   r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
7706   r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
7707   r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
7708   r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
7709   r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
7710   r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
7711   r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
7712   r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
7713   r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
7714   r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
7715   r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
7716   r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
7717   r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
7718   r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
7719   r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
7720   r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
7721   r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
7722   r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
7723   r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
7724   r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
7725   r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
7726   r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
7727   r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
7728   r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
7729   r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
7730   r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
7731   r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
7732   r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
7733   r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
7734   r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
7735   r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
7736   r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
7737   r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
7738   r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
7739   r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
7740   r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
7741   r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
7742   r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
7743   r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
7744   r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
7745   r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
7746   r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
7747   r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
7748   r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
7749   r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
7750   r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
7751   r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
7752   r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
7753   r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
7754   r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
7755   r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
7756   r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
7757   r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
7758   r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
7759   r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
7760   r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
7761   r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
7762   r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
7763   r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
7764   r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
7765   r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
7766   r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
7767   r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
7768   r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
7769   r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
7770   r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
7771   r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
7772   r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
7773   r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
7774   r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
7775   r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
7776   r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
7777   r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
7778   r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
7779   r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
7780   r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
7781   r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
7782   r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
7783   r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
7784   r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
7785   r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
7786   r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
7787   r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
7788   r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
7789   r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
7790   r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
7791   r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
7792   r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
7793   r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
7794   r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
7795 
7796   return r;
7797 }
7798 
7799 #endif /* GL_VERSION_2_0 */
7800 
7801 #ifdef GL_VERSION_2_1
7802 
_glewInit_GL_VERSION_2_1()7803 static GLboolean _glewInit_GL_VERSION_2_1 ()
7804 {
7805   GLboolean r = GL_FALSE;
7806 
7807   r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
7808   r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
7809   r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
7810   r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
7811   r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
7812   r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
7813 
7814   return r;
7815 }
7816 
7817 #endif /* GL_VERSION_2_1 */
7818 
7819 #ifdef GL_VERSION_3_0
7820 
_glewInit_GL_VERSION_3_0()7821 static GLboolean _glewInit_GL_VERSION_3_0 ()
7822 {
7823   GLboolean r = GL_FALSE;
7824 
7825   r = _glewInit_GL_ARB_framebuffer_object() || r;
7826   r = _glewInit_GL_ARB_map_buffer_range() || r;
7827   r = _glewInit_GL_ARB_uniform_buffer_object() || r;
7828   r = _glewInit_GL_ARB_vertex_array_object() || r;
7829 
7830   r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
7831   r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
7832   r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
7833   r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
7834   r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
7835   r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
7836   r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
7837   r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
7838   r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
7839   r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
7840   r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
7841   r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
7842   r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
7843   r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
7844   r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
7845   r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
7846   r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
7847   r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
7848   r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
7849   r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
7850   r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
7851   r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
7852   r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
7853   r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
7854   r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
7855   r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
7856   r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
7857   r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
7858   r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
7859   r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
7860   r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
7861   r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
7862   r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
7863   r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
7864   r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
7865   r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
7866   r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
7867   r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
7868   r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
7869   r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
7870   r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
7871   r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
7872   r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
7873   r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
7874   r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
7875   r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
7876   r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
7877   r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
7878   r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
7879   r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
7880   r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
7881   r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
7882   r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
7883   r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
7884   r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
7885 
7886   return r;
7887 }
7888 
7889 #endif /* GL_VERSION_3_0 */
7890 
7891 #ifdef GL_VERSION_3_1
7892 
_glewInit_GL_VERSION_3_1()7893 static GLboolean _glewInit_GL_VERSION_3_1 ()
7894 {
7895   GLboolean r = GL_FALSE;
7896 
7897   r = _glewInit_GL_ARB_copy_buffer() || r;
7898 
7899   r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
7900   r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
7901   r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
7902   r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
7903 
7904   return r;
7905 }
7906 
7907 #endif /* GL_VERSION_3_1 */
7908 
7909 #ifdef GL_VERSION_3_2
7910 
_glewInit_GL_VERSION_3_2()7911 static GLboolean _glewInit_GL_VERSION_3_2 ()
7912 {
7913   GLboolean r = GL_FALSE;
7914 
7915   r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
7916   r = _glewInit_GL_ARB_provoking_vertex() || r;
7917   r = _glewInit_GL_ARB_sync() || r;
7918   r = _glewInit_GL_ARB_texture_multisample() || r;
7919 
7920   r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
7921   r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
7922   r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
7923 
7924   return r;
7925 }
7926 
7927 #endif /* GL_VERSION_3_2 */
7928 
7929 #ifdef GL_VERSION_3_3
7930 
_glewInit_GL_VERSION_3_3()7931 static GLboolean _glewInit_GL_VERSION_3_3 ()
7932 {
7933   GLboolean r = GL_FALSE;
7934 
7935   r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
7936 
7937   return r;
7938 }
7939 
7940 #endif /* GL_VERSION_3_3 */
7941 
7942 #ifdef GL_VERSION_4_0
7943 
_glewInit_GL_VERSION_4_0()7944 static GLboolean _glewInit_GL_VERSION_4_0 ()
7945 {
7946   GLboolean r = GL_FALSE;
7947 
7948   r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
7949   r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
7950   r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
7951   r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
7952   r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
7953 
7954   return r;
7955 }
7956 
7957 #endif /* GL_VERSION_4_0 */
7958 
7959 #ifdef GL_VERSION_4_5
7960 
_glewInit_GL_VERSION_4_5()7961 static GLboolean _glewInit_GL_VERSION_4_5 ()
7962 {
7963   GLboolean r = GL_FALSE;
7964 
7965   r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
7966   r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
7967   r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
7968   r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
7969 
7970   return r;
7971 }
7972 
7973 #endif /* GL_VERSION_4_5 */
7974 
7975 #ifdef GL_3DFX_tbuffer
7976 
_glewInit_GL_3DFX_tbuffer()7977 static GLboolean _glewInit_GL_3DFX_tbuffer ()
7978 {
7979   GLboolean r = GL_FALSE;
7980 
7981   r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
7982 
7983   return r;
7984 }
7985 
7986 #endif /* GL_3DFX_tbuffer */
7987 
7988 #ifdef GL_AMD_debug_output
7989 
_glewInit_GL_AMD_debug_output()7990 static GLboolean _glewInit_GL_AMD_debug_output ()
7991 {
7992   GLboolean r = GL_FALSE;
7993 
7994   r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
7995   r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
7996   r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
7997   r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
7998 
7999   return r;
8000 }
8001 
8002 #endif /* GL_AMD_debug_output */
8003 
8004 #ifdef GL_AMD_draw_buffers_blend
8005 
_glewInit_GL_AMD_draw_buffers_blend()8006 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
8007 {
8008   GLboolean r = GL_FALSE;
8009 
8010   r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
8011   r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
8012   r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
8013   r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
8014 
8015   return r;
8016 }
8017 
8018 #endif /* GL_AMD_draw_buffers_blend */
8019 
8020 #ifdef GL_AMD_interleaved_elements
8021 
_glewInit_GL_AMD_interleaved_elements()8022 static GLboolean _glewInit_GL_AMD_interleaved_elements ()
8023 {
8024   GLboolean r = GL_FALSE;
8025 
8026   r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
8027 
8028   return r;
8029 }
8030 
8031 #endif /* GL_AMD_interleaved_elements */
8032 
8033 #ifdef GL_AMD_multi_draw_indirect
8034 
_glewInit_GL_AMD_multi_draw_indirect()8035 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
8036 {
8037   GLboolean r = GL_FALSE;
8038 
8039   r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
8040   r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
8041 
8042   return r;
8043 }
8044 
8045 #endif /* GL_AMD_multi_draw_indirect */
8046 
8047 #ifdef GL_AMD_name_gen_delete
8048 
_glewInit_GL_AMD_name_gen_delete()8049 static GLboolean _glewInit_GL_AMD_name_gen_delete ()
8050 {
8051   GLboolean r = GL_FALSE;
8052 
8053   r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
8054   r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
8055   r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
8056 
8057   return r;
8058 }
8059 
8060 #endif /* GL_AMD_name_gen_delete */
8061 
8062 #ifdef GL_AMD_occlusion_query_event
8063 
_glewInit_GL_AMD_occlusion_query_event()8064 static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
8065 {
8066   GLboolean r = GL_FALSE;
8067 
8068   r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
8069 
8070   return r;
8071 }
8072 
8073 #endif /* GL_AMD_occlusion_query_event */
8074 
8075 #ifdef GL_AMD_performance_monitor
8076 
_glewInit_GL_AMD_performance_monitor()8077 static GLboolean _glewInit_GL_AMD_performance_monitor ()
8078 {
8079   GLboolean r = GL_FALSE;
8080 
8081   r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
8082   r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
8083   r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
8084   r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
8085   r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
8086   r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
8087   r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
8088   r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
8089   r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
8090   r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
8091   r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
8092 
8093   return r;
8094 }
8095 
8096 #endif /* GL_AMD_performance_monitor */
8097 
8098 #ifdef GL_AMD_sample_positions
8099 
_glewInit_GL_AMD_sample_positions()8100 static GLboolean _glewInit_GL_AMD_sample_positions ()
8101 {
8102   GLboolean r = GL_FALSE;
8103 
8104   r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
8105 
8106   return r;
8107 }
8108 
8109 #endif /* GL_AMD_sample_positions */
8110 
8111 #ifdef GL_AMD_sparse_texture
8112 
_glewInit_GL_AMD_sparse_texture()8113 static GLboolean _glewInit_GL_AMD_sparse_texture ()
8114 {
8115   GLboolean r = GL_FALSE;
8116 
8117   r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
8118   r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
8119 
8120   return r;
8121 }
8122 
8123 #endif /* GL_AMD_sparse_texture */
8124 
8125 #ifdef GL_AMD_stencil_operation_extended
8126 
_glewInit_GL_AMD_stencil_operation_extended()8127 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
8128 {
8129   GLboolean r = GL_FALSE;
8130 
8131   r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
8132 
8133   return r;
8134 }
8135 
8136 #endif /* GL_AMD_stencil_operation_extended */
8137 
8138 #ifdef GL_AMD_vertex_shader_tessellator
8139 
_glewInit_GL_AMD_vertex_shader_tessellator()8140 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
8141 {
8142   GLboolean r = GL_FALSE;
8143 
8144   r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
8145   r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
8146 
8147   return r;
8148 }
8149 
8150 #endif /* GL_AMD_vertex_shader_tessellator */
8151 
8152 #ifdef GL_ANGLE_framebuffer_blit
8153 
_glewInit_GL_ANGLE_framebuffer_blit()8154 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
8155 {
8156   GLboolean r = GL_FALSE;
8157 
8158   r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
8159 
8160   return r;
8161 }
8162 
8163 #endif /* GL_ANGLE_framebuffer_blit */
8164 
8165 #ifdef GL_ANGLE_framebuffer_multisample
8166 
_glewInit_GL_ANGLE_framebuffer_multisample()8167 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
8168 {
8169   GLboolean r = GL_FALSE;
8170 
8171   r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
8172 
8173   return r;
8174 }
8175 
8176 #endif /* GL_ANGLE_framebuffer_multisample */
8177 
8178 #ifdef GL_ANGLE_instanced_arrays
8179 
_glewInit_GL_ANGLE_instanced_arrays()8180 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
8181 {
8182   GLboolean r = GL_FALSE;
8183 
8184   r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
8185   r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
8186   r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
8187 
8188   return r;
8189 }
8190 
8191 #endif /* GL_ANGLE_instanced_arrays */
8192 
8193 #ifdef GL_ANGLE_timer_query
8194 
_glewInit_GL_ANGLE_timer_query()8195 static GLboolean _glewInit_GL_ANGLE_timer_query ()
8196 {
8197   GLboolean r = GL_FALSE;
8198 
8199   r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
8200   r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
8201   r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
8202   r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
8203   r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
8204   r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
8205   r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
8206   r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
8207   r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
8208   r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
8209   r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
8210 
8211   return r;
8212 }
8213 
8214 #endif /* GL_ANGLE_timer_query */
8215 
8216 #ifdef GL_ANGLE_translated_shader_source
8217 
_glewInit_GL_ANGLE_translated_shader_source()8218 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
8219 {
8220   GLboolean r = GL_FALSE;
8221 
8222   r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
8223 
8224   return r;
8225 }
8226 
8227 #endif /* GL_ANGLE_translated_shader_source */
8228 
8229 #ifdef GL_APPLE_element_array
8230 
_glewInit_GL_APPLE_element_array()8231 static GLboolean _glewInit_GL_APPLE_element_array ()
8232 {
8233   GLboolean r = GL_FALSE;
8234 
8235   r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
8236   r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
8237   r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
8238   r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
8239   r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
8240 
8241   return r;
8242 }
8243 
8244 #endif /* GL_APPLE_element_array */
8245 
8246 #ifdef GL_APPLE_fence
8247 
_glewInit_GL_APPLE_fence()8248 static GLboolean _glewInit_GL_APPLE_fence ()
8249 {
8250   GLboolean r = GL_FALSE;
8251 
8252   r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
8253   r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
8254   r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
8255   r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
8256   r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
8257   r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
8258   r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
8259   r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
8260 
8261   return r;
8262 }
8263 
8264 #endif /* GL_APPLE_fence */
8265 
8266 #ifdef GL_APPLE_flush_buffer_range
8267 
_glewInit_GL_APPLE_flush_buffer_range()8268 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
8269 {
8270   GLboolean r = GL_FALSE;
8271 
8272   r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
8273   r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
8274 
8275   return r;
8276 }
8277 
8278 #endif /* GL_APPLE_flush_buffer_range */
8279 
8280 #ifdef GL_APPLE_object_purgeable
8281 
_glewInit_GL_APPLE_object_purgeable()8282 static GLboolean _glewInit_GL_APPLE_object_purgeable ()
8283 {
8284   GLboolean r = GL_FALSE;
8285 
8286   r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
8287   r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
8288   r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
8289 
8290   return r;
8291 }
8292 
8293 #endif /* GL_APPLE_object_purgeable */
8294 
8295 #ifdef GL_APPLE_texture_range
8296 
_glewInit_GL_APPLE_texture_range()8297 static GLboolean _glewInit_GL_APPLE_texture_range ()
8298 {
8299   GLboolean r = GL_FALSE;
8300 
8301   r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
8302   r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
8303 
8304   return r;
8305 }
8306 
8307 #endif /* GL_APPLE_texture_range */
8308 
8309 #ifdef GL_APPLE_vertex_array_object
8310 
_glewInit_GL_APPLE_vertex_array_object()8311 static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
8312 {
8313   GLboolean r = GL_FALSE;
8314 
8315   r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
8316   r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
8317   r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
8318   r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
8319 
8320   return r;
8321 }
8322 
8323 #endif /* GL_APPLE_vertex_array_object */
8324 
8325 #ifdef GL_APPLE_vertex_array_range
8326 
_glewInit_GL_APPLE_vertex_array_range()8327 static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
8328 {
8329   GLboolean r = GL_FALSE;
8330 
8331   r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
8332   r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
8333   r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
8334 
8335   return r;
8336 }
8337 
8338 #endif /* GL_APPLE_vertex_array_range */
8339 
8340 #ifdef GL_APPLE_vertex_program_evaluators
8341 
_glewInit_GL_APPLE_vertex_program_evaluators()8342 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
8343 {
8344   GLboolean r = GL_FALSE;
8345 
8346   r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
8347   r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
8348   r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
8349   r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
8350   r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
8351   r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
8352   r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
8353 
8354   return r;
8355 }
8356 
8357 #endif /* GL_APPLE_vertex_program_evaluators */
8358 
8359 #ifdef GL_ARB_ES2_compatibility
8360 
_glewInit_GL_ARB_ES2_compatibility()8361 static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
8362 {
8363   GLboolean r = GL_FALSE;
8364 
8365   r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
8366   r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
8367   r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
8368   r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
8369   r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
8370 
8371   return r;
8372 }
8373 
8374 #endif /* GL_ARB_ES2_compatibility */
8375 
8376 #ifdef GL_ARB_ES3_1_compatibility
8377 
_glewInit_GL_ARB_ES3_1_compatibility()8378 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
8379 {
8380   GLboolean r = GL_FALSE;
8381 
8382   r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
8383 
8384   return r;
8385 }
8386 
8387 #endif /* GL_ARB_ES3_1_compatibility */
8388 
8389 #ifdef GL_ARB_ES3_2_compatibility
8390 
_glewInit_GL_ARB_ES3_2_compatibility()8391 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
8392 {
8393   GLboolean r = GL_FALSE;
8394 
8395   r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
8396 
8397   return r;
8398 }
8399 
8400 #endif /* GL_ARB_ES3_2_compatibility */
8401 
8402 #ifdef GL_ARB_base_instance
8403 
_glewInit_GL_ARB_base_instance()8404 static GLboolean _glewInit_GL_ARB_base_instance ()
8405 {
8406   GLboolean r = GL_FALSE;
8407 
8408   r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
8409   r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
8410   r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
8411 
8412   return r;
8413 }
8414 
8415 #endif /* GL_ARB_base_instance */
8416 
8417 #ifdef GL_ARB_bindless_texture
8418 
_glewInit_GL_ARB_bindless_texture()8419 static GLboolean _glewInit_GL_ARB_bindless_texture ()
8420 {
8421   GLboolean r = GL_FALSE;
8422 
8423   r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
8424   r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
8425   r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
8426   r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
8427   r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
8428   r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
8429   r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
8430   r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
8431   r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
8432   r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
8433   r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
8434   r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
8435   r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
8436   r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
8437   r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
8438   r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
8439 
8440   return r;
8441 }
8442 
8443 #endif /* GL_ARB_bindless_texture */
8444 
8445 #ifdef GL_ARB_blend_func_extended
8446 
_glewInit_GL_ARB_blend_func_extended()8447 static GLboolean _glewInit_GL_ARB_blend_func_extended ()
8448 {
8449   GLboolean r = GL_FALSE;
8450 
8451   r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
8452   r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
8453 
8454   return r;
8455 }
8456 
8457 #endif /* GL_ARB_blend_func_extended */
8458 
8459 #ifdef GL_ARB_buffer_storage
8460 
_glewInit_GL_ARB_buffer_storage()8461 static GLboolean _glewInit_GL_ARB_buffer_storage ()
8462 {
8463   GLboolean r = GL_FALSE;
8464 
8465   r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
8466   r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
8467 
8468   return r;
8469 }
8470 
8471 #endif /* GL_ARB_buffer_storage */
8472 
8473 #ifdef GL_ARB_cl_event
8474 
_glewInit_GL_ARB_cl_event()8475 static GLboolean _glewInit_GL_ARB_cl_event ()
8476 {
8477   GLboolean r = GL_FALSE;
8478 
8479   r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
8480 
8481   return r;
8482 }
8483 
8484 #endif /* GL_ARB_cl_event */
8485 
8486 #ifdef GL_ARB_clear_buffer_object
8487 
_glewInit_GL_ARB_clear_buffer_object()8488 static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
8489 {
8490   GLboolean r = GL_FALSE;
8491 
8492   r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
8493   r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
8494   r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
8495   r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
8496 
8497   return r;
8498 }
8499 
8500 #endif /* GL_ARB_clear_buffer_object */
8501 
8502 #ifdef GL_ARB_clear_texture
8503 
_glewInit_GL_ARB_clear_texture()8504 static GLboolean _glewInit_GL_ARB_clear_texture ()
8505 {
8506   GLboolean r = GL_FALSE;
8507 
8508   r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
8509   r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
8510 
8511   return r;
8512 }
8513 
8514 #endif /* GL_ARB_clear_texture */
8515 
8516 #ifdef GL_ARB_clip_control
8517 
_glewInit_GL_ARB_clip_control()8518 static GLboolean _glewInit_GL_ARB_clip_control ()
8519 {
8520   GLboolean r = GL_FALSE;
8521 
8522   r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
8523 
8524   return r;
8525 }
8526 
8527 #endif /* GL_ARB_clip_control */
8528 
8529 #ifdef GL_ARB_color_buffer_float
8530 
_glewInit_GL_ARB_color_buffer_float()8531 static GLboolean _glewInit_GL_ARB_color_buffer_float ()
8532 {
8533   GLboolean r = GL_FALSE;
8534 
8535   r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
8536 
8537   return r;
8538 }
8539 
8540 #endif /* GL_ARB_color_buffer_float */
8541 
8542 #ifdef GL_ARB_compute_shader
8543 
_glewInit_GL_ARB_compute_shader()8544 static GLboolean _glewInit_GL_ARB_compute_shader ()
8545 {
8546   GLboolean r = GL_FALSE;
8547 
8548   r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
8549   r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
8550 
8551   return r;
8552 }
8553 
8554 #endif /* GL_ARB_compute_shader */
8555 
8556 #ifdef GL_ARB_compute_variable_group_size
8557 
_glewInit_GL_ARB_compute_variable_group_size()8558 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
8559 {
8560   GLboolean r = GL_FALSE;
8561 
8562   r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
8563 
8564   return r;
8565 }
8566 
8567 #endif /* GL_ARB_compute_variable_group_size */
8568 
8569 #ifdef GL_ARB_copy_buffer
8570 
_glewInit_GL_ARB_copy_buffer()8571 static GLboolean _glewInit_GL_ARB_copy_buffer ()
8572 {
8573   GLboolean r = GL_FALSE;
8574 
8575   r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
8576 
8577   return r;
8578 }
8579 
8580 #endif /* GL_ARB_copy_buffer */
8581 
8582 #ifdef GL_ARB_copy_image
8583 
_glewInit_GL_ARB_copy_image()8584 static GLboolean _glewInit_GL_ARB_copy_image ()
8585 {
8586   GLboolean r = GL_FALSE;
8587 
8588   r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
8589 
8590   return r;
8591 }
8592 
8593 #endif /* GL_ARB_copy_image */
8594 
8595 #ifdef GL_ARB_debug_output
8596 
_glewInit_GL_ARB_debug_output()8597 static GLboolean _glewInit_GL_ARB_debug_output ()
8598 {
8599   GLboolean r = GL_FALSE;
8600 
8601   r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
8602   r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
8603   r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
8604   r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
8605 
8606   return r;
8607 }
8608 
8609 #endif /* GL_ARB_debug_output */
8610 
8611 #ifdef GL_ARB_direct_state_access
8612 
_glewInit_GL_ARB_direct_state_access()8613 static GLboolean _glewInit_GL_ARB_direct_state_access ()
8614 {
8615   GLboolean r = GL_FALSE;
8616 
8617   r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
8618   r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
8619   r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
8620   r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
8621   r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
8622   r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
8623   r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
8624   r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
8625   r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
8626   r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
8627   r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
8628   r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
8629   r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
8630   r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
8631   r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
8632   r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
8633   r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
8634   r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
8635   r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
8636   r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
8637   r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
8638   r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
8639   r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
8640   r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
8641   r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
8642   r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
8643   r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
8644   r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
8645   r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
8646   r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
8647   r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
8648   r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
8649   r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
8650   r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
8651   r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
8652   r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
8653   r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
8654   r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
8655   r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
8656   r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
8657   r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
8658   r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
8659   r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
8660   r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
8661   r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
8662   r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
8663   r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
8664   r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
8665   r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
8666   r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
8667   r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
8668   r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
8669   r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
8670   r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
8671   r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
8672   r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
8673   r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
8674   r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
8675   r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
8676   r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
8677   r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
8678   r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
8679   r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
8680   r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
8681   r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
8682   r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
8683   r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
8684   r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
8685   r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
8686   r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
8687   r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
8688   r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
8689   r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
8690   r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
8691   r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
8692   r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
8693   r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
8694   r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
8695   r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
8696   r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
8697   r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
8698   r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
8699   r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
8700   r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
8701   r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
8702   r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
8703   r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
8704   r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
8705   r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
8706   r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
8707   r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
8708   r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
8709   r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
8710   r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
8711   r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
8712   r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
8713   r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
8714 
8715   return r;
8716 }
8717 
8718 #endif /* GL_ARB_direct_state_access */
8719 
8720 #ifdef GL_ARB_draw_buffers
8721 
_glewInit_GL_ARB_draw_buffers()8722 static GLboolean _glewInit_GL_ARB_draw_buffers ()
8723 {
8724   GLboolean r = GL_FALSE;
8725 
8726   r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
8727 
8728   return r;
8729 }
8730 
8731 #endif /* GL_ARB_draw_buffers */
8732 
8733 #ifdef GL_ARB_draw_buffers_blend
8734 
_glewInit_GL_ARB_draw_buffers_blend()8735 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
8736 {
8737   GLboolean r = GL_FALSE;
8738 
8739   r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
8740   r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
8741   r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
8742   r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
8743 
8744   return r;
8745 }
8746 
8747 #endif /* GL_ARB_draw_buffers_blend */
8748 
8749 #ifdef GL_ARB_draw_elements_base_vertex
8750 
_glewInit_GL_ARB_draw_elements_base_vertex()8751 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
8752 {
8753   GLboolean r = GL_FALSE;
8754 
8755   r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
8756   r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
8757   r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
8758   r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
8759 
8760   return r;
8761 }
8762 
8763 #endif /* GL_ARB_draw_elements_base_vertex */
8764 
8765 #ifdef GL_ARB_draw_indirect
8766 
_glewInit_GL_ARB_draw_indirect()8767 static GLboolean _glewInit_GL_ARB_draw_indirect ()
8768 {
8769   GLboolean r = GL_FALSE;
8770 
8771   r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
8772   r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
8773 
8774   return r;
8775 }
8776 
8777 #endif /* GL_ARB_draw_indirect */
8778 
8779 #ifdef GL_ARB_framebuffer_no_attachments
8780 
_glewInit_GL_ARB_framebuffer_no_attachments()8781 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
8782 {
8783   GLboolean r = GL_FALSE;
8784 
8785   r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
8786   r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
8787   r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
8788   r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
8789 
8790   return r;
8791 }
8792 
8793 #endif /* GL_ARB_framebuffer_no_attachments */
8794 
8795 #ifdef GL_ARB_framebuffer_object
8796 
_glewInit_GL_ARB_framebuffer_object()8797 static GLboolean _glewInit_GL_ARB_framebuffer_object ()
8798 {
8799   GLboolean r = GL_FALSE;
8800 
8801   r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
8802   r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
8803   r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
8804   r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
8805   r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
8806   r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
8807   r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
8808   r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
8809   r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
8810   r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
8811   r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
8812   r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
8813   r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
8814   r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
8815   r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
8816   r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
8817   r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
8818   r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
8819   r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
8820   r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
8821 
8822   return r;
8823 }
8824 
8825 #endif /* GL_ARB_framebuffer_object */
8826 
8827 #ifdef GL_ARB_geometry_shader4
8828 
_glewInit_GL_ARB_geometry_shader4()8829 static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
8830 {
8831   GLboolean r = GL_FALSE;
8832 
8833   r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
8834   r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
8835   r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
8836   r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
8837 
8838   return r;
8839 }
8840 
8841 #endif /* GL_ARB_geometry_shader4 */
8842 
8843 #ifdef GL_ARB_get_program_binary
8844 
_glewInit_GL_ARB_get_program_binary()8845 static GLboolean _glewInit_GL_ARB_get_program_binary ()
8846 {
8847   GLboolean r = GL_FALSE;
8848 
8849   r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
8850   r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
8851   r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
8852 
8853   return r;
8854 }
8855 
8856 #endif /* GL_ARB_get_program_binary */
8857 
8858 #ifdef GL_ARB_get_texture_sub_image
8859 
_glewInit_GL_ARB_get_texture_sub_image()8860 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
8861 {
8862   GLboolean r = GL_FALSE;
8863 
8864   r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
8865   r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
8866 
8867   return r;
8868 }
8869 
8870 #endif /* GL_ARB_get_texture_sub_image */
8871 
8872 #ifdef GL_ARB_gl_spirv
8873 
_glewInit_GL_ARB_gl_spirv()8874 static GLboolean _glewInit_GL_ARB_gl_spirv ()
8875 {
8876   GLboolean r = GL_FALSE;
8877 
8878   r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
8879 
8880   return r;
8881 }
8882 
8883 #endif /* GL_ARB_gl_spirv */
8884 
8885 #ifdef GL_ARB_gpu_shader_fp64
8886 
_glewInit_GL_ARB_gpu_shader_fp64()8887 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
8888 {
8889   GLboolean r = GL_FALSE;
8890 
8891   r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
8892   r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
8893   r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
8894   r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
8895   r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
8896   r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
8897   r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
8898   r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
8899   r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
8900   r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
8901   r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
8902   r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
8903   r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
8904   r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
8905   r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
8906   r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
8907   r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
8908   r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
8909 
8910   return r;
8911 }
8912 
8913 #endif /* GL_ARB_gpu_shader_fp64 */
8914 
8915 #ifdef GL_ARB_gpu_shader_int64
8916 
_glewInit_GL_ARB_gpu_shader_int64()8917 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
8918 {
8919   GLboolean r = GL_FALSE;
8920 
8921   r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
8922   r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
8923   r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
8924   r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
8925   r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
8926   r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
8927   r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
8928   r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
8929   r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
8930   r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
8931   r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
8932   r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
8933   r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
8934   r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
8935   r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
8936   r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
8937   r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
8938   r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
8939   r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
8940   r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
8941   r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
8942   r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
8943   r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
8944   r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
8945   r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
8946   r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
8947   r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
8948   r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
8949   r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
8950   r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
8951   r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
8952   r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
8953   r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
8954   r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
8955   r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
8956   r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
8957 
8958   return r;
8959 }
8960 
8961 #endif /* GL_ARB_gpu_shader_int64 */
8962 
8963 #ifdef GL_ARB_imaging
8964 
_glewInit_GL_ARB_imaging()8965 static GLboolean _glewInit_GL_ARB_imaging ()
8966 {
8967   GLboolean r = GL_FALSE;
8968 
8969   r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
8970   r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
8971   r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
8972   r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
8973   r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
8974   r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
8975   r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
8976   r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
8977   r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
8978   r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
8979   r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
8980   r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
8981   r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
8982   r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
8983   r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
8984   r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
8985   r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
8986   r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
8987   r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
8988   r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
8989   r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
8990   r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
8991   r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
8992   r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
8993   r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
8994   r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
8995   r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
8996   r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
8997   r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
8998   r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
8999   r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
9000   r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
9001   r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
9002 
9003   return r;
9004 }
9005 
9006 #endif /* GL_ARB_imaging */
9007 
9008 #ifdef GL_ARB_indirect_parameters
9009 
_glewInit_GL_ARB_indirect_parameters()9010 static GLboolean _glewInit_GL_ARB_indirect_parameters ()
9011 {
9012   GLboolean r = GL_FALSE;
9013 
9014   r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
9015   r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
9016 
9017   return r;
9018 }
9019 
9020 #endif /* GL_ARB_indirect_parameters */
9021 
9022 #ifdef GL_ARB_instanced_arrays
9023 
_glewInit_GL_ARB_instanced_arrays()9024 static GLboolean _glewInit_GL_ARB_instanced_arrays ()
9025 {
9026   GLboolean r = GL_FALSE;
9027 
9028   r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
9029   r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
9030   r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
9031 
9032   return r;
9033 }
9034 
9035 #endif /* GL_ARB_instanced_arrays */
9036 
9037 #ifdef GL_ARB_internalformat_query
9038 
_glewInit_GL_ARB_internalformat_query()9039 static GLboolean _glewInit_GL_ARB_internalformat_query ()
9040 {
9041   GLboolean r = GL_FALSE;
9042 
9043   r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
9044 
9045   return r;
9046 }
9047 
9048 #endif /* GL_ARB_internalformat_query */
9049 
9050 #ifdef GL_ARB_internalformat_query2
9051 
_glewInit_GL_ARB_internalformat_query2()9052 static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
9053 {
9054   GLboolean r = GL_FALSE;
9055 
9056   r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
9057 
9058   return r;
9059 }
9060 
9061 #endif /* GL_ARB_internalformat_query2 */
9062 
9063 #ifdef GL_ARB_invalidate_subdata
9064 
_glewInit_GL_ARB_invalidate_subdata()9065 static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
9066 {
9067   GLboolean r = GL_FALSE;
9068 
9069   r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
9070   r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
9071   r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
9072   r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
9073   r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
9074   r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
9075 
9076   return r;
9077 }
9078 
9079 #endif /* GL_ARB_invalidate_subdata */
9080 
9081 #ifdef GL_ARB_map_buffer_range
9082 
_glewInit_GL_ARB_map_buffer_range()9083 static GLboolean _glewInit_GL_ARB_map_buffer_range ()
9084 {
9085   GLboolean r = GL_FALSE;
9086 
9087   r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
9088   r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
9089 
9090   return r;
9091 }
9092 
9093 #endif /* GL_ARB_map_buffer_range */
9094 
9095 #ifdef GL_ARB_matrix_palette
9096 
_glewInit_GL_ARB_matrix_palette()9097 static GLboolean _glewInit_GL_ARB_matrix_palette ()
9098 {
9099   GLboolean r = GL_FALSE;
9100 
9101   r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
9102   r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
9103   r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
9104   r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
9105   r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
9106 
9107   return r;
9108 }
9109 
9110 #endif /* GL_ARB_matrix_palette */
9111 
9112 #ifdef GL_ARB_multi_bind
9113 
_glewInit_GL_ARB_multi_bind()9114 static GLboolean _glewInit_GL_ARB_multi_bind ()
9115 {
9116   GLboolean r = GL_FALSE;
9117 
9118   r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
9119   r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
9120   r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
9121   r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
9122   r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
9123   r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
9124 
9125   return r;
9126 }
9127 
9128 #endif /* GL_ARB_multi_bind */
9129 
9130 #ifdef GL_ARB_multi_draw_indirect
9131 
_glewInit_GL_ARB_multi_draw_indirect()9132 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
9133 {
9134   GLboolean r = GL_FALSE;
9135 
9136   r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
9137   r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
9138 
9139   return r;
9140 }
9141 
9142 #endif /* GL_ARB_multi_draw_indirect */
9143 
9144 #ifdef GL_ARB_multisample
9145 
_glewInit_GL_ARB_multisample()9146 static GLboolean _glewInit_GL_ARB_multisample ()
9147 {
9148   GLboolean r = GL_FALSE;
9149 
9150   r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
9151 
9152   return r;
9153 }
9154 
9155 #endif /* GL_ARB_multisample */
9156 
9157 #ifdef GL_ARB_multitexture
9158 
_glewInit_GL_ARB_multitexture()9159 static GLboolean _glewInit_GL_ARB_multitexture ()
9160 {
9161   GLboolean r = GL_FALSE;
9162 
9163   r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
9164   r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
9165   r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
9166   r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
9167   r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
9168   r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
9169   r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
9170   r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
9171   r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
9172   r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
9173   r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
9174   r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
9175   r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
9176   r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
9177   r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
9178   r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
9179   r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
9180   r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
9181   r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
9182   r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
9183   r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
9184   r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
9185   r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
9186   r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
9187   r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
9188   r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
9189   r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
9190   r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
9191   r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
9192   r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
9193   r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
9194   r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
9195   r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
9196   r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
9197 
9198   return r;
9199 }
9200 
9201 #endif /* GL_ARB_multitexture */
9202 
9203 #ifdef GL_ARB_occlusion_query
9204 
_glewInit_GL_ARB_occlusion_query()9205 static GLboolean _glewInit_GL_ARB_occlusion_query ()
9206 {
9207   GLboolean r = GL_FALSE;
9208 
9209   r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
9210   r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
9211   r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
9212   r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
9213   r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
9214   r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
9215   r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
9216   r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
9217 
9218   return r;
9219 }
9220 
9221 #endif /* GL_ARB_occlusion_query */
9222 
9223 #ifdef GL_ARB_parallel_shader_compile
9224 
_glewInit_GL_ARB_parallel_shader_compile()9225 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
9226 {
9227   GLboolean r = GL_FALSE;
9228 
9229   r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
9230 
9231   return r;
9232 }
9233 
9234 #endif /* GL_ARB_parallel_shader_compile */
9235 
9236 #ifdef GL_ARB_point_parameters
9237 
_glewInit_GL_ARB_point_parameters()9238 static GLboolean _glewInit_GL_ARB_point_parameters ()
9239 {
9240   GLboolean r = GL_FALSE;
9241 
9242   r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
9243   r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
9244 
9245   return r;
9246 }
9247 
9248 #endif /* GL_ARB_point_parameters */
9249 
9250 #ifdef GL_ARB_program_interface_query
9251 
_glewInit_GL_ARB_program_interface_query()9252 static GLboolean _glewInit_GL_ARB_program_interface_query ()
9253 {
9254   GLboolean r = GL_FALSE;
9255 
9256   r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
9257   r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
9258   r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
9259   r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
9260   r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
9261   r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
9262 
9263   return r;
9264 }
9265 
9266 #endif /* GL_ARB_program_interface_query */
9267 
9268 #ifdef GL_ARB_provoking_vertex
9269 
_glewInit_GL_ARB_provoking_vertex()9270 static GLboolean _glewInit_GL_ARB_provoking_vertex ()
9271 {
9272   GLboolean r = GL_FALSE;
9273 
9274   r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
9275 
9276   return r;
9277 }
9278 
9279 #endif /* GL_ARB_provoking_vertex */
9280 
9281 #ifdef GL_ARB_robustness
9282 
_glewInit_GL_ARB_robustness()9283 static GLboolean _glewInit_GL_ARB_robustness ()
9284 {
9285   GLboolean r = GL_FALSE;
9286 
9287   r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
9288   r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
9289   r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
9290   r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
9291   r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
9292   r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
9293   r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
9294   r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
9295   r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
9296   r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
9297   r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
9298   r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
9299   r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
9300   r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
9301   r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
9302   r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
9303   r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
9304   r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
9305   r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
9306   r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
9307 
9308   return r;
9309 }
9310 
9311 #endif /* GL_ARB_robustness */
9312 
9313 #ifdef GL_ARB_sample_locations
9314 
_glewInit_GL_ARB_sample_locations()9315 static GLboolean _glewInit_GL_ARB_sample_locations ()
9316 {
9317   GLboolean r = GL_FALSE;
9318 
9319   r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
9320   r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
9321 
9322   return r;
9323 }
9324 
9325 #endif /* GL_ARB_sample_locations */
9326 
9327 #ifdef GL_ARB_sample_shading
9328 
_glewInit_GL_ARB_sample_shading()9329 static GLboolean _glewInit_GL_ARB_sample_shading ()
9330 {
9331   GLboolean r = GL_FALSE;
9332 
9333   r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
9334 
9335   return r;
9336 }
9337 
9338 #endif /* GL_ARB_sample_shading */
9339 
9340 #ifdef GL_ARB_sampler_objects
9341 
_glewInit_GL_ARB_sampler_objects()9342 static GLboolean _glewInit_GL_ARB_sampler_objects ()
9343 {
9344   GLboolean r = GL_FALSE;
9345 
9346   r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
9347   r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
9348   r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
9349   r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
9350   r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
9351   r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
9352   r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
9353   r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
9354   r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
9355   r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
9356   r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
9357   r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
9358   r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
9359   r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
9360 
9361   return r;
9362 }
9363 
9364 #endif /* GL_ARB_sampler_objects */
9365 
9366 #ifdef GL_ARB_separate_shader_objects
9367 
_glewInit_GL_ARB_separate_shader_objects()9368 static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
9369 {
9370   GLboolean r = GL_FALSE;
9371 
9372   r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
9373   r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
9374   r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
9375   r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
9376   r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
9377   r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
9378   r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
9379   r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
9380   r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
9381   r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
9382   r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
9383   r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
9384   r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
9385   r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
9386   r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
9387   r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
9388   r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
9389   r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
9390   r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
9391   r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
9392   r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
9393   r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
9394   r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
9395   r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
9396   r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
9397   r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
9398   r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
9399   r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
9400   r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
9401   r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
9402   r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
9403   r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
9404   r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
9405   r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
9406   r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
9407   r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
9408   r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
9409   r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
9410   r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
9411   r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
9412   r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
9413   r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
9414   r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
9415   r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
9416   r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
9417   r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
9418   r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
9419   r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
9420   r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
9421   r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
9422   r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
9423   r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
9424   r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
9425   r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
9426   r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
9427   r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
9428   r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
9429   r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
9430   r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
9431   r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
9432 
9433   return r;
9434 }
9435 
9436 #endif /* GL_ARB_separate_shader_objects */
9437 
9438 #ifdef GL_ARB_shader_atomic_counters
9439 
_glewInit_GL_ARB_shader_atomic_counters()9440 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
9441 {
9442   GLboolean r = GL_FALSE;
9443 
9444   r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
9445 
9446   return r;
9447 }
9448 
9449 #endif /* GL_ARB_shader_atomic_counters */
9450 
9451 #ifdef GL_ARB_shader_image_load_store
9452 
_glewInit_GL_ARB_shader_image_load_store()9453 static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
9454 {
9455   GLboolean r = GL_FALSE;
9456 
9457   r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
9458   r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
9459 
9460   return r;
9461 }
9462 
9463 #endif /* GL_ARB_shader_image_load_store */
9464 
9465 #ifdef GL_ARB_shader_objects
9466 
_glewInit_GL_ARB_shader_objects()9467 static GLboolean _glewInit_GL_ARB_shader_objects ()
9468 {
9469   GLboolean r = GL_FALSE;
9470 
9471   r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
9472   r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
9473   r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
9474   r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
9475   r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
9476   r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
9477   r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
9478   r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
9479   r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
9480   r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
9481   r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
9482   r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
9483   r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
9484   r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
9485   r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
9486   r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
9487   r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
9488   r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
9489   r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
9490   r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
9491   r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
9492   r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
9493   r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
9494   r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
9495   r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
9496   r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
9497   r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
9498   r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
9499   r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
9500   r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
9501   r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
9502   r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
9503   r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
9504   r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
9505   r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
9506   r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
9507   r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
9508   r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
9509   r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
9510 
9511   return r;
9512 }
9513 
9514 #endif /* GL_ARB_shader_objects */
9515 
9516 #ifdef GL_ARB_shader_storage_buffer_object
9517 
_glewInit_GL_ARB_shader_storage_buffer_object()9518 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
9519 {
9520   GLboolean r = GL_FALSE;
9521 
9522   r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
9523 
9524   return r;
9525 }
9526 
9527 #endif /* GL_ARB_shader_storage_buffer_object */
9528 
9529 #ifdef GL_ARB_shader_subroutine
9530 
_glewInit_GL_ARB_shader_subroutine()9531 static GLboolean _glewInit_GL_ARB_shader_subroutine ()
9532 {
9533   GLboolean r = GL_FALSE;
9534 
9535   r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
9536   r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
9537   r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
9538   r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
9539   r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
9540   r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
9541   r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
9542   r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
9543 
9544   return r;
9545 }
9546 
9547 #endif /* GL_ARB_shader_subroutine */
9548 
9549 #ifdef GL_ARB_shading_language_include
9550 
_glewInit_GL_ARB_shading_language_include()9551 static GLboolean _glewInit_GL_ARB_shading_language_include ()
9552 {
9553   GLboolean r = GL_FALSE;
9554 
9555   r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
9556   r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
9557   r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
9558   r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
9559   r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
9560   r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
9561 
9562   return r;
9563 }
9564 
9565 #endif /* GL_ARB_shading_language_include */
9566 
9567 #ifdef GL_ARB_sparse_buffer
9568 
_glewInit_GL_ARB_sparse_buffer()9569 static GLboolean _glewInit_GL_ARB_sparse_buffer ()
9570 {
9571   GLboolean r = GL_FALSE;
9572 
9573   r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
9574 
9575   return r;
9576 }
9577 
9578 #endif /* GL_ARB_sparse_buffer */
9579 
9580 #ifdef GL_ARB_sparse_texture
9581 
_glewInit_GL_ARB_sparse_texture()9582 static GLboolean _glewInit_GL_ARB_sparse_texture ()
9583 {
9584   GLboolean r = GL_FALSE;
9585 
9586   r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
9587   r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
9588 
9589   return r;
9590 }
9591 
9592 #endif /* GL_ARB_sparse_texture */
9593 
9594 #ifdef GL_ARB_sync
9595 
_glewInit_GL_ARB_sync()9596 static GLboolean _glewInit_GL_ARB_sync ()
9597 {
9598   GLboolean r = GL_FALSE;
9599 
9600   r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
9601   r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
9602   r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
9603   r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
9604   r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
9605   r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
9606   r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
9607 
9608   return r;
9609 }
9610 
9611 #endif /* GL_ARB_sync */
9612 
9613 #ifdef GL_ARB_tessellation_shader
9614 
_glewInit_GL_ARB_tessellation_shader()9615 static GLboolean _glewInit_GL_ARB_tessellation_shader ()
9616 {
9617   GLboolean r = GL_FALSE;
9618 
9619   r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
9620   r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
9621 
9622   return r;
9623 }
9624 
9625 #endif /* GL_ARB_tessellation_shader */
9626 
9627 #ifdef GL_ARB_texture_barrier
9628 
_glewInit_GL_ARB_texture_barrier()9629 static GLboolean _glewInit_GL_ARB_texture_barrier ()
9630 {
9631   GLboolean r = GL_FALSE;
9632 
9633   r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
9634 
9635   return r;
9636 }
9637 
9638 #endif /* GL_ARB_texture_barrier */
9639 
9640 #ifdef GL_ARB_texture_buffer_object
9641 
_glewInit_GL_ARB_texture_buffer_object()9642 static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
9643 {
9644   GLboolean r = GL_FALSE;
9645 
9646   r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
9647 
9648   return r;
9649 }
9650 
9651 #endif /* GL_ARB_texture_buffer_object */
9652 
9653 #ifdef GL_ARB_texture_buffer_range
9654 
_glewInit_GL_ARB_texture_buffer_range()9655 static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
9656 {
9657   GLboolean r = GL_FALSE;
9658 
9659   r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
9660   r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
9661 
9662   return r;
9663 }
9664 
9665 #endif /* GL_ARB_texture_buffer_range */
9666 
9667 #ifdef GL_ARB_texture_compression
9668 
_glewInit_GL_ARB_texture_compression()9669 static GLboolean _glewInit_GL_ARB_texture_compression ()
9670 {
9671   GLboolean r = GL_FALSE;
9672 
9673   r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
9674   r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
9675   r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
9676   r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
9677   r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
9678   r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
9679   r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
9680 
9681   return r;
9682 }
9683 
9684 #endif /* GL_ARB_texture_compression */
9685 
9686 #ifdef GL_ARB_texture_multisample
9687 
_glewInit_GL_ARB_texture_multisample()9688 static GLboolean _glewInit_GL_ARB_texture_multisample ()
9689 {
9690   GLboolean r = GL_FALSE;
9691 
9692   r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
9693   r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
9694   r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
9695   r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
9696 
9697   return r;
9698 }
9699 
9700 #endif /* GL_ARB_texture_multisample */
9701 
9702 #ifdef GL_ARB_texture_storage
9703 
_glewInit_GL_ARB_texture_storage()9704 static GLboolean _glewInit_GL_ARB_texture_storage ()
9705 {
9706   GLboolean r = GL_FALSE;
9707 
9708   r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
9709   r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
9710   r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
9711   r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
9712   r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
9713   r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
9714 
9715   return r;
9716 }
9717 
9718 #endif /* GL_ARB_texture_storage */
9719 
9720 #ifdef GL_ARB_texture_storage_multisample
9721 
_glewInit_GL_ARB_texture_storage_multisample()9722 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
9723 {
9724   GLboolean r = GL_FALSE;
9725 
9726   r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
9727   r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
9728   r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
9729   r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
9730 
9731   return r;
9732 }
9733 
9734 #endif /* GL_ARB_texture_storage_multisample */
9735 
9736 #ifdef GL_ARB_texture_view
9737 
_glewInit_GL_ARB_texture_view()9738 static GLboolean _glewInit_GL_ARB_texture_view ()
9739 {
9740   GLboolean r = GL_FALSE;
9741 
9742   r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
9743 
9744   return r;
9745 }
9746 
9747 #endif /* GL_ARB_texture_view */
9748 
9749 #ifdef GL_ARB_timer_query
9750 
_glewInit_GL_ARB_timer_query()9751 static GLboolean _glewInit_GL_ARB_timer_query ()
9752 {
9753   GLboolean r = GL_FALSE;
9754 
9755   r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
9756   r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
9757   r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
9758 
9759   return r;
9760 }
9761 
9762 #endif /* GL_ARB_timer_query */
9763 
9764 #ifdef GL_ARB_transform_feedback2
9765 
_glewInit_GL_ARB_transform_feedback2()9766 static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
9767 {
9768   GLboolean r = GL_FALSE;
9769 
9770   r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
9771   r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
9772   r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
9773   r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
9774   r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
9775   r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
9776   r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
9777 
9778   return r;
9779 }
9780 
9781 #endif /* GL_ARB_transform_feedback2 */
9782 
9783 #ifdef GL_ARB_transform_feedback3
9784 
_glewInit_GL_ARB_transform_feedback3()9785 static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
9786 {
9787   GLboolean r = GL_FALSE;
9788 
9789   r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
9790   r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
9791   r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
9792   r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
9793 
9794   return r;
9795 }
9796 
9797 #endif /* GL_ARB_transform_feedback3 */
9798 
9799 #ifdef GL_ARB_transform_feedback_instanced
9800 
_glewInit_GL_ARB_transform_feedback_instanced()9801 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
9802 {
9803   GLboolean r = GL_FALSE;
9804 
9805   r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
9806   r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
9807 
9808   return r;
9809 }
9810 
9811 #endif /* GL_ARB_transform_feedback_instanced */
9812 
9813 #ifdef GL_ARB_transpose_matrix
9814 
_glewInit_GL_ARB_transpose_matrix()9815 static GLboolean _glewInit_GL_ARB_transpose_matrix ()
9816 {
9817   GLboolean r = GL_FALSE;
9818 
9819   r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
9820   r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
9821   r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
9822   r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
9823 
9824   return r;
9825 }
9826 
9827 #endif /* GL_ARB_transpose_matrix */
9828 
9829 #ifdef GL_ARB_uniform_buffer_object
9830 
_glewInit_GL_ARB_uniform_buffer_object()9831 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
9832 {
9833   GLboolean r = GL_FALSE;
9834 
9835   r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
9836   r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
9837   r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
9838   r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
9839   r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
9840   r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
9841   r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
9842   r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
9843   r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
9844   r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
9845 
9846   return r;
9847 }
9848 
9849 #endif /* GL_ARB_uniform_buffer_object */
9850 
9851 #ifdef GL_ARB_vertex_array_object
9852 
_glewInit_GL_ARB_vertex_array_object()9853 static GLboolean _glewInit_GL_ARB_vertex_array_object ()
9854 {
9855   GLboolean r = GL_FALSE;
9856 
9857   r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
9858   r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
9859   r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
9860   r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
9861 
9862   return r;
9863 }
9864 
9865 #endif /* GL_ARB_vertex_array_object */
9866 
9867 #ifdef GL_ARB_vertex_attrib_64bit
9868 
_glewInit_GL_ARB_vertex_attrib_64bit()9869 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
9870 {
9871   GLboolean r = GL_FALSE;
9872 
9873   r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
9874   r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
9875   r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
9876   r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
9877   r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
9878   r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
9879   r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
9880   r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
9881   r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
9882   r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
9883 
9884   return r;
9885 }
9886 
9887 #endif /* GL_ARB_vertex_attrib_64bit */
9888 
9889 #ifdef GL_ARB_vertex_attrib_binding
9890 
_glewInit_GL_ARB_vertex_attrib_binding()9891 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
9892 {
9893   GLboolean r = GL_FALSE;
9894 
9895   r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
9896   r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
9897   r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
9898   r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
9899   r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
9900   r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
9901   r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
9902   r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
9903   r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
9904   r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
9905   r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
9906   r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
9907 
9908   return r;
9909 }
9910 
9911 #endif /* GL_ARB_vertex_attrib_binding */
9912 
9913 #ifdef GL_ARB_vertex_blend
9914 
_glewInit_GL_ARB_vertex_blend()9915 static GLboolean _glewInit_GL_ARB_vertex_blend ()
9916 {
9917   GLboolean r = GL_FALSE;
9918 
9919   r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
9920   r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
9921   r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
9922   r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
9923   r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
9924   r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
9925   r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
9926   r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
9927   r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
9928   r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
9929 
9930   return r;
9931 }
9932 
9933 #endif /* GL_ARB_vertex_blend */
9934 
9935 #ifdef GL_ARB_vertex_buffer_object
9936 
_glewInit_GL_ARB_vertex_buffer_object()9937 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
9938 {
9939   GLboolean r = GL_FALSE;
9940 
9941   r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
9942   r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
9943   r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
9944   r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
9945   r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
9946   r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
9947   r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
9948   r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
9949   r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
9950   r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
9951   r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
9952 
9953   return r;
9954 }
9955 
9956 #endif /* GL_ARB_vertex_buffer_object */
9957 
9958 #ifdef GL_ARB_vertex_program
9959 
_glewInit_GL_ARB_vertex_program()9960 static GLboolean _glewInit_GL_ARB_vertex_program ()
9961 {
9962   GLboolean r = GL_FALSE;
9963 
9964   r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
9965   r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
9966   r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
9967   r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
9968   r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
9969   r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
9970   r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
9971   r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
9972   r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
9973   r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
9974   r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
9975   r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
9976   r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
9977   r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
9978   r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
9979   r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
9980   r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
9981   r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
9982   r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
9983   r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
9984   r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
9985   r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
9986   r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
9987   r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
9988   r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
9989   r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
9990   r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
9991   r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
9992   r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
9993   r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
9994   r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
9995   r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
9996   r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
9997   r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
9998   r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
9999   r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
10000   r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
10001   r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
10002   r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
10003   r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
10004   r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
10005   r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
10006   r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
10007   r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
10008   r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
10009   r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
10010   r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
10011   r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
10012   r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
10013   r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
10014   r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
10015   r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
10016   r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
10017   r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
10018   r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
10019   r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
10020   r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
10021   r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
10022   r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
10023   r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
10024   r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
10025   r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
10026 
10027   return r;
10028 }
10029 
10030 #endif /* GL_ARB_vertex_program */
10031 
10032 #ifdef GL_ARB_vertex_shader
10033 
_glewInit_GL_ARB_vertex_shader()10034 static GLboolean _glewInit_GL_ARB_vertex_shader ()
10035 {
10036   GLboolean r = GL_FALSE;
10037 
10038   r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
10039   r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
10040   r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
10041 
10042   return r;
10043 }
10044 
10045 #endif /* GL_ARB_vertex_shader */
10046 
10047 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
10048 
_glewInit_GL_ARB_vertex_type_2_10_10_10_rev()10049 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
10050 {
10051   GLboolean r = GL_FALSE;
10052 
10053   r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
10054   r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
10055   r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
10056   r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
10057   r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
10058   r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
10059   r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
10060   r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
10061   r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
10062   r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
10063   r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
10064   r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
10065   r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
10066   r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
10067   r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
10068   r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
10069   r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
10070   r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
10071   r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
10072   r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
10073   r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
10074   r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
10075   r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
10076   r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
10077   r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
10078   r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
10079   r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
10080   r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
10081   r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
10082   r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
10083   r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
10084   r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
10085   r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
10086   r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
10087   r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
10088   r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
10089   r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
10090   r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
10091 
10092   return r;
10093 }
10094 
10095 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
10096 
10097 #ifdef GL_ARB_viewport_array
10098 
_glewInit_GL_ARB_viewport_array()10099 static GLboolean _glewInit_GL_ARB_viewport_array ()
10100 {
10101   GLboolean r = GL_FALSE;
10102 
10103   r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
10104   r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
10105   r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
10106   r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
10107   r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
10108   r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
10109   r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
10110   r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
10111   r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
10112   r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
10113 
10114   return r;
10115 }
10116 
10117 #endif /* GL_ARB_viewport_array */
10118 
10119 #ifdef GL_ARB_window_pos
10120 
_glewInit_GL_ARB_window_pos()10121 static GLboolean _glewInit_GL_ARB_window_pos ()
10122 {
10123   GLboolean r = GL_FALSE;
10124 
10125   r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
10126   r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
10127   r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
10128   r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
10129   r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
10130   r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
10131   r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
10132   r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
10133   r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
10134   r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
10135   r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
10136   r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
10137   r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
10138   r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
10139   r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
10140   r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
10141 
10142   return r;
10143 }
10144 
10145 #endif /* GL_ARB_window_pos */
10146 
10147 #ifdef GL_ATI_draw_buffers
10148 
_glewInit_GL_ATI_draw_buffers()10149 static GLboolean _glewInit_GL_ATI_draw_buffers ()
10150 {
10151   GLboolean r = GL_FALSE;
10152 
10153   r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
10154 
10155   return r;
10156 }
10157 
10158 #endif /* GL_ATI_draw_buffers */
10159 
10160 #ifdef GL_ATI_element_array
10161 
_glewInit_GL_ATI_element_array()10162 static GLboolean _glewInit_GL_ATI_element_array ()
10163 {
10164   GLboolean r = GL_FALSE;
10165 
10166   r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
10167   r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
10168   r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
10169 
10170   return r;
10171 }
10172 
10173 #endif /* GL_ATI_element_array */
10174 
10175 #ifdef GL_ATI_envmap_bumpmap
10176 
_glewInit_GL_ATI_envmap_bumpmap()10177 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
10178 {
10179   GLboolean r = GL_FALSE;
10180 
10181   r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
10182   r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
10183   r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
10184   r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
10185 
10186   return r;
10187 }
10188 
10189 #endif /* GL_ATI_envmap_bumpmap */
10190 
10191 #ifdef GL_ATI_fragment_shader
10192 
_glewInit_GL_ATI_fragment_shader()10193 static GLboolean _glewInit_GL_ATI_fragment_shader ()
10194 {
10195   GLboolean r = GL_FALSE;
10196 
10197   r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
10198   r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
10199   r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
10200   r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
10201   r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
10202   r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
10203   r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
10204   r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
10205   r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
10206   r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
10207   r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
10208   r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
10209   r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
10210   r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
10211 
10212   return r;
10213 }
10214 
10215 #endif /* GL_ATI_fragment_shader */
10216 
10217 #ifdef GL_ATI_map_object_buffer
10218 
_glewInit_GL_ATI_map_object_buffer()10219 static GLboolean _glewInit_GL_ATI_map_object_buffer ()
10220 {
10221   GLboolean r = GL_FALSE;
10222 
10223   r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
10224   r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
10225 
10226   return r;
10227 }
10228 
10229 #endif /* GL_ATI_map_object_buffer */
10230 
10231 #ifdef GL_ATI_pn_triangles
10232 
_glewInit_GL_ATI_pn_triangles()10233 static GLboolean _glewInit_GL_ATI_pn_triangles ()
10234 {
10235   GLboolean r = GL_FALSE;
10236 
10237   r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
10238   r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
10239 
10240   return r;
10241 }
10242 
10243 #endif /* GL_ATI_pn_triangles */
10244 
10245 #ifdef GL_ATI_separate_stencil
10246 
_glewInit_GL_ATI_separate_stencil()10247 static GLboolean _glewInit_GL_ATI_separate_stencil ()
10248 {
10249   GLboolean r = GL_FALSE;
10250 
10251   r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
10252   r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
10253 
10254   return r;
10255 }
10256 
10257 #endif /* GL_ATI_separate_stencil */
10258 
10259 #ifdef GL_ATI_vertex_array_object
10260 
_glewInit_GL_ATI_vertex_array_object()10261 static GLboolean _glewInit_GL_ATI_vertex_array_object ()
10262 {
10263   GLboolean r = GL_FALSE;
10264 
10265   r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
10266   r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
10267   r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
10268   r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
10269   r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
10270   r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
10271   r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
10272   r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
10273   r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
10274   r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
10275   r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
10276   r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
10277 
10278   return r;
10279 }
10280 
10281 #endif /* GL_ATI_vertex_array_object */
10282 
10283 #ifdef GL_ATI_vertex_attrib_array_object
10284 
_glewInit_GL_ATI_vertex_attrib_array_object()10285 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
10286 {
10287   GLboolean r = GL_FALSE;
10288 
10289   r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
10290   r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
10291   r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
10292 
10293   return r;
10294 }
10295 
10296 #endif /* GL_ATI_vertex_attrib_array_object */
10297 
10298 #ifdef GL_ATI_vertex_streams
10299 
_glewInit_GL_ATI_vertex_streams()10300 static GLboolean _glewInit_GL_ATI_vertex_streams ()
10301 {
10302   GLboolean r = GL_FALSE;
10303 
10304   r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
10305   r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
10306   r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
10307   r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
10308   r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
10309   r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
10310   r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
10311   r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
10312   r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
10313   r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
10314   r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
10315   r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
10316   r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
10317   r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
10318   r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
10319   r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
10320   r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
10321   r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
10322   r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
10323   r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
10324   r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
10325   r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
10326   r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
10327   r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
10328   r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
10329   r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
10330   r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
10331   r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
10332   r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
10333   r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
10334   r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
10335   r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
10336   r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
10337   r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
10338   r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
10339   r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
10340   r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
10341   r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
10342   r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
10343   r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
10344   r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
10345   r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
10346   r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
10347   r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
10348   r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
10349 
10350   return r;
10351 }
10352 
10353 #endif /* GL_ATI_vertex_streams */
10354 
10355 #ifdef GL_EXT_bindable_uniform
10356 
_glewInit_GL_EXT_bindable_uniform()10357 static GLboolean _glewInit_GL_EXT_bindable_uniform ()
10358 {
10359   GLboolean r = GL_FALSE;
10360 
10361   r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
10362   r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
10363   r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
10364 
10365   return r;
10366 }
10367 
10368 #endif /* GL_EXT_bindable_uniform */
10369 
10370 #ifdef GL_EXT_blend_color
10371 
_glewInit_GL_EXT_blend_color()10372 static GLboolean _glewInit_GL_EXT_blend_color ()
10373 {
10374   GLboolean r = GL_FALSE;
10375 
10376   r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
10377 
10378   return r;
10379 }
10380 
10381 #endif /* GL_EXT_blend_color */
10382 
10383 #ifdef GL_EXT_blend_equation_separate
10384 
_glewInit_GL_EXT_blend_equation_separate()10385 static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
10386 {
10387   GLboolean r = GL_FALSE;
10388 
10389   r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
10390 
10391   return r;
10392 }
10393 
10394 #endif /* GL_EXT_blend_equation_separate */
10395 
10396 #ifdef GL_EXT_blend_func_separate
10397 
_glewInit_GL_EXT_blend_func_separate()10398 static GLboolean _glewInit_GL_EXT_blend_func_separate ()
10399 {
10400   GLboolean r = GL_FALSE;
10401 
10402   r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
10403 
10404   return r;
10405 }
10406 
10407 #endif /* GL_EXT_blend_func_separate */
10408 
10409 #ifdef GL_EXT_blend_minmax
10410 
_glewInit_GL_EXT_blend_minmax()10411 static GLboolean _glewInit_GL_EXT_blend_minmax ()
10412 {
10413   GLboolean r = GL_FALSE;
10414 
10415   r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
10416 
10417   return r;
10418 }
10419 
10420 #endif /* GL_EXT_blend_minmax */
10421 
10422 #ifdef GL_EXT_color_subtable
10423 
_glewInit_GL_EXT_color_subtable()10424 static GLboolean _glewInit_GL_EXT_color_subtable ()
10425 {
10426   GLboolean r = GL_FALSE;
10427 
10428   r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
10429   r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
10430 
10431   return r;
10432 }
10433 
10434 #endif /* GL_EXT_color_subtable */
10435 
10436 #ifdef GL_EXT_compiled_vertex_array
10437 
_glewInit_GL_EXT_compiled_vertex_array()10438 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
10439 {
10440   GLboolean r = GL_FALSE;
10441 
10442   r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
10443   r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
10444 
10445   return r;
10446 }
10447 
10448 #endif /* GL_EXT_compiled_vertex_array */
10449 
10450 #ifdef GL_EXT_convolution
10451 
_glewInit_GL_EXT_convolution()10452 static GLboolean _glewInit_GL_EXT_convolution ()
10453 {
10454   GLboolean r = GL_FALSE;
10455 
10456   r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
10457   r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
10458   r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
10459   r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
10460   r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
10461   r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
10462   r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
10463   r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
10464   r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
10465   r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
10466   r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
10467   r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
10468   r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
10469 
10470   return r;
10471 }
10472 
10473 #endif /* GL_EXT_convolution */
10474 
10475 #ifdef GL_EXT_coordinate_frame
10476 
_glewInit_GL_EXT_coordinate_frame()10477 static GLboolean _glewInit_GL_EXT_coordinate_frame ()
10478 {
10479   GLboolean r = GL_FALSE;
10480 
10481   r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
10482   r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
10483 
10484   return r;
10485 }
10486 
10487 #endif /* GL_EXT_coordinate_frame */
10488 
10489 #ifdef GL_EXT_copy_texture
10490 
_glewInit_GL_EXT_copy_texture()10491 static GLboolean _glewInit_GL_EXT_copy_texture ()
10492 {
10493   GLboolean r = GL_FALSE;
10494 
10495   r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
10496   r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
10497   r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
10498   r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
10499   r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
10500 
10501   return r;
10502 }
10503 
10504 #endif /* GL_EXT_copy_texture */
10505 
10506 #ifdef GL_EXT_cull_vertex
10507 
_glewInit_GL_EXT_cull_vertex()10508 static GLboolean _glewInit_GL_EXT_cull_vertex ()
10509 {
10510   GLboolean r = GL_FALSE;
10511 
10512   r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
10513   r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
10514 
10515   return r;
10516 }
10517 
10518 #endif /* GL_EXT_cull_vertex */
10519 
10520 #ifdef GL_EXT_debug_label
10521 
_glewInit_GL_EXT_debug_label()10522 static GLboolean _glewInit_GL_EXT_debug_label ()
10523 {
10524   GLboolean r = GL_FALSE;
10525 
10526   r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
10527   r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
10528 
10529   return r;
10530 }
10531 
10532 #endif /* GL_EXT_debug_label */
10533 
10534 #ifdef GL_EXT_debug_marker
10535 
_glewInit_GL_EXT_debug_marker()10536 static GLboolean _glewInit_GL_EXT_debug_marker ()
10537 {
10538   GLboolean r = GL_FALSE;
10539 
10540   r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
10541   r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
10542   r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
10543 
10544   return r;
10545 }
10546 
10547 #endif /* GL_EXT_debug_marker */
10548 
10549 #ifdef GL_EXT_depth_bounds_test
10550 
_glewInit_GL_EXT_depth_bounds_test()10551 static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
10552 {
10553   GLboolean r = GL_FALSE;
10554 
10555   r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
10556 
10557   return r;
10558 }
10559 
10560 #endif /* GL_EXT_depth_bounds_test */
10561 
10562 #ifdef GL_EXT_direct_state_access
10563 
_glewInit_GL_EXT_direct_state_access()10564 static GLboolean _glewInit_GL_EXT_direct_state_access ()
10565 {
10566   GLboolean r = GL_FALSE;
10567 
10568   r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
10569   r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
10570   r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
10571   r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
10572   r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
10573   r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
10574   r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
10575   r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
10576   r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
10577   r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
10578   r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
10579   r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
10580   r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
10581   r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
10582   r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
10583   r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
10584   r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
10585   r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
10586   r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
10587   r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
10588   r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
10589   r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
10590   r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
10591   r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
10592   r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
10593   r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
10594   r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
10595   r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
10596   r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
10597   r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
10598   r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
10599   r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
10600   r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
10601   r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
10602   r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
10603   r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
10604   r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
10605   r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
10606   r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
10607   r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
10608   r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
10609   r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
10610   r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
10611   r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
10612   r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
10613   r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
10614   r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
10615   r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
10616   r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
10617   r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
10618   r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
10619   r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
10620   r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
10621   r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
10622   r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
10623   r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
10624   r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
10625   r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
10626   r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
10627   r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
10628   r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
10629   r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
10630   r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
10631   r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
10632   r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
10633   r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
10634   r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
10635   r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
10636   r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
10637   r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
10638   r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
10639   r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
10640   r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
10641   r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
10642   r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
10643   r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
10644   r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
10645   r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
10646   r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
10647   r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
10648   r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
10649   r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
10650   r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
10651   r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
10652   r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
10653   r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
10654   r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
10655   r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
10656   r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
10657   r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
10658   r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
10659   r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
10660   r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
10661   r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
10662   r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
10663   r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
10664   r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
10665   r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
10666   r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
10667   r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
10668   r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
10669   r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
10670   r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
10671   r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
10672   r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
10673   r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
10674   r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
10675   r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
10676   r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
10677   r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
10678   r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
10679   r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
10680   r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
10681   r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
10682   r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
10683   r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
10684   r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
10685   r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
10686   r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
10687   r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
10688   r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
10689   r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
10690   r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
10691   r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
10692   r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
10693   r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
10694   r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
10695   r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
10696   r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
10697   r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
10698   r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
10699   r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
10700   r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
10701   r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
10702   r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
10703   r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
10704   r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
10705   r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
10706   r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
10707   r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
10708   r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
10709   r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
10710   r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
10711   r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
10712   r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
10713   r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
10714   r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
10715   r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
10716   r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
10717   r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
10718   r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
10719   r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
10720   r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
10721   r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
10722   r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
10723   r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
10724   r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
10725   r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
10726   r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
10727   r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
10728   r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
10729   r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
10730   r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
10731   r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
10732   r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
10733   r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
10734   r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
10735   r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
10736   r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
10737   r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
10738   r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
10739   r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
10740   r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
10741   r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
10742   r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
10743   r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
10744   r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
10745   r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
10746   r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
10747   r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
10748   r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
10749   r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
10750   r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
10751   r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
10752   r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
10753   r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
10754   r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
10755   r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
10756   r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
10757   r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
10758   r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
10759   r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
10760   r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
10761   r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
10762   r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
10763   r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
10764   r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
10765   r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
10766   r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
10767   r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
10768   r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
10769   r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
10770   r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
10771   r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
10772   r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
10773   r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
10774   r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
10775   r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
10776   r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
10777   r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
10778   r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
10779   r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
10780   r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
10781   r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
10782 
10783   return r;
10784 }
10785 
10786 #endif /* GL_EXT_direct_state_access */
10787 
10788 #ifdef GL_EXT_draw_buffers2
10789 
_glewInit_GL_EXT_draw_buffers2()10790 static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
10791 {
10792   GLboolean r = GL_FALSE;
10793 
10794   r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
10795   r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
10796   r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
10797   r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
10798   r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
10799   r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
10800 
10801   return r;
10802 }
10803 
10804 #endif /* GL_EXT_draw_buffers2 */
10805 
10806 #ifdef GL_EXT_draw_instanced
10807 
_glewInit_GL_EXT_draw_instanced()10808 static GLboolean _glewInit_GL_EXT_draw_instanced ()
10809 {
10810   GLboolean r = GL_FALSE;
10811 
10812   r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
10813   r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
10814 
10815   return r;
10816 }
10817 
10818 #endif /* GL_EXT_draw_instanced */
10819 
10820 #ifdef GL_EXT_draw_range_elements
10821 
_glewInit_GL_EXT_draw_range_elements()10822 static GLboolean _glewInit_GL_EXT_draw_range_elements ()
10823 {
10824   GLboolean r = GL_FALSE;
10825 
10826   r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
10827 
10828   return r;
10829 }
10830 
10831 #endif /* GL_EXT_draw_range_elements */
10832 
10833 #ifdef GL_EXT_fog_coord
10834 
_glewInit_GL_EXT_fog_coord()10835 static GLboolean _glewInit_GL_EXT_fog_coord ()
10836 {
10837   GLboolean r = GL_FALSE;
10838 
10839   r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
10840   r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
10841   r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
10842   r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
10843   r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
10844 
10845   return r;
10846 }
10847 
10848 #endif /* GL_EXT_fog_coord */
10849 
10850 #ifdef GL_EXT_fragment_lighting
10851 
_glewInit_GL_EXT_fragment_lighting()10852 static GLboolean _glewInit_GL_EXT_fragment_lighting ()
10853 {
10854   GLboolean r = GL_FALSE;
10855 
10856   r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
10857   r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
10858   r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
10859   r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
10860   r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
10861   r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
10862   r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
10863   r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
10864   r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
10865   r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
10866   r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
10867   r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
10868   r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
10869   r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
10870   r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
10871   r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
10872   r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
10873   r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
10874 
10875   return r;
10876 }
10877 
10878 #endif /* GL_EXT_fragment_lighting */
10879 
10880 #ifdef GL_EXT_framebuffer_blit
10881 
_glewInit_GL_EXT_framebuffer_blit()10882 static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
10883 {
10884   GLboolean r = GL_FALSE;
10885 
10886   r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
10887 
10888   return r;
10889 }
10890 
10891 #endif /* GL_EXT_framebuffer_blit */
10892 
10893 #ifdef GL_EXT_framebuffer_multisample
10894 
_glewInit_GL_EXT_framebuffer_multisample()10895 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
10896 {
10897   GLboolean r = GL_FALSE;
10898 
10899   r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
10900 
10901   return r;
10902 }
10903 
10904 #endif /* GL_EXT_framebuffer_multisample */
10905 
10906 #ifdef GL_EXT_framebuffer_object
10907 
_glewInit_GL_EXT_framebuffer_object()10908 static GLboolean _glewInit_GL_EXT_framebuffer_object ()
10909 {
10910   GLboolean r = GL_FALSE;
10911 
10912   r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
10913   r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
10914   r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
10915   r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
10916   r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
10917   r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
10918   r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
10919   r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
10920   r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
10921   r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
10922   r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
10923   r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
10924   r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
10925   r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
10926   r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
10927   r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
10928   r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
10929 
10930   return r;
10931 }
10932 
10933 #endif /* GL_EXT_framebuffer_object */
10934 
10935 #ifdef GL_EXT_geometry_shader4
10936 
_glewInit_GL_EXT_geometry_shader4()10937 static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
10938 {
10939   GLboolean r = GL_FALSE;
10940 
10941   r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
10942   r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
10943   r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
10944 
10945   return r;
10946 }
10947 
10948 #endif /* GL_EXT_geometry_shader4 */
10949 
10950 #ifdef GL_EXT_gpu_program_parameters
10951 
_glewInit_GL_EXT_gpu_program_parameters()10952 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
10953 {
10954   GLboolean r = GL_FALSE;
10955 
10956   r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
10957   r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
10958 
10959   return r;
10960 }
10961 
10962 #endif /* GL_EXT_gpu_program_parameters */
10963 
10964 #ifdef GL_EXT_gpu_shader4
10965 
_glewInit_GL_EXT_gpu_shader4()10966 static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
10967 {
10968   GLboolean r = GL_FALSE;
10969 
10970   r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
10971   r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
10972   r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
10973   r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
10974   r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
10975   r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
10976   r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
10977   r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
10978   r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
10979   r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
10980   r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
10981   r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
10982   r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
10983   r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
10984   r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
10985   r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
10986   r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
10987   r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
10988   r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
10989   r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
10990   r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
10991   r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
10992   r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
10993   r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
10994   r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
10995   r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
10996   r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
10997   r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
10998   r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
10999   r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
11000   r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
11001   r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
11002   r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
11003   r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
11004 
11005   return r;
11006 }
11007 
11008 #endif /* GL_EXT_gpu_shader4 */
11009 
11010 #ifdef GL_EXT_histogram
11011 
_glewInit_GL_EXT_histogram()11012 static GLboolean _glewInit_GL_EXT_histogram ()
11013 {
11014   GLboolean r = GL_FALSE;
11015 
11016   r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
11017   r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
11018   r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
11019   r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
11020   r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
11021   r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
11022   r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
11023   r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
11024   r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
11025   r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
11026 
11027   return r;
11028 }
11029 
11030 #endif /* GL_EXT_histogram */
11031 
11032 #ifdef GL_EXT_index_func
11033 
_glewInit_GL_EXT_index_func()11034 static GLboolean _glewInit_GL_EXT_index_func ()
11035 {
11036   GLboolean r = GL_FALSE;
11037 
11038   r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
11039 
11040   return r;
11041 }
11042 
11043 #endif /* GL_EXT_index_func */
11044 
11045 #ifdef GL_EXT_index_material
11046 
_glewInit_GL_EXT_index_material()11047 static GLboolean _glewInit_GL_EXT_index_material ()
11048 {
11049   GLboolean r = GL_FALSE;
11050 
11051   r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
11052 
11053   return r;
11054 }
11055 
11056 #endif /* GL_EXT_index_material */
11057 
11058 #ifdef GL_EXT_light_texture
11059 
_glewInit_GL_EXT_light_texture()11060 static GLboolean _glewInit_GL_EXT_light_texture ()
11061 {
11062   GLboolean r = GL_FALSE;
11063 
11064   r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
11065   r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
11066   r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
11067 
11068   return r;
11069 }
11070 
11071 #endif /* GL_EXT_light_texture */
11072 
11073 #ifdef GL_EXT_multi_draw_arrays
11074 
_glewInit_GL_EXT_multi_draw_arrays()11075 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
11076 {
11077   GLboolean r = GL_FALSE;
11078 
11079   r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
11080   r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
11081 
11082   return r;
11083 }
11084 
11085 #endif /* GL_EXT_multi_draw_arrays */
11086 
11087 #ifdef GL_EXT_multisample
11088 
_glewInit_GL_EXT_multisample()11089 static GLboolean _glewInit_GL_EXT_multisample ()
11090 {
11091   GLboolean r = GL_FALSE;
11092 
11093   r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
11094   r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
11095 
11096   return r;
11097 }
11098 
11099 #endif /* GL_EXT_multisample */
11100 
11101 #ifdef GL_EXT_paletted_texture
11102 
_glewInit_GL_EXT_paletted_texture()11103 static GLboolean _glewInit_GL_EXT_paletted_texture ()
11104 {
11105   GLboolean r = GL_FALSE;
11106 
11107   r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
11108   r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
11109   r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
11110   r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
11111 
11112   return r;
11113 }
11114 
11115 #endif /* GL_EXT_paletted_texture */
11116 
11117 #ifdef GL_EXT_pixel_transform
11118 
_glewInit_GL_EXT_pixel_transform()11119 static GLboolean _glewInit_GL_EXT_pixel_transform ()
11120 {
11121   GLboolean r = GL_FALSE;
11122 
11123   r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
11124   r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
11125   r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
11126   r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
11127   r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
11128   r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
11129 
11130   return r;
11131 }
11132 
11133 #endif /* GL_EXT_pixel_transform */
11134 
11135 #ifdef GL_EXT_point_parameters
11136 
_glewInit_GL_EXT_point_parameters()11137 static GLboolean _glewInit_GL_EXT_point_parameters ()
11138 {
11139   GLboolean r = GL_FALSE;
11140 
11141   r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
11142   r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
11143 
11144   return r;
11145 }
11146 
11147 #endif /* GL_EXT_point_parameters */
11148 
11149 #ifdef GL_EXT_polygon_offset
11150 
_glewInit_GL_EXT_polygon_offset()11151 static GLboolean _glewInit_GL_EXT_polygon_offset ()
11152 {
11153   GLboolean r = GL_FALSE;
11154 
11155   r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
11156 
11157   return r;
11158 }
11159 
11160 #endif /* GL_EXT_polygon_offset */
11161 
11162 #ifdef GL_EXT_polygon_offset_clamp
11163 
_glewInit_GL_EXT_polygon_offset_clamp()11164 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
11165 {
11166   GLboolean r = GL_FALSE;
11167 
11168   r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
11169 
11170   return r;
11171 }
11172 
11173 #endif /* GL_EXT_polygon_offset_clamp */
11174 
11175 #ifdef GL_EXT_provoking_vertex
11176 
_glewInit_GL_EXT_provoking_vertex()11177 static GLboolean _glewInit_GL_EXT_provoking_vertex ()
11178 {
11179   GLboolean r = GL_FALSE;
11180 
11181   r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
11182 
11183   return r;
11184 }
11185 
11186 #endif /* GL_EXT_provoking_vertex */
11187 
11188 #ifdef GL_EXT_raster_multisample
11189 
_glewInit_GL_EXT_raster_multisample()11190 static GLboolean _glewInit_GL_EXT_raster_multisample ()
11191 {
11192   GLboolean r = GL_FALSE;
11193 
11194   r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
11195   r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
11196   r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
11197   r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
11198 
11199   return r;
11200 }
11201 
11202 #endif /* GL_EXT_raster_multisample */
11203 
11204 #ifdef GL_EXT_scene_marker
11205 
_glewInit_GL_EXT_scene_marker()11206 static GLboolean _glewInit_GL_EXT_scene_marker ()
11207 {
11208   GLboolean r = GL_FALSE;
11209 
11210   r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
11211   r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
11212 
11213   return r;
11214 }
11215 
11216 #endif /* GL_EXT_scene_marker */
11217 
11218 #ifdef GL_EXT_secondary_color
11219 
_glewInit_GL_EXT_secondary_color()11220 static GLboolean _glewInit_GL_EXT_secondary_color ()
11221 {
11222   GLboolean r = GL_FALSE;
11223 
11224   r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
11225   r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
11226   r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
11227   r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
11228   r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
11229   r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
11230   r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
11231   r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
11232   r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
11233   r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
11234   r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
11235   r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
11236   r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
11237   r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
11238   r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
11239   r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
11240   r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
11241 
11242   return r;
11243 }
11244 
11245 #endif /* GL_EXT_secondary_color */
11246 
11247 #ifdef GL_EXT_separate_shader_objects
11248 
_glewInit_GL_EXT_separate_shader_objects()11249 static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
11250 {
11251   GLboolean r = GL_FALSE;
11252 
11253   r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
11254   r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
11255   r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
11256 
11257   return r;
11258 }
11259 
11260 #endif /* GL_EXT_separate_shader_objects */
11261 
11262 #ifdef GL_EXT_shader_image_load_store
11263 
_glewInit_GL_EXT_shader_image_load_store()11264 static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
11265 {
11266   GLboolean r = GL_FALSE;
11267 
11268   r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
11269   r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
11270 
11271   return r;
11272 }
11273 
11274 #endif /* GL_EXT_shader_image_load_store */
11275 
11276 #ifdef GL_EXT_stencil_two_side
11277 
_glewInit_GL_EXT_stencil_two_side()11278 static GLboolean _glewInit_GL_EXT_stencil_two_side ()
11279 {
11280   GLboolean r = GL_FALSE;
11281 
11282   r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
11283 
11284   return r;
11285 }
11286 
11287 #endif /* GL_EXT_stencil_two_side */
11288 
11289 #ifdef GL_EXT_subtexture
11290 
_glewInit_GL_EXT_subtexture()11291 static GLboolean _glewInit_GL_EXT_subtexture ()
11292 {
11293   GLboolean r = GL_FALSE;
11294 
11295   r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
11296   r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
11297   r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
11298 
11299   return r;
11300 }
11301 
11302 #endif /* GL_EXT_subtexture */
11303 
11304 #ifdef GL_EXT_texture3D
11305 
_glewInit_GL_EXT_texture3D()11306 static GLboolean _glewInit_GL_EXT_texture3D ()
11307 {
11308   GLboolean r = GL_FALSE;
11309 
11310   r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
11311 
11312   return r;
11313 }
11314 
11315 #endif /* GL_EXT_texture3D */
11316 
11317 #ifdef GL_EXT_texture_array
11318 
_glewInit_GL_EXT_texture_array()11319 static GLboolean _glewInit_GL_EXT_texture_array ()
11320 {
11321   GLboolean r = GL_FALSE;
11322 
11323   r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
11324 
11325   return r;
11326 }
11327 
11328 #endif /* GL_EXT_texture_array */
11329 
11330 #ifdef GL_EXT_texture_buffer_object
11331 
_glewInit_GL_EXT_texture_buffer_object()11332 static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
11333 {
11334   GLboolean r = GL_FALSE;
11335 
11336   r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
11337 
11338   return r;
11339 }
11340 
11341 #endif /* GL_EXT_texture_buffer_object */
11342 
11343 #ifdef GL_EXT_texture_integer
11344 
_glewInit_GL_EXT_texture_integer()11345 static GLboolean _glewInit_GL_EXT_texture_integer ()
11346 {
11347   GLboolean r = GL_FALSE;
11348 
11349   r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
11350   r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
11351   r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
11352   r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
11353   r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
11354   r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
11355 
11356   return r;
11357 }
11358 
11359 #endif /* GL_EXT_texture_integer */
11360 
11361 #ifdef GL_EXT_texture_object
11362 
_glewInit_GL_EXT_texture_object()11363 static GLboolean _glewInit_GL_EXT_texture_object ()
11364 {
11365   GLboolean r = GL_FALSE;
11366 
11367   r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
11368   r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
11369   r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
11370   r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
11371   r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
11372   r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
11373 
11374   return r;
11375 }
11376 
11377 #endif /* GL_EXT_texture_object */
11378 
11379 #ifdef GL_EXT_texture_perturb_normal
11380 
_glewInit_GL_EXT_texture_perturb_normal()11381 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
11382 {
11383   GLboolean r = GL_FALSE;
11384 
11385   r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
11386 
11387   return r;
11388 }
11389 
11390 #endif /* GL_EXT_texture_perturb_normal */
11391 
11392 #ifdef GL_EXT_timer_query
11393 
_glewInit_GL_EXT_timer_query()11394 static GLboolean _glewInit_GL_EXT_timer_query ()
11395 {
11396   GLboolean r = GL_FALSE;
11397 
11398   r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
11399   r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
11400 
11401   return r;
11402 }
11403 
11404 #endif /* GL_EXT_timer_query */
11405 
11406 #ifdef GL_EXT_transform_feedback
11407 
_glewInit_GL_EXT_transform_feedback()11408 static GLboolean _glewInit_GL_EXT_transform_feedback ()
11409 {
11410   GLboolean r = GL_FALSE;
11411 
11412   r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
11413   r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
11414   r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
11415   r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
11416   r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
11417   r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
11418   r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
11419 
11420   return r;
11421 }
11422 
11423 #endif /* GL_EXT_transform_feedback */
11424 
11425 #ifdef GL_EXT_vertex_array
11426 
_glewInit_GL_EXT_vertex_array()11427 static GLboolean _glewInit_GL_EXT_vertex_array ()
11428 {
11429   GLboolean r = GL_FALSE;
11430 
11431   r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
11432   r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
11433   r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
11434   r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
11435   r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
11436   r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
11437   r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
11438   r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
11439 
11440   return r;
11441 }
11442 
11443 #endif /* GL_EXT_vertex_array */
11444 
11445 #ifdef GL_EXT_vertex_attrib_64bit
11446 
_glewInit_GL_EXT_vertex_attrib_64bit()11447 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
11448 {
11449   GLboolean r = GL_FALSE;
11450 
11451   r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
11452   r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
11453   r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
11454   r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
11455   r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
11456   r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
11457   r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
11458   r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
11459   r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
11460   r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
11461   r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
11462 
11463   return r;
11464 }
11465 
11466 #endif /* GL_EXT_vertex_attrib_64bit */
11467 
11468 #ifdef GL_EXT_vertex_shader
11469 
_glewInit_GL_EXT_vertex_shader()11470 static GLboolean _glewInit_GL_EXT_vertex_shader ()
11471 {
11472   GLboolean r = GL_FALSE;
11473 
11474   r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
11475   r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
11476   r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
11477   r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
11478   r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
11479   r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
11480   r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
11481   r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
11482   r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
11483   r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
11484   r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
11485   r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
11486   r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
11487   r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
11488   r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
11489   r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
11490   r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
11491   r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
11492   r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
11493   r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
11494   r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
11495   r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
11496   r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
11497   r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
11498   r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
11499   r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
11500   r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
11501   r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
11502   r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
11503   r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
11504   r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
11505   r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
11506   r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
11507   r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
11508   r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
11509   r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
11510   r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
11511   r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
11512   r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
11513   r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
11514   r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
11515   r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
11516 
11517   return r;
11518 }
11519 
11520 #endif /* GL_EXT_vertex_shader */
11521 
11522 #ifdef GL_EXT_vertex_weighting
11523 
_glewInit_GL_EXT_vertex_weighting()11524 static GLboolean _glewInit_GL_EXT_vertex_weighting ()
11525 {
11526   GLboolean r = GL_FALSE;
11527 
11528   r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
11529   r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
11530   r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
11531 
11532   return r;
11533 }
11534 
11535 #endif /* GL_EXT_vertex_weighting */
11536 
11537 #ifdef GL_EXT_window_rectangles
11538 
_glewInit_GL_EXT_window_rectangles()11539 static GLboolean _glewInit_GL_EXT_window_rectangles ()
11540 {
11541   GLboolean r = GL_FALSE;
11542 
11543   r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
11544 
11545   return r;
11546 }
11547 
11548 #endif /* GL_EXT_window_rectangles */
11549 
11550 #ifdef GL_EXT_x11_sync_object
11551 
_glewInit_GL_EXT_x11_sync_object()11552 static GLboolean _glewInit_GL_EXT_x11_sync_object ()
11553 {
11554   GLboolean r = GL_FALSE;
11555 
11556   r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
11557 
11558   return r;
11559 }
11560 
11561 #endif /* GL_EXT_x11_sync_object */
11562 
11563 #ifdef GL_GREMEDY_frame_terminator
11564 
_glewInit_GL_GREMEDY_frame_terminator()11565 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
11566 {
11567   GLboolean r = GL_FALSE;
11568 
11569   r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
11570 
11571   return r;
11572 }
11573 
11574 #endif /* GL_GREMEDY_frame_terminator */
11575 
11576 #ifdef GL_GREMEDY_string_marker
11577 
_glewInit_GL_GREMEDY_string_marker()11578 static GLboolean _glewInit_GL_GREMEDY_string_marker ()
11579 {
11580   GLboolean r = GL_FALSE;
11581 
11582   r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
11583 
11584   return r;
11585 }
11586 
11587 #endif /* GL_GREMEDY_string_marker */
11588 
11589 #ifdef GL_HP_image_transform
11590 
_glewInit_GL_HP_image_transform()11591 static GLboolean _glewInit_GL_HP_image_transform ()
11592 {
11593   GLboolean r = GL_FALSE;
11594 
11595   r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
11596   r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
11597   r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
11598   r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
11599   r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
11600   r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
11601 
11602   return r;
11603 }
11604 
11605 #endif /* GL_HP_image_transform */
11606 
11607 #ifdef GL_IBM_multimode_draw_arrays
11608 
_glewInit_GL_IBM_multimode_draw_arrays()11609 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
11610 {
11611   GLboolean r = GL_FALSE;
11612 
11613   r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
11614   r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
11615 
11616   return r;
11617 }
11618 
11619 #endif /* GL_IBM_multimode_draw_arrays */
11620 
11621 #ifdef GL_IBM_vertex_array_lists
11622 
_glewInit_GL_IBM_vertex_array_lists()11623 static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
11624 {
11625   GLboolean r = GL_FALSE;
11626 
11627   r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
11628   r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
11629   r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
11630   r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
11631   r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
11632   r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
11633   r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
11634   r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
11635 
11636   return r;
11637 }
11638 
11639 #endif /* GL_IBM_vertex_array_lists */
11640 
11641 #ifdef GL_INTEL_map_texture
11642 
_glewInit_GL_INTEL_map_texture()11643 static GLboolean _glewInit_GL_INTEL_map_texture ()
11644 {
11645   GLboolean r = GL_FALSE;
11646 
11647   r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
11648   r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
11649   r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
11650 
11651   return r;
11652 }
11653 
11654 #endif /* GL_INTEL_map_texture */
11655 
11656 #ifdef GL_INTEL_parallel_arrays
11657 
_glewInit_GL_INTEL_parallel_arrays()11658 static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
11659 {
11660   GLboolean r = GL_FALSE;
11661 
11662   r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
11663   r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
11664   r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
11665   r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
11666 
11667   return r;
11668 }
11669 
11670 #endif /* GL_INTEL_parallel_arrays */
11671 
11672 #ifdef GL_INTEL_performance_query
11673 
_glewInit_GL_INTEL_performance_query()11674 static GLboolean _glewInit_GL_INTEL_performance_query ()
11675 {
11676   GLboolean r = GL_FALSE;
11677 
11678   r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
11679   r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
11680   r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
11681   r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
11682   r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
11683   r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
11684   r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
11685   r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
11686   r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
11687   r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
11688 
11689   return r;
11690 }
11691 
11692 #endif /* GL_INTEL_performance_query */
11693 
11694 #ifdef GL_INTEL_texture_scissor
11695 
_glewInit_GL_INTEL_texture_scissor()11696 static GLboolean _glewInit_GL_INTEL_texture_scissor ()
11697 {
11698   GLboolean r = GL_FALSE;
11699 
11700   r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
11701   r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
11702 
11703   return r;
11704 }
11705 
11706 #endif /* GL_INTEL_texture_scissor */
11707 
11708 #ifdef GL_KHR_blend_equation_advanced
11709 
_glewInit_GL_KHR_blend_equation_advanced()11710 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
11711 {
11712   GLboolean r = GL_FALSE;
11713 
11714   r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
11715 
11716   return r;
11717 }
11718 
11719 #endif /* GL_KHR_blend_equation_advanced */
11720 
11721 #ifdef GL_KHR_debug
11722 
_glewInit_GL_KHR_debug()11723 static GLboolean _glewInit_GL_KHR_debug ()
11724 {
11725   GLboolean r = GL_FALSE;
11726 
11727   r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
11728   r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
11729   r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
11730   r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
11731   r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
11732   r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
11733   r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
11734   r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
11735   r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
11736   r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
11737 
11738   return r;
11739 }
11740 
11741 #endif /* GL_KHR_debug */
11742 
11743 #ifdef GL_KHR_robustness
11744 
_glewInit_GL_KHR_robustness()11745 static GLboolean _glewInit_GL_KHR_robustness ()
11746 {
11747   GLboolean r = GL_FALSE;
11748 
11749   r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
11750   r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
11751   r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
11752   r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
11753 
11754   return r;
11755 }
11756 
11757 #endif /* GL_KHR_robustness */
11758 
11759 #ifdef GL_KTX_buffer_region
11760 
_glewInit_GL_KTX_buffer_region()11761 static GLboolean _glewInit_GL_KTX_buffer_region ()
11762 {
11763   GLboolean r = GL_FALSE;
11764 
11765   r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
11766   r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
11767   r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
11768   r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
11769   r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
11770 
11771   return r;
11772 }
11773 
11774 #endif /* GL_KTX_buffer_region */
11775 
11776 #ifdef GL_MESA_resize_buffers
11777 
_glewInit_GL_MESA_resize_buffers()11778 static GLboolean _glewInit_GL_MESA_resize_buffers ()
11779 {
11780   GLboolean r = GL_FALSE;
11781 
11782   r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
11783 
11784   return r;
11785 }
11786 
11787 #endif /* GL_MESA_resize_buffers */
11788 
11789 #ifdef GL_MESA_window_pos
11790 
_glewInit_GL_MESA_window_pos()11791 static GLboolean _glewInit_GL_MESA_window_pos ()
11792 {
11793   GLboolean r = GL_FALSE;
11794 
11795   r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
11796   r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
11797   r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
11798   r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
11799   r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
11800   r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
11801   r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
11802   r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
11803   r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
11804   r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
11805   r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
11806   r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
11807   r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
11808   r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
11809   r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
11810   r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
11811   r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
11812   r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
11813   r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
11814   r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
11815   r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
11816   r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
11817   r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
11818   r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
11819 
11820   return r;
11821 }
11822 
11823 #endif /* GL_MESA_window_pos */
11824 
11825 #ifdef GL_NVX_conditional_render
11826 
_glewInit_GL_NVX_conditional_render()11827 static GLboolean _glewInit_GL_NVX_conditional_render ()
11828 {
11829   GLboolean r = GL_FALSE;
11830 
11831   r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
11832   r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
11833 
11834   return r;
11835 }
11836 
11837 #endif /* GL_NVX_conditional_render */
11838 
11839 #ifdef GL_NVX_linked_gpu_multicast
11840 
_glewInit_GL_NVX_linked_gpu_multicast()11841 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
11842 {
11843   GLboolean r = GL_FALSE;
11844 
11845   r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
11846   r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
11847   r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
11848 
11849   return r;
11850 }
11851 
11852 #endif /* GL_NVX_linked_gpu_multicast */
11853 
11854 #ifdef GL_NV_bindless_multi_draw_indirect
11855 
_glewInit_GL_NV_bindless_multi_draw_indirect()11856 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
11857 {
11858   GLboolean r = GL_FALSE;
11859 
11860   r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
11861   r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
11862 
11863   return r;
11864 }
11865 
11866 #endif /* GL_NV_bindless_multi_draw_indirect */
11867 
11868 #ifdef GL_NV_bindless_multi_draw_indirect_count
11869 
_glewInit_GL_NV_bindless_multi_draw_indirect_count()11870 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
11871 {
11872   GLboolean r = GL_FALSE;
11873 
11874   r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
11875   r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
11876 
11877   return r;
11878 }
11879 
11880 #endif /* GL_NV_bindless_multi_draw_indirect_count */
11881 
11882 #ifdef GL_NV_bindless_texture
11883 
_glewInit_GL_NV_bindless_texture()11884 static GLboolean _glewInit_GL_NV_bindless_texture ()
11885 {
11886   GLboolean r = GL_FALSE;
11887 
11888   r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
11889   r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
11890   r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
11891   r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
11892   r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
11893   r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
11894   r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
11895   r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
11896   r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
11897   r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
11898   r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
11899   r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
11900   r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
11901 
11902   return r;
11903 }
11904 
11905 #endif /* GL_NV_bindless_texture */
11906 
11907 #ifdef GL_NV_blend_equation_advanced
11908 
_glewInit_GL_NV_blend_equation_advanced()11909 static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
11910 {
11911   GLboolean r = GL_FALSE;
11912 
11913   r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
11914   r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
11915 
11916   return r;
11917 }
11918 
11919 #endif /* GL_NV_blend_equation_advanced */
11920 
11921 #ifdef GL_NV_clip_space_w_scaling
11922 
_glewInit_GL_NV_clip_space_w_scaling()11923 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
11924 {
11925   GLboolean r = GL_FALSE;
11926 
11927   r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
11928 
11929   return r;
11930 }
11931 
11932 #endif /* GL_NV_clip_space_w_scaling */
11933 
11934 #ifdef GL_NV_command_list
11935 
_glewInit_GL_NV_command_list()11936 static GLboolean _glewInit_GL_NV_command_list ()
11937 {
11938   GLboolean r = GL_FALSE;
11939 
11940   r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
11941   r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
11942   r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
11943   r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
11944   r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
11945   r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
11946   r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
11947   r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
11948   r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
11949   r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
11950   r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
11951   r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
11952   r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
11953   r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
11954   r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
11955   r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
11956   r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
11957 
11958   return r;
11959 }
11960 
11961 #endif /* GL_NV_command_list */
11962 
11963 #ifdef GL_NV_conditional_render
11964 
_glewInit_GL_NV_conditional_render()11965 static GLboolean _glewInit_GL_NV_conditional_render ()
11966 {
11967   GLboolean r = GL_FALSE;
11968 
11969   r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
11970   r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
11971 
11972   return r;
11973 }
11974 
11975 #endif /* GL_NV_conditional_render */
11976 
11977 #ifdef GL_NV_conservative_raster
11978 
_glewInit_GL_NV_conservative_raster()11979 static GLboolean _glewInit_GL_NV_conservative_raster ()
11980 {
11981   GLboolean r = GL_FALSE;
11982 
11983   r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
11984 
11985   return r;
11986 }
11987 
11988 #endif /* GL_NV_conservative_raster */
11989 
11990 #ifdef GL_NV_conservative_raster_dilate
11991 
_glewInit_GL_NV_conservative_raster_dilate()11992 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
11993 {
11994   GLboolean r = GL_FALSE;
11995 
11996   r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
11997 
11998   return r;
11999 }
12000 
12001 #endif /* GL_NV_conservative_raster_dilate */
12002 
12003 #ifdef GL_NV_conservative_raster_pre_snap_triangles
12004 
_glewInit_GL_NV_conservative_raster_pre_snap_triangles()12005 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
12006 {
12007   GLboolean r = GL_FALSE;
12008 
12009   r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
12010 
12011   return r;
12012 }
12013 
12014 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
12015 
12016 #ifdef GL_NV_copy_image
12017 
_glewInit_GL_NV_copy_image()12018 static GLboolean _glewInit_GL_NV_copy_image ()
12019 {
12020   GLboolean r = GL_FALSE;
12021 
12022   r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
12023 
12024   return r;
12025 }
12026 
12027 #endif /* GL_NV_copy_image */
12028 
12029 #ifdef GL_NV_depth_buffer_float
12030 
_glewInit_GL_NV_depth_buffer_float()12031 static GLboolean _glewInit_GL_NV_depth_buffer_float ()
12032 {
12033   GLboolean r = GL_FALSE;
12034 
12035   r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
12036   r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
12037   r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
12038 
12039   return r;
12040 }
12041 
12042 #endif /* GL_NV_depth_buffer_float */
12043 
12044 #ifdef GL_NV_draw_texture
12045 
_glewInit_GL_NV_draw_texture()12046 static GLboolean _glewInit_GL_NV_draw_texture ()
12047 {
12048   GLboolean r = GL_FALSE;
12049 
12050   r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
12051 
12052   return r;
12053 }
12054 
12055 #endif /* GL_NV_draw_texture */
12056 
12057 #ifdef GL_NV_draw_vulkan_image
12058 
_glewInit_GL_NV_draw_vulkan_image()12059 static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
12060 {
12061   GLboolean r = GL_FALSE;
12062 
12063   r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
12064   r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
12065   r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
12066   r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
12067   r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
12068 
12069   return r;
12070 }
12071 
12072 #endif /* GL_NV_draw_vulkan_image */
12073 
12074 #ifdef GL_NV_evaluators
12075 
_glewInit_GL_NV_evaluators()12076 static GLboolean _glewInit_GL_NV_evaluators ()
12077 {
12078   GLboolean r = GL_FALSE;
12079 
12080   r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
12081   r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
12082   r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
12083   r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
12084   r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
12085   r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
12086   r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
12087   r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
12088   r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
12089 
12090   return r;
12091 }
12092 
12093 #endif /* GL_NV_evaluators */
12094 
12095 #ifdef GL_NV_explicit_multisample
12096 
_glewInit_GL_NV_explicit_multisample()12097 static GLboolean _glewInit_GL_NV_explicit_multisample ()
12098 {
12099   GLboolean r = GL_FALSE;
12100 
12101   r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
12102   r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
12103   r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
12104 
12105   return r;
12106 }
12107 
12108 #endif /* GL_NV_explicit_multisample */
12109 
12110 #ifdef GL_NV_fence
12111 
_glewInit_GL_NV_fence()12112 static GLboolean _glewInit_GL_NV_fence ()
12113 {
12114   GLboolean r = GL_FALSE;
12115 
12116   r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
12117   r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
12118   r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
12119   r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
12120   r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
12121   r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
12122   r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
12123 
12124   return r;
12125 }
12126 
12127 #endif /* GL_NV_fence */
12128 
12129 #ifdef GL_NV_fragment_coverage_to_color
12130 
_glewInit_GL_NV_fragment_coverage_to_color()12131 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
12132 {
12133   GLboolean r = GL_FALSE;
12134 
12135   r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
12136 
12137   return r;
12138 }
12139 
12140 #endif /* GL_NV_fragment_coverage_to_color */
12141 
12142 #ifdef GL_NV_fragment_program
12143 
_glewInit_GL_NV_fragment_program()12144 static GLboolean _glewInit_GL_NV_fragment_program ()
12145 {
12146   GLboolean r = GL_FALSE;
12147 
12148   r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
12149   r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
12150   r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
12151   r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
12152   r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
12153   r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
12154 
12155   return r;
12156 }
12157 
12158 #endif /* GL_NV_fragment_program */
12159 
12160 #ifdef GL_NV_framebuffer_multisample_coverage
12161 
_glewInit_GL_NV_framebuffer_multisample_coverage()12162 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
12163 {
12164   GLboolean r = GL_FALSE;
12165 
12166   r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
12167 
12168   return r;
12169 }
12170 
12171 #endif /* GL_NV_framebuffer_multisample_coverage */
12172 
12173 #ifdef GL_NV_geometry_program4
12174 
_glewInit_GL_NV_geometry_program4()12175 static GLboolean _glewInit_GL_NV_geometry_program4 ()
12176 {
12177   GLboolean r = GL_FALSE;
12178 
12179   r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
12180 
12181   return r;
12182 }
12183 
12184 #endif /* GL_NV_geometry_program4 */
12185 
12186 #ifdef GL_NV_gpu_multicast
12187 
_glewInit_GL_NV_gpu_multicast()12188 static GLboolean _glewInit_GL_NV_gpu_multicast ()
12189 {
12190   GLboolean r = GL_FALSE;
12191 
12192   r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
12193   r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
12194   r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
12195   r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
12196   r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
12197   r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
12198   r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
12199   r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
12200   r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
12201   r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
12202   r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
12203   r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
12204 
12205   return r;
12206 }
12207 
12208 #endif /* GL_NV_gpu_multicast */
12209 
12210 #ifdef GL_NV_gpu_program4
12211 
_glewInit_GL_NV_gpu_program4()12212 static GLboolean _glewInit_GL_NV_gpu_program4 ()
12213 {
12214   GLboolean r = GL_FALSE;
12215 
12216   r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
12217   r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
12218   r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
12219   r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
12220   r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
12221   r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
12222   r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
12223   r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
12224   r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
12225   r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
12226   r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
12227   r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
12228 
12229   return r;
12230 }
12231 
12232 #endif /* GL_NV_gpu_program4 */
12233 
12234 #ifdef GL_NV_gpu_shader5
12235 
_glewInit_GL_NV_gpu_shader5()12236 static GLboolean _glewInit_GL_NV_gpu_shader5 ()
12237 {
12238   GLboolean r = GL_FALSE;
12239 
12240   r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
12241   r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
12242   r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
12243   r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
12244   r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
12245   r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
12246   r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
12247   r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
12248   r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
12249   r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
12250   r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
12251   r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
12252   r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
12253   r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
12254   r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
12255   r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
12256   r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
12257   r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
12258   r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
12259   r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
12260   r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
12261   r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
12262   r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
12263   r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
12264   r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
12265   r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
12266   r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
12267   r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
12268   r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
12269   r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
12270   r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
12271   r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
12272   r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
12273   r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
12274 
12275   return r;
12276 }
12277 
12278 #endif /* GL_NV_gpu_shader5 */
12279 
12280 #ifdef GL_NV_half_float
12281 
_glewInit_GL_NV_half_float()12282 static GLboolean _glewInit_GL_NV_half_float ()
12283 {
12284   GLboolean r = GL_FALSE;
12285 
12286   r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
12287   r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
12288   r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
12289   r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
12290   r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
12291   r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
12292   r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
12293   r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
12294   r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
12295   r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
12296   r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
12297   r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
12298   r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
12299   r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
12300   r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
12301   r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
12302   r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
12303   r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
12304   r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
12305   r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
12306   r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
12307   r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
12308   r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
12309   r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
12310   r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
12311   r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
12312   r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
12313   r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
12314   r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
12315   r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
12316   r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
12317   r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
12318   r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
12319   r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
12320   r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
12321   r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
12322   r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
12323   r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
12324   r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
12325   r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
12326   r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
12327   r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
12328   r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
12329   r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
12330   r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
12331   r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
12332 
12333   return r;
12334 }
12335 
12336 #endif /* GL_NV_half_float */
12337 
12338 #ifdef GL_NV_internalformat_sample_query
12339 
_glewInit_GL_NV_internalformat_sample_query()12340 static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
12341 {
12342   GLboolean r = GL_FALSE;
12343 
12344   r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
12345 
12346   return r;
12347 }
12348 
12349 #endif /* GL_NV_internalformat_sample_query */
12350 
12351 #ifdef GL_NV_occlusion_query
12352 
_glewInit_GL_NV_occlusion_query()12353 static GLboolean _glewInit_GL_NV_occlusion_query ()
12354 {
12355   GLboolean r = GL_FALSE;
12356 
12357   r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
12358   r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
12359   r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
12360   r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
12361   r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
12362   r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
12363   r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
12364 
12365   return r;
12366 }
12367 
12368 #endif /* GL_NV_occlusion_query */
12369 
12370 #ifdef GL_NV_parameter_buffer_object
12371 
_glewInit_GL_NV_parameter_buffer_object()12372 static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
12373 {
12374   GLboolean r = GL_FALSE;
12375 
12376   r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
12377   r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
12378   r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
12379 
12380   return r;
12381 }
12382 
12383 #endif /* GL_NV_parameter_buffer_object */
12384 
12385 #ifdef GL_NV_path_rendering
12386 
_glewInit_GL_NV_path_rendering()12387 static GLboolean _glewInit_GL_NV_path_rendering ()
12388 {
12389   GLboolean r = GL_FALSE;
12390 
12391   r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
12392   r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
12393   r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
12394   r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
12395   r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
12396   r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
12397   r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
12398   r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
12399   r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
12400   r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
12401   r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
12402   r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
12403   r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
12404   r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
12405   r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
12406   r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
12407   r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
12408   r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
12409   r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
12410   r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
12411   r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
12412   r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
12413   r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
12414   r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
12415   r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
12416   r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
12417   r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
12418   r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
12419   r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
12420   r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
12421   r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
12422   r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
12423   r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
12424   r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
12425   r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
12426   r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
12427   r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
12428   r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
12429   r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
12430   r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
12431   r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
12432   r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
12433   r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
12434   r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
12435   r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
12436   r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
12437   r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
12438   r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
12439   r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
12440   r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
12441   r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
12442   r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
12443   r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
12444   r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
12445   r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
12446   r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
12447   r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
12448   r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
12449   r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
12450   r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
12451   r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
12452   r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
12453   r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
12454   r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
12455 
12456   return r;
12457 }
12458 
12459 #endif /* GL_NV_path_rendering */
12460 
12461 #ifdef GL_NV_pixel_data_range
12462 
_glewInit_GL_NV_pixel_data_range()12463 static GLboolean _glewInit_GL_NV_pixel_data_range ()
12464 {
12465   GLboolean r = GL_FALSE;
12466 
12467   r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
12468   r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
12469 
12470   return r;
12471 }
12472 
12473 #endif /* GL_NV_pixel_data_range */
12474 
12475 #ifdef GL_NV_point_sprite
12476 
_glewInit_GL_NV_point_sprite()12477 static GLboolean _glewInit_GL_NV_point_sprite ()
12478 {
12479   GLboolean r = GL_FALSE;
12480 
12481   r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
12482   r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
12483 
12484   return r;
12485 }
12486 
12487 #endif /* GL_NV_point_sprite */
12488 
12489 #ifdef GL_NV_present_video
12490 
_glewInit_GL_NV_present_video()12491 static GLboolean _glewInit_GL_NV_present_video ()
12492 {
12493   GLboolean r = GL_FALSE;
12494 
12495   r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
12496   r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
12497   r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
12498   r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
12499   r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
12500   r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
12501 
12502   return r;
12503 }
12504 
12505 #endif /* GL_NV_present_video */
12506 
12507 #ifdef GL_NV_primitive_restart
12508 
_glewInit_GL_NV_primitive_restart()12509 static GLboolean _glewInit_GL_NV_primitive_restart ()
12510 {
12511   GLboolean r = GL_FALSE;
12512 
12513   r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
12514   r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
12515 
12516   return r;
12517 }
12518 
12519 #endif /* GL_NV_primitive_restart */
12520 
12521 #ifdef GL_NV_register_combiners
12522 
_glewInit_GL_NV_register_combiners()12523 static GLboolean _glewInit_GL_NV_register_combiners ()
12524 {
12525   GLboolean r = GL_FALSE;
12526 
12527   r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
12528   r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
12529   r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
12530   r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
12531   r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
12532   r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
12533   r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
12534   r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
12535   r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
12536   r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
12537   r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
12538   r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
12539   r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
12540 
12541   return r;
12542 }
12543 
12544 #endif /* GL_NV_register_combiners */
12545 
12546 #ifdef GL_NV_register_combiners2
12547 
_glewInit_GL_NV_register_combiners2()12548 static GLboolean _glewInit_GL_NV_register_combiners2 ()
12549 {
12550   GLboolean r = GL_FALSE;
12551 
12552   r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
12553   r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
12554 
12555   return r;
12556 }
12557 
12558 #endif /* GL_NV_register_combiners2 */
12559 
12560 #ifdef GL_NV_sample_locations
12561 
_glewInit_GL_NV_sample_locations()12562 static GLboolean _glewInit_GL_NV_sample_locations ()
12563 {
12564   GLboolean r = GL_FALSE;
12565 
12566   r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
12567   r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
12568 
12569   return r;
12570 }
12571 
12572 #endif /* GL_NV_sample_locations */
12573 
12574 #ifdef GL_NV_shader_buffer_load
12575 
_glewInit_GL_NV_shader_buffer_load()12576 static GLboolean _glewInit_GL_NV_shader_buffer_load ()
12577 {
12578   GLboolean r = GL_FALSE;
12579 
12580   r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
12581   r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
12582   r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
12583   r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
12584   r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
12585   r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
12586   r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
12587   r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
12588   r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
12589   r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
12590   r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
12591   r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
12592   r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
12593 
12594   return r;
12595 }
12596 
12597 #endif /* GL_NV_shader_buffer_load */
12598 
12599 #ifdef GL_NV_texture_barrier
12600 
_glewInit_GL_NV_texture_barrier()12601 static GLboolean _glewInit_GL_NV_texture_barrier ()
12602 {
12603   GLboolean r = GL_FALSE;
12604 
12605   r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
12606 
12607   return r;
12608 }
12609 
12610 #endif /* GL_NV_texture_barrier */
12611 
12612 #ifdef GL_NV_texture_multisample
12613 
_glewInit_GL_NV_texture_multisample()12614 static GLboolean _glewInit_GL_NV_texture_multisample ()
12615 {
12616   GLboolean r = GL_FALSE;
12617 
12618   r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
12619   r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
12620   r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
12621   r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
12622   r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
12623   r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
12624 
12625   return r;
12626 }
12627 
12628 #endif /* GL_NV_texture_multisample */
12629 
12630 #ifdef GL_NV_transform_feedback
12631 
_glewInit_GL_NV_transform_feedback()12632 static GLboolean _glewInit_GL_NV_transform_feedback ()
12633 {
12634   GLboolean r = GL_FALSE;
12635 
12636   r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
12637   r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
12638   r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
12639   r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
12640   r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
12641   r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
12642   r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
12643   r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
12644   r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
12645   r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
12646   r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
12647 
12648   return r;
12649 }
12650 
12651 #endif /* GL_NV_transform_feedback */
12652 
12653 #ifdef GL_NV_transform_feedback2
12654 
_glewInit_GL_NV_transform_feedback2()12655 static GLboolean _glewInit_GL_NV_transform_feedback2 ()
12656 {
12657   GLboolean r = GL_FALSE;
12658 
12659   r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
12660   r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
12661   r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
12662   r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
12663   r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
12664   r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
12665   r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
12666 
12667   return r;
12668 }
12669 
12670 #endif /* GL_NV_transform_feedback2 */
12671 
12672 #ifdef GL_NV_vdpau_interop
12673 
_glewInit_GL_NV_vdpau_interop()12674 static GLboolean _glewInit_GL_NV_vdpau_interop ()
12675 {
12676   GLboolean r = GL_FALSE;
12677 
12678   r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
12679   r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
12680   r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
12681   r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
12682   r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
12683   r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
12684   r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
12685   r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
12686   r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
12687   r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
12688 
12689   return r;
12690 }
12691 
12692 #endif /* GL_NV_vdpau_interop */
12693 
12694 #ifdef GL_NV_vertex_array_range
12695 
_glewInit_GL_NV_vertex_array_range()12696 static GLboolean _glewInit_GL_NV_vertex_array_range ()
12697 {
12698   GLboolean r = GL_FALSE;
12699 
12700   r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
12701   r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
12702 
12703   return r;
12704 }
12705 
12706 #endif /* GL_NV_vertex_array_range */
12707 
12708 #ifdef GL_NV_vertex_attrib_integer_64bit
12709 
_glewInit_GL_NV_vertex_attrib_integer_64bit()12710 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
12711 {
12712   GLboolean r = GL_FALSE;
12713 
12714   r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
12715   r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
12716   r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
12717   r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
12718   r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
12719   r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
12720   r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
12721   r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
12722   r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
12723   r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
12724   r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
12725   r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
12726   r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
12727   r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
12728   r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
12729   r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
12730   r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
12731   r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
12732   r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
12733 
12734   return r;
12735 }
12736 
12737 #endif /* GL_NV_vertex_attrib_integer_64bit */
12738 
12739 #ifdef GL_NV_vertex_buffer_unified_memory
12740 
_glewInit_GL_NV_vertex_buffer_unified_memory()12741 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
12742 {
12743   GLboolean r = GL_FALSE;
12744 
12745   r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
12746   r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
12747   r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
12748   r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
12749   r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
12750   r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
12751   r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
12752   r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
12753   r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
12754   r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
12755   r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
12756   r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
12757 
12758   return r;
12759 }
12760 
12761 #endif /* GL_NV_vertex_buffer_unified_memory */
12762 
12763 #ifdef GL_NV_vertex_program
12764 
_glewInit_GL_NV_vertex_program()12765 static GLboolean _glewInit_GL_NV_vertex_program ()
12766 {
12767   GLboolean r = GL_FALSE;
12768 
12769   r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
12770   r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
12771   r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
12772   r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
12773   r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
12774   r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
12775   r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
12776   r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
12777   r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
12778   r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
12779   r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
12780   r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
12781   r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
12782   r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
12783   r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
12784   r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
12785   r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
12786   r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
12787   r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
12788   r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
12789   r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
12790   r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
12791   r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
12792   r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
12793   r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
12794   r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
12795   r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
12796   r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
12797   r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
12798   r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
12799   r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
12800   r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
12801   r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
12802   r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
12803   r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
12804   r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
12805   r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
12806   r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
12807   r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
12808   r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
12809   r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
12810   r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
12811   r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
12812   r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
12813   r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
12814   r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
12815   r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
12816   r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
12817   r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
12818   r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
12819   r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
12820   r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
12821   r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
12822   r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
12823   r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
12824   r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
12825   r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
12826   r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
12827   r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
12828   r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
12829   r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
12830   r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
12831   r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
12832   r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
12833 
12834   return r;
12835 }
12836 
12837 #endif /* GL_NV_vertex_program */
12838 
12839 #ifdef GL_NV_video_capture
12840 
_glewInit_GL_NV_video_capture()12841 static GLboolean _glewInit_GL_NV_video_capture ()
12842 {
12843   GLboolean r = GL_FALSE;
12844 
12845   r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
12846   r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
12847   r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
12848   r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
12849   r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
12850   r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
12851   r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
12852   r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
12853   r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
12854   r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
12855   r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
12856   r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
12857 
12858   return r;
12859 }
12860 
12861 #endif /* GL_NV_video_capture */
12862 
12863 #ifdef GL_NV_viewport_swizzle
12864 
_glewInit_GL_NV_viewport_swizzle()12865 static GLboolean _glewInit_GL_NV_viewport_swizzle ()
12866 {
12867   GLboolean r = GL_FALSE;
12868 
12869   r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
12870 
12871   return r;
12872 }
12873 
12874 #endif /* GL_NV_viewport_swizzle */
12875 
12876 #ifdef GL_OES_single_precision
12877 
_glewInit_GL_OES_single_precision()12878 static GLboolean _glewInit_GL_OES_single_precision ()
12879 {
12880   GLboolean r = GL_FALSE;
12881 
12882   r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r;
12883   r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r;
12884   r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r;
12885   r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r;
12886   r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r;
12887   r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r;
12888 
12889   return r;
12890 }
12891 
12892 #endif /* GL_OES_single_precision */
12893 
12894 #ifdef GL_OVR_multiview
12895 
_glewInit_GL_OVR_multiview()12896 static GLboolean _glewInit_GL_OVR_multiview ()
12897 {
12898   GLboolean r = GL_FALSE;
12899 
12900   r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
12901 
12902   return r;
12903 }
12904 
12905 #endif /* GL_OVR_multiview */
12906 
12907 #ifdef GL_REGAL_ES1_0_compatibility
12908 
_glewInit_GL_REGAL_ES1_0_compatibility()12909 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
12910 {
12911   GLboolean r = GL_FALSE;
12912 
12913   r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
12914   r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
12915   r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
12916   r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
12917   r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
12918   r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
12919   r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
12920   r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
12921   r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
12922   r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
12923   r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
12924   r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
12925   r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
12926   r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
12927   r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
12928   r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
12929   r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
12930   r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
12931   r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
12932   r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
12933   r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
12934   r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
12935   r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
12936   r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
12937   r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
12938   r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
12939   r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
12940   r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
12941   r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
12942   r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
12943   r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
12944 
12945   return r;
12946 }
12947 
12948 #endif /* GL_REGAL_ES1_0_compatibility */
12949 
12950 #ifdef GL_REGAL_ES1_1_compatibility
12951 
_glewInit_GL_REGAL_ES1_1_compatibility()12952 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
12953 {
12954   GLboolean r = GL_FALSE;
12955 
12956   r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
12957   r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
12958   r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
12959   r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
12960   r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
12961   r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
12962   r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
12963   r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
12964   r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
12965   r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
12966   r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
12967   r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
12968   r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
12969 
12970   return r;
12971 }
12972 
12973 #endif /* GL_REGAL_ES1_1_compatibility */
12974 
12975 #ifdef GL_REGAL_error_string
12976 
_glewInit_GL_REGAL_error_string()12977 static GLboolean _glewInit_GL_REGAL_error_string ()
12978 {
12979   GLboolean r = GL_FALSE;
12980 
12981   r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
12982 
12983   return r;
12984 }
12985 
12986 #endif /* GL_REGAL_error_string */
12987 
12988 #ifdef GL_REGAL_extension_query
12989 
_glewInit_GL_REGAL_extension_query()12990 static GLboolean _glewInit_GL_REGAL_extension_query ()
12991 {
12992   GLboolean r = GL_FALSE;
12993 
12994   r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
12995   r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
12996 
12997   return r;
12998 }
12999 
13000 #endif /* GL_REGAL_extension_query */
13001 
13002 #ifdef GL_REGAL_log
13003 
_glewInit_GL_REGAL_log()13004 static GLboolean _glewInit_GL_REGAL_log ()
13005 {
13006   GLboolean r = GL_FALSE;
13007 
13008   r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
13009 
13010   return r;
13011 }
13012 
13013 #endif /* GL_REGAL_log */
13014 
13015 #ifdef GL_REGAL_proc_address
13016 
_glewInit_GL_REGAL_proc_address()13017 static GLboolean _glewInit_GL_REGAL_proc_address ()
13018 {
13019   GLboolean r = GL_FALSE;
13020 
13021   r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
13022 
13023   return r;
13024 }
13025 
13026 #endif /* GL_REGAL_proc_address */
13027 
13028 #ifdef GL_SGIS_detail_texture
13029 
_glewInit_GL_SGIS_detail_texture()13030 static GLboolean _glewInit_GL_SGIS_detail_texture ()
13031 {
13032   GLboolean r = GL_FALSE;
13033 
13034   r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
13035   r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
13036 
13037   return r;
13038 }
13039 
13040 #endif /* GL_SGIS_detail_texture */
13041 
13042 #ifdef GL_SGIS_fog_function
13043 
_glewInit_GL_SGIS_fog_function()13044 static GLboolean _glewInit_GL_SGIS_fog_function ()
13045 {
13046   GLboolean r = GL_FALSE;
13047 
13048   r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
13049   r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
13050 
13051   return r;
13052 }
13053 
13054 #endif /* GL_SGIS_fog_function */
13055 
13056 #ifdef GL_SGIS_multisample
13057 
_glewInit_GL_SGIS_multisample()13058 static GLboolean _glewInit_GL_SGIS_multisample ()
13059 {
13060   GLboolean r = GL_FALSE;
13061 
13062   r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
13063   r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
13064 
13065   return r;
13066 }
13067 
13068 #endif /* GL_SGIS_multisample */
13069 
13070 #ifdef GL_SGIS_sharpen_texture
13071 
_glewInit_GL_SGIS_sharpen_texture()13072 static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
13073 {
13074   GLboolean r = GL_FALSE;
13075 
13076   r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
13077   r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
13078 
13079   return r;
13080 }
13081 
13082 #endif /* GL_SGIS_sharpen_texture */
13083 
13084 #ifdef GL_SGIS_texture4D
13085 
_glewInit_GL_SGIS_texture4D()13086 static GLboolean _glewInit_GL_SGIS_texture4D ()
13087 {
13088   GLboolean r = GL_FALSE;
13089 
13090   r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
13091   r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
13092 
13093   return r;
13094 }
13095 
13096 #endif /* GL_SGIS_texture4D */
13097 
13098 #ifdef GL_SGIS_texture_filter4
13099 
_glewInit_GL_SGIS_texture_filter4()13100 static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
13101 {
13102   GLboolean r = GL_FALSE;
13103 
13104   r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
13105   r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
13106 
13107   return r;
13108 }
13109 
13110 #endif /* GL_SGIS_texture_filter4 */
13111 
13112 #ifdef GL_SGIX_async
13113 
_glewInit_GL_SGIX_async()13114 static GLboolean _glewInit_GL_SGIX_async ()
13115 {
13116   GLboolean r = GL_FALSE;
13117 
13118   r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
13119   r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
13120   r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
13121   r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
13122   r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
13123   r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
13124 
13125   return r;
13126 }
13127 
13128 #endif /* GL_SGIX_async */
13129 
13130 #ifdef GL_SGIX_flush_raster
13131 
_glewInit_GL_SGIX_flush_raster()13132 static GLboolean _glewInit_GL_SGIX_flush_raster ()
13133 {
13134   GLboolean r = GL_FALSE;
13135 
13136   r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
13137 
13138   return r;
13139 }
13140 
13141 #endif /* GL_SGIX_flush_raster */
13142 
13143 #ifdef GL_SGIX_fog_texture
13144 
_glewInit_GL_SGIX_fog_texture()13145 static GLboolean _glewInit_GL_SGIX_fog_texture ()
13146 {
13147   GLboolean r = GL_FALSE;
13148 
13149   r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
13150 
13151   return r;
13152 }
13153 
13154 #endif /* GL_SGIX_fog_texture */
13155 
13156 #ifdef GL_SGIX_fragment_specular_lighting
13157 
_glewInit_GL_SGIX_fragment_specular_lighting()13158 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
13159 {
13160   GLboolean r = GL_FALSE;
13161 
13162   r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
13163   r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
13164   r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
13165   r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
13166   r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
13167   r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
13168   r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
13169   r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
13170   r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
13171   r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
13172   r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
13173   r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
13174   r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
13175   r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
13176   r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
13177   r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
13178   r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
13179 
13180   return r;
13181 }
13182 
13183 #endif /* GL_SGIX_fragment_specular_lighting */
13184 
13185 #ifdef GL_SGIX_framezoom
13186 
_glewInit_GL_SGIX_framezoom()13187 static GLboolean _glewInit_GL_SGIX_framezoom ()
13188 {
13189   GLboolean r = GL_FALSE;
13190 
13191   r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
13192 
13193   return r;
13194 }
13195 
13196 #endif /* GL_SGIX_framezoom */
13197 
13198 #ifdef GL_SGIX_pixel_texture
13199 
_glewInit_GL_SGIX_pixel_texture()13200 static GLboolean _glewInit_GL_SGIX_pixel_texture ()
13201 {
13202   GLboolean r = GL_FALSE;
13203 
13204   r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
13205 
13206   return r;
13207 }
13208 
13209 #endif /* GL_SGIX_pixel_texture */
13210 
13211 #ifdef GL_SGIX_reference_plane
13212 
_glewInit_GL_SGIX_reference_plane()13213 static GLboolean _glewInit_GL_SGIX_reference_plane ()
13214 {
13215   GLboolean r = GL_FALSE;
13216 
13217   r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
13218 
13219   return r;
13220 }
13221 
13222 #endif /* GL_SGIX_reference_plane */
13223 
13224 #ifdef GL_SGIX_sprite
13225 
_glewInit_GL_SGIX_sprite()13226 static GLboolean _glewInit_GL_SGIX_sprite ()
13227 {
13228   GLboolean r = GL_FALSE;
13229 
13230   r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
13231   r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
13232   r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
13233   r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
13234 
13235   return r;
13236 }
13237 
13238 #endif /* GL_SGIX_sprite */
13239 
13240 #ifdef GL_SGIX_tag_sample_buffer
13241 
_glewInit_GL_SGIX_tag_sample_buffer()13242 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
13243 {
13244   GLboolean r = GL_FALSE;
13245 
13246   r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
13247 
13248   return r;
13249 }
13250 
13251 #endif /* GL_SGIX_tag_sample_buffer */
13252 
13253 #ifdef GL_SGI_color_table
13254 
_glewInit_GL_SGI_color_table()13255 static GLboolean _glewInit_GL_SGI_color_table ()
13256 {
13257   GLboolean r = GL_FALSE;
13258 
13259   r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
13260   r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
13261   r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
13262   r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
13263   r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
13264   r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
13265   r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
13266 
13267   return r;
13268 }
13269 
13270 #endif /* GL_SGI_color_table */
13271 
13272 #ifdef GL_SUNX_constant_data
13273 
_glewInit_GL_SUNX_constant_data()13274 static GLboolean _glewInit_GL_SUNX_constant_data ()
13275 {
13276   GLboolean r = GL_FALSE;
13277 
13278   r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
13279 
13280   return r;
13281 }
13282 
13283 #endif /* GL_SUNX_constant_data */
13284 
13285 #ifdef GL_SUN_global_alpha
13286 
_glewInit_GL_SUN_global_alpha()13287 static GLboolean _glewInit_GL_SUN_global_alpha ()
13288 {
13289   GLboolean r = GL_FALSE;
13290 
13291   r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
13292   r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
13293   r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
13294   r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
13295   r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
13296   r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
13297   r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
13298   r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
13299 
13300   return r;
13301 }
13302 
13303 #endif /* GL_SUN_global_alpha */
13304 
13305 #ifdef GL_SUN_read_video_pixels
13306 
_glewInit_GL_SUN_read_video_pixels()13307 static GLboolean _glewInit_GL_SUN_read_video_pixels ()
13308 {
13309   GLboolean r = GL_FALSE;
13310 
13311   r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
13312 
13313   return r;
13314 }
13315 
13316 #endif /* GL_SUN_read_video_pixels */
13317 
13318 #ifdef GL_SUN_triangle_list
13319 
_glewInit_GL_SUN_triangle_list()13320 static GLboolean _glewInit_GL_SUN_triangle_list ()
13321 {
13322   GLboolean r = GL_FALSE;
13323 
13324   r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
13325   r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
13326   r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
13327   r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
13328   r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
13329   r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
13330   r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
13331 
13332   return r;
13333 }
13334 
13335 #endif /* GL_SUN_triangle_list */
13336 
13337 #ifdef GL_SUN_vertex
13338 
_glewInit_GL_SUN_vertex()13339 static GLboolean _glewInit_GL_SUN_vertex ()
13340 {
13341   GLboolean r = GL_FALSE;
13342 
13343   r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
13344   r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
13345   r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
13346   r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
13347   r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
13348   r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
13349   r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
13350   r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
13351   r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
13352   r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
13353   r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
13354   r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
13355   r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
13356   r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
13357   r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
13358   r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
13359   r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
13360   r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
13361   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
13362   r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
13363   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
13364   r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
13365   r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
13366   r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
13367   r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
13368   r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
13369   r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
13370   r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
13371   r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
13372   r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
13373   r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
13374   r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
13375   r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
13376   r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
13377   r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
13378   r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
13379   r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
13380   r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
13381   r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
13382   r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
13383 
13384   return r;
13385 }
13386 
13387 #endif /* GL_SUN_vertex */
13388 
13389 #ifdef GL_WIN_swap_hint
13390 
_glewInit_GL_WIN_swap_hint()13391 static GLboolean _glewInit_GL_WIN_swap_hint ()
13392 {
13393   GLboolean r = GL_FALSE;
13394 
13395   r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
13396 
13397   return r;
13398 }
13399 
13400 #endif /* GL_WIN_swap_hint */
13401 
13402 /* ------------------------------------------------------------------------- */
13403 
_glewExtensionCompare(const char * s1,const char * s2)13404 static int _glewExtensionCompare(const char *s1, const char *s2)
13405 {
13406   /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
13407   while (*s1 || *s2)
13408   {
13409       if (*s1 > *s2)
13410           return 1;
13411       if (*s1 < *s2)
13412           return -1;
13413       s1++;
13414       s2++;
13415   }
13416   return 0;
13417 }
13418 
_glewBsearchExtension(const char * name)13419 static ptrdiff_t _glewBsearchExtension(const char* name)
13420 {
13421   ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
13422 
13423   while (lo <= hi)
13424   {
13425     ptrdiff_t mid = (lo + hi) / 2;
13426     const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
13427     if (cmp < 0) hi = mid - 1;
13428     else if (cmp > 0) lo = mid + 1;
13429     else return mid;
13430   }
13431   return -1;
13432 }
13433 
_glewGetExtensionString(const char * name)13434 static GLboolean *_glewGetExtensionString(const char *name)
13435 {
13436   ptrdiff_t n = _glewBsearchExtension(name);
13437   if (n >= 0) return &_glewExtensionString[n];
13438   return NULL;
13439 }
13440 
_glewGetExtensionEnable(const char * name)13441 static GLboolean *_glewGetExtensionEnable(const char *name)
13442 {
13443   ptrdiff_t n = _glewBsearchExtension(name);
13444   if (n >= 0) return _glewExtensionEnabled[n];
13445   return NULL;
13446 }
13447 
_glewNextSpace(const char * i)13448 static const char *_glewNextSpace(const char *i)
13449 {
13450   const char *j = i;
13451   if (j)
13452     while (*j!=' ' && *j) ++j;
13453   return j;
13454 }
13455 
_glewNextNonSpace(const char * i)13456 static const char *_glewNextNonSpace(const char *i)
13457 {
13458   const char *j = i;
13459   if (j)
13460     while (*j==' ') ++j;
13461   return j;
13462 }
13463 
glewGetExtension(const char * name)13464 GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
13465 {
13466   GLboolean *enable = _glewGetExtensionString(name);
13467   if (enable)
13468     return *enable;
13469   return GL_FALSE;
13470 }
13471 
13472 /* ------------------------------------------------------------------------- */
13473 
13474 typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
13475 typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
13476 
glewContextInit()13477 static GLenum GLEWAPIENTRY glewContextInit ()
13478 {
13479   PFNGLGETSTRINGPROC getString;
13480   const GLubyte* s;
13481   GLuint dot;
13482   GLint major, minor;
13483   size_t n;
13484 
13485   #ifdef _WIN32
13486   getString = glGetString;
13487   #else
13488   getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
13489   if (!getString)
13490     return GLEW_ERROR_NO_GL_VERSION;
13491   #endif
13492 
13493   /* query opengl version */
13494   s = getString(GL_VERSION);
13495   dot = _glewStrCLen(s, '.');
13496   if (dot == 0)
13497     return GLEW_ERROR_NO_GL_VERSION;
13498 
13499   major = s[dot-1]-'0';
13500   minor = s[dot+1]-'0';
13501 
13502   if (minor < 0 || minor > 9)
13503     minor = 0;
13504   if (major<0 || major>9)
13505     return GLEW_ERROR_NO_GL_VERSION;
13506 
13507   if (major == 1 && minor == 0)
13508   {
13509     return GLEW_ERROR_GL_VERSION_10_ONLY;
13510   }
13511   else
13512   {
13513     GLEW_VERSION_4_5   = ( major > 4 )                 || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
13514     GLEW_VERSION_4_4   = GLEW_VERSION_4_5   == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
13515     GLEW_VERSION_4_3   = GLEW_VERSION_4_4   == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
13516     GLEW_VERSION_4_2   = GLEW_VERSION_4_3   == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
13517     GLEW_VERSION_4_1   = GLEW_VERSION_4_2   == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
13518     GLEW_VERSION_4_0   = GLEW_VERSION_4_1   == GL_TRUE || ( major == 4               ) ? GL_TRUE : GL_FALSE;
13519     GLEW_VERSION_3_3   = GLEW_VERSION_4_0   == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
13520     GLEW_VERSION_3_2   = GLEW_VERSION_3_3   == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
13521     GLEW_VERSION_3_1   = GLEW_VERSION_3_2   == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
13522     GLEW_VERSION_3_0   = GLEW_VERSION_3_1   == GL_TRUE || ( major == 3               ) ? GL_TRUE : GL_FALSE;
13523     GLEW_VERSION_2_1   = GLEW_VERSION_3_0   == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
13524     GLEW_VERSION_2_0   = GLEW_VERSION_2_1   == GL_TRUE || ( major == 2               ) ? GL_TRUE : GL_FALSE;
13525     GLEW_VERSION_1_5   = GLEW_VERSION_2_0   == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
13526     GLEW_VERSION_1_4   = GLEW_VERSION_1_5   == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
13527     GLEW_VERSION_1_3   = GLEW_VERSION_1_4   == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
13528     GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3   == GL_TRUE                                 ? GL_TRUE : GL_FALSE;
13529     GLEW_VERSION_1_2   = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
13530     GLEW_VERSION_1_1   = GLEW_VERSION_1_2   == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
13531   }
13532 
13533   for (n = 0; n < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++n)
13534     _glewExtensionString[n] = GL_FALSE;
13535 
13536   if (GLEW_VERSION_3_0)
13537   {
13538     GLint n = 0;
13539     GLint i;
13540     PFNGLGETINTEGERVPROC getIntegerv;
13541     PFNGLGETSTRINGIPROC getStringi;
13542     const char *ext;
13543     GLboolean *enable;
13544 
13545     #ifdef _WIN32
13546     getIntegerv = glGetIntegerv;
13547     #else
13548     getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
13549     #endif
13550 
13551     if (getIntegerv)
13552       getIntegerv(GL_NUM_EXTENSIONS, &n);
13553 
13554     /* glGetStringi is OpenGL 3.0 */
13555     getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
13556     if (getStringi)
13557       for (i = 0; i<n; ++i)
13558       {
13559         ext = (const char *) getStringi(GL_EXTENSIONS, i);
13560 
13561         /* Based on extension string(s), glewGetExtension purposes */
13562         enable = _glewGetExtensionString(ext);
13563         if (enable)
13564           *enable = GL_TRUE;
13565 
13566         /* Based on extension string(s), experimental mode, glewIsSupported purposes */
13567         enable = _glewGetExtensionEnable(ext);
13568         if (enable)
13569           *enable = GL_TRUE;
13570       }
13571   }
13572   else
13573   {
13574     const char *extensions;
13575     const char *end;
13576     const char *i;
13577     const char *j;
13578     char ext[128];
13579     GLboolean *enable;
13580 
13581     extensions = (const char *) getString(GL_EXTENSIONS);
13582 
13583     if (extensions)
13584     {
13585       end = extensions + _glewStrLen((const GLubyte *) extensions);
13586       for (i=extensions; i<end; i = j + 1)
13587       {
13588         i = _glewNextNonSpace(i);
13589         j = _glewNextSpace(i);
13590 
13591         /* Copy extension into NUL terminated string */
13592         if (j-i >= (ptrdiff_t) sizeof(ext))
13593           continue;
13594         _glewStrCopy(ext, i, ' ');
13595 
13596         /* Based on extension string(s), glewGetExtension purposes */
13597         enable = _glewGetExtensionString(ext);
13598         if (enable)
13599           *enable = GL_TRUE;
13600 
13601         /* Based on extension string(s), experimental mode, glewIsSupported purposes */
13602         enable = _glewGetExtensionEnable(ext);
13603         if (enable)
13604           *enable = GL_TRUE;
13605       }
13606     }
13607   }
13608 #ifdef GL_VERSION_1_2
13609   if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
13610 #endif /* GL_VERSION_1_2 */
13611 #ifdef GL_VERSION_1_3
13612   if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
13613 #endif /* GL_VERSION_1_3 */
13614 #ifdef GL_VERSION_1_4
13615   if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
13616 #endif /* GL_VERSION_1_4 */
13617 #ifdef GL_VERSION_1_5
13618   if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
13619 #endif /* GL_VERSION_1_5 */
13620 #ifdef GL_VERSION_2_0
13621   if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
13622 #endif /* GL_VERSION_2_0 */
13623 #ifdef GL_VERSION_2_1
13624   if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
13625 #endif /* GL_VERSION_2_1 */
13626 #ifdef GL_VERSION_3_0
13627   if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
13628 #endif /* GL_VERSION_3_0 */
13629 #ifdef GL_VERSION_3_1
13630   if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
13631 #endif /* GL_VERSION_3_1 */
13632 #ifdef GL_VERSION_3_2
13633   if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
13634 #endif /* GL_VERSION_3_2 */
13635 #ifdef GL_VERSION_3_3
13636   if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
13637 #endif /* GL_VERSION_3_3 */
13638 #ifdef GL_VERSION_4_0
13639   if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
13640 #endif /* GL_VERSION_4_0 */
13641 #ifdef GL_VERSION_4_5
13642   if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
13643 #endif /* GL_VERSION_4_5 */
13644 #ifdef GL_3DFX_tbuffer
13645   if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
13646 #endif /* GL_3DFX_tbuffer */
13647 #ifdef GL_AMD_debug_output
13648   if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
13649 #endif /* GL_AMD_debug_output */
13650 #ifdef GL_AMD_draw_buffers_blend
13651   if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
13652 #endif /* GL_AMD_draw_buffers_blend */
13653 #ifdef GL_AMD_interleaved_elements
13654   if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
13655 #endif /* GL_AMD_interleaved_elements */
13656 #ifdef GL_AMD_multi_draw_indirect
13657   if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
13658 #endif /* GL_AMD_multi_draw_indirect */
13659 #ifdef GL_AMD_name_gen_delete
13660   if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
13661 #endif /* GL_AMD_name_gen_delete */
13662 #ifdef GL_AMD_occlusion_query_event
13663   if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
13664 #endif /* GL_AMD_occlusion_query_event */
13665 #ifdef GL_AMD_performance_monitor
13666   if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
13667 #endif /* GL_AMD_performance_monitor */
13668 #ifdef GL_AMD_sample_positions
13669   if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
13670 #endif /* GL_AMD_sample_positions */
13671 #ifdef GL_AMD_sparse_texture
13672   if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
13673 #endif /* GL_AMD_sparse_texture */
13674 #ifdef GL_AMD_stencil_operation_extended
13675   if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
13676 #endif /* GL_AMD_stencil_operation_extended */
13677 #ifdef GL_AMD_vertex_shader_tessellator
13678   if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
13679 #endif /* GL_AMD_vertex_shader_tessellator */
13680 #ifdef GL_ANGLE_framebuffer_blit
13681   if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
13682 #endif /* GL_ANGLE_framebuffer_blit */
13683 #ifdef GL_ANGLE_framebuffer_multisample
13684   if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
13685 #endif /* GL_ANGLE_framebuffer_multisample */
13686 #ifdef GL_ANGLE_instanced_arrays
13687   if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
13688 #endif /* GL_ANGLE_instanced_arrays */
13689 #ifdef GL_ANGLE_timer_query
13690   if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
13691 #endif /* GL_ANGLE_timer_query */
13692 #ifdef GL_ANGLE_translated_shader_source
13693   if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
13694 #endif /* GL_ANGLE_translated_shader_source */
13695 #ifdef GL_APPLE_element_array
13696   if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
13697 #endif /* GL_APPLE_element_array */
13698 #ifdef GL_APPLE_fence
13699   if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
13700 #endif /* GL_APPLE_fence */
13701 #ifdef GL_APPLE_flush_buffer_range
13702   if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
13703 #endif /* GL_APPLE_flush_buffer_range */
13704 #ifdef GL_APPLE_object_purgeable
13705   if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
13706 #endif /* GL_APPLE_object_purgeable */
13707 #ifdef GL_APPLE_texture_range
13708   if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
13709 #endif /* GL_APPLE_texture_range */
13710 #ifdef GL_APPLE_vertex_array_object
13711   if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
13712 #endif /* GL_APPLE_vertex_array_object */
13713 #ifdef GL_APPLE_vertex_array_range
13714   if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
13715 #endif /* GL_APPLE_vertex_array_range */
13716 #ifdef GL_APPLE_vertex_program_evaluators
13717   if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
13718 #endif /* GL_APPLE_vertex_program_evaluators */
13719 #ifdef GL_ARB_ES2_compatibility
13720   if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
13721 #endif /* GL_ARB_ES2_compatibility */
13722 #ifdef GL_ARB_ES3_1_compatibility
13723   if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
13724 #endif /* GL_ARB_ES3_1_compatibility */
13725 #ifdef GL_ARB_ES3_2_compatibility
13726   if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
13727 #endif /* GL_ARB_ES3_2_compatibility */
13728 #ifdef GL_ARB_base_instance
13729   if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
13730 #endif /* GL_ARB_base_instance */
13731 #ifdef GL_ARB_bindless_texture
13732   if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
13733 #endif /* GL_ARB_bindless_texture */
13734 #ifdef GL_ARB_blend_func_extended
13735   if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
13736 #endif /* GL_ARB_blend_func_extended */
13737 #ifdef GL_ARB_buffer_storage
13738   if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
13739 #endif /* GL_ARB_buffer_storage */
13740 #ifdef GL_ARB_cl_event
13741   if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
13742 #endif /* GL_ARB_cl_event */
13743 #ifdef GL_ARB_clear_buffer_object
13744   if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
13745 #endif /* GL_ARB_clear_buffer_object */
13746 #ifdef GL_ARB_clear_texture
13747   if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
13748 #endif /* GL_ARB_clear_texture */
13749 #ifdef GL_ARB_clip_control
13750   if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
13751 #endif /* GL_ARB_clip_control */
13752 #ifdef GL_ARB_color_buffer_float
13753   if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
13754 #endif /* GL_ARB_color_buffer_float */
13755 #ifdef GL_ARB_compute_shader
13756   if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
13757 #endif /* GL_ARB_compute_shader */
13758 #ifdef GL_ARB_compute_variable_group_size
13759   if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
13760 #endif /* GL_ARB_compute_variable_group_size */
13761 #ifdef GL_ARB_copy_buffer
13762   if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
13763 #endif /* GL_ARB_copy_buffer */
13764 #ifdef GL_ARB_copy_image
13765   if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
13766 #endif /* GL_ARB_copy_image */
13767 #ifdef GL_ARB_debug_output
13768   if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
13769 #endif /* GL_ARB_debug_output */
13770 #ifdef GL_ARB_direct_state_access
13771   if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
13772 #endif /* GL_ARB_direct_state_access */
13773 #ifdef GL_ARB_draw_buffers
13774   if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
13775 #endif /* GL_ARB_draw_buffers */
13776 #ifdef GL_ARB_draw_buffers_blend
13777   if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
13778 #endif /* GL_ARB_draw_buffers_blend */
13779 #ifdef GL_ARB_draw_elements_base_vertex
13780   if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
13781 #endif /* GL_ARB_draw_elements_base_vertex */
13782 #ifdef GL_ARB_draw_indirect
13783   if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
13784 #endif /* GL_ARB_draw_indirect */
13785 #ifdef GL_ARB_framebuffer_no_attachments
13786   if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
13787 #endif /* GL_ARB_framebuffer_no_attachments */
13788 #ifdef GL_ARB_framebuffer_object
13789   if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
13790 #endif /* GL_ARB_framebuffer_object */
13791 #ifdef GL_ARB_geometry_shader4
13792   if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
13793 #endif /* GL_ARB_geometry_shader4 */
13794 #ifdef GL_ARB_get_program_binary
13795   if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
13796 #endif /* GL_ARB_get_program_binary */
13797 #ifdef GL_ARB_get_texture_sub_image
13798   if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
13799 #endif /* GL_ARB_get_texture_sub_image */
13800 #ifdef GL_ARB_gl_spirv
13801   if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
13802 #endif /* GL_ARB_gl_spirv */
13803 #ifdef GL_ARB_gpu_shader_fp64
13804   if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
13805 #endif /* GL_ARB_gpu_shader_fp64 */
13806 #ifdef GL_ARB_gpu_shader_int64
13807   if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
13808 #endif /* GL_ARB_gpu_shader_int64 */
13809 #ifdef GL_ARB_imaging
13810   if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
13811 #endif /* GL_ARB_imaging */
13812 #ifdef GL_ARB_indirect_parameters
13813   if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
13814 #endif /* GL_ARB_indirect_parameters */
13815 #ifdef GL_ARB_instanced_arrays
13816   if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
13817 #endif /* GL_ARB_instanced_arrays */
13818 #ifdef GL_ARB_internalformat_query
13819   if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
13820 #endif /* GL_ARB_internalformat_query */
13821 #ifdef GL_ARB_internalformat_query2
13822   if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
13823 #endif /* GL_ARB_internalformat_query2 */
13824 #ifdef GL_ARB_invalidate_subdata
13825   if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
13826 #endif /* GL_ARB_invalidate_subdata */
13827 #ifdef GL_ARB_map_buffer_range
13828   if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
13829 #endif /* GL_ARB_map_buffer_range */
13830 #ifdef GL_ARB_matrix_palette
13831   if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
13832 #endif /* GL_ARB_matrix_palette */
13833 #ifdef GL_ARB_multi_bind
13834   if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
13835 #endif /* GL_ARB_multi_bind */
13836 #ifdef GL_ARB_multi_draw_indirect
13837   if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
13838 #endif /* GL_ARB_multi_draw_indirect */
13839 #ifdef GL_ARB_multisample
13840   if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
13841 #endif /* GL_ARB_multisample */
13842 #ifdef GL_ARB_multitexture
13843   if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
13844 #endif /* GL_ARB_multitexture */
13845 #ifdef GL_ARB_occlusion_query
13846   if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
13847 #endif /* GL_ARB_occlusion_query */
13848 #ifdef GL_ARB_parallel_shader_compile
13849   if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
13850 #endif /* GL_ARB_parallel_shader_compile */
13851 #ifdef GL_ARB_point_parameters
13852   if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
13853 #endif /* GL_ARB_point_parameters */
13854 #ifdef GL_ARB_program_interface_query
13855   if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
13856 #endif /* GL_ARB_program_interface_query */
13857 #ifdef GL_ARB_provoking_vertex
13858   if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
13859 #endif /* GL_ARB_provoking_vertex */
13860 #ifdef GL_ARB_robustness
13861   if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
13862 #endif /* GL_ARB_robustness */
13863 #ifdef GL_ARB_sample_locations
13864   if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
13865 #endif /* GL_ARB_sample_locations */
13866 #ifdef GL_ARB_sample_shading
13867   if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
13868 #endif /* GL_ARB_sample_shading */
13869 #ifdef GL_ARB_sampler_objects
13870   if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
13871 #endif /* GL_ARB_sampler_objects */
13872 #ifdef GL_ARB_separate_shader_objects
13873   if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
13874 #endif /* GL_ARB_separate_shader_objects */
13875 #ifdef GL_ARB_shader_atomic_counters
13876   if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
13877 #endif /* GL_ARB_shader_atomic_counters */
13878 #ifdef GL_ARB_shader_image_load_store
13879   if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
13880 #endif /* GL_ARB_shader_image_load_store */
13881 #ifdef GL_ARB_shader_objects
13882   if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
13883 #endif /* GL_ARB_shader_objects */
13884 #ifdef GL_ARB_shader_storage_buffer_object
13885   if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
13886 #endif /* GL_ARB_shader_storage_buffer_object */
13887 #ifdef GL_ARB_shader_subroutine
13888   if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
13889 #endif /* GL_ARB_shader_subroutine */
13890 #ifdef GL_ARB_shading_language_include
13891   if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
13892 #endif /* GL_ARB_shading_language_include */
13893 #ifdef GL_ARB_sparse_buffer
13894   if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
13895 #endif /* GL_ARB_sparse_buffer */
13896 #ifdef GL_ARB_sparse_texture
13897   if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
13898 #endif /* GL_ARB_sparse_texture */
13899 #ifdef GL_ARB_sync
13900   if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
13901 #endif /* GL_ARB_sync */
13902 #ifdef GL_ARB_tessellation_shader
13903   if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
13904 #endif /* GL_ARB_tessellation_shader */
13905 #ifdef GL_ARB_texture_barrier
13906   if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
13907 #endif /* GL_ARB_texture_barrier */
13908 #ifdef GL_ARB_texture_buffer_object
13909   if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
13910 #endif /* GL_ARB_texture_buffer_object */
13911 #ifdef GL_ARB_texture_buffer_range
13912   if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
13913 #endif /* GL_ARB_texture_buffer_range */
13914 #ifdef GL_ARB_texture_compression
13915   if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
13916 #endif /* GL_ARB_texture_compression */
13917 #ifdef GL_ARB_texture_multisample
13918   if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
13919 #endif /* GL_ARB_texture_multisample */
13920 #ifdef GL_ARB_texture_storage
13921   if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
13922 #endif /* GL_ARB_texture_storage */
13923 #ifdef GL_ARB_texture_storage_multisample
13924   if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
13925 #endif /* GL_ARB_texture_storage_multisample */
13926 #ifdef GL_ARB_texture_view
13927   if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
13928 #endif /* GL_ARB_texture_view */
13929 #ifdef GL_ARB_timer_query
13930   if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
13931 #endif /* GL_ARB_timer_query */
13932 #ifdef GL_ARB_transform_feedback2
13933   if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
13934 #endif /* GL_ARB_transform_feedback2 */
13935 #ifdef GL_ARB_transform_feedback3
13936   if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
13937 #endif /* GL_ARB_transform_feedback3 */
13938 #ifdef GL_ARB_transform_feedback_instanced
13939   if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
13940 #endif /* GL_ARB_transform_feedback_instanced */
13941 #ifdef GL_ARB_transpose_matrix
13942   if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
13943 #endif /* GL_ARB_transpose_matrix */
13944 #ifdef GL_ARB_uniform_buffer_object
13945   if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
13946 #endif /* GL_ARB_uniform_buffer_object */
13947 #ifdef GL_ARB_vertex_array_object
13948   if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
13949 #endif /* GL_ARB_vertex_array_object */
13950 #ifdef GL_ARB_vertex_attrib_64bit
13951   if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
13952 #endif /* GL_ARB_vertex_attrib_64bit */
13953 #ifdef GL_ARB_vertex_attrib_binding
13954   if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
13955 #endif /* GL_ARB_vertex_attrib_binding */
13956 #ifdef GL_ARB_vertex_blend
13957   if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
13958 #endif /* GL_ARB_vertex_blend */
13959 #ifdef GL_ARB_vertex_buffer_object
13960   if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
13961 #endif /* GL_ARB_vertex_buffer_object */
13962 #ifdef GL_ARB_vertex_program
13963   if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
13964 #endif /* GL_ARB_vertex_program */
13965 #ifdef GL_ARB_vertex_shader
13966   if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
13967 #endif /* GL_ARB_vertex_shader */
13968 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
13969   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();
13970 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
13971 #ifdef GL_ARB_viewport_array
13972   if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
13973 #endif /* GL_ARB_viewport_array */
13974 #ifdef GL_ARB_window_pos
13975   if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
13976 #endif /* GL_ARB_window_pos */
13977 #ifdef GL_ATI_draw_buffers
13978   if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
13979 #endif /* GL_ATI_draw_buffers */
13980 #ifdef GL_ATI_element_array
13981   if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
13982 #endif /* GL_ATI_element_array */
13983 #ifdef GL_ATI_envmap_bumpmap
13984   if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
13985 #endif /* GL_ATI_envmap_bumpmap */
13986 #ifdef GL_ATI_fragment_shader
13987   if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
13988 #endif /* GL_ATI_fragment_shader */
13989 #ifdef GL_ATI_map_object_buffer
13990   if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
13991 #endif /* GL_ATI_map_object_buffer */
13992 #ifdef GL_ATI_pn_triangles
13993   if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
13994 #endif /* GL_ATI_pn_triangles */
13995 #ifdef GL_ATI_separate_stencil
13996   if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
13997 #endif /* GL_ATI_separate_stencil */
13998 #ifdef GL_ATI_vertex_array_object
13999   if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
14000 #endif /* GL_ATI_vertex_array_object */
14001 #ifdef GL_ATI_vertex_attrib_array_object
14002   if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
14003 #endif /* GL_ATI_vertex_attrib_array_object */
14004 #ifdef GL_ATI_vertex_streams
14005   if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
14006 #endif /* GL_ATI_vertex_streams */
14007 #ifdef GL_EXT_bindable_uniform
14008   if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
14009 #endif /* GL_EXT_bindable_uniform */
14010 #ifdef GL_EXT_blend_color
14011   if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
14012 #endif /* GL_EXT_blend_color */
14013 #ifdef GL_EXT_blend_equation_separate
14014   if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
14015 #endif /* GL_EXT_blend_equation_separate */
14016 #ifdef GL_EXT_blend_func_separate
14017   if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
14018 #endif /* GL_EXT_blend_func_separate */
14019 #ifdef GL_EXT_blend_minmax
14020   if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
14021 #endif /* GL_EXT_blend_minmax */
14022 #ifdef GL_EXT_color_subtable
14023   if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
14024 #endif /* GL_EXT_color_subtable */
14025 #ifdef GL_EXT_compiled_vertex_array
14026   if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
14027 #endif /* GL_EXT_compiled_vertex_array */
14028 #ifdef GL_EXT_convolution
14029   if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
14030 #endif /* GL_EXT_convolution */
14031 #ifdef GL_EXT_coordinate_frame
14032   if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
14033 #endif /* GL_EXT_coordinate_frame */
14034 #ifdef GL_EXT_copy_texture
14035   if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
14036 #endif /* GL_EXT_copy_texture */
14037 #ifdef GL_EXT_cull_vertex
14038   if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
14039 #endif /* GL_EXT_cull_vertex */
14040 #ifdef GL_EXT_debug_label
14041   if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
14042 #endif /* GL_EXT_debug_label */
14043 #ifdef GL_EXT_debug_marker
14044   if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
14045 #endif /* GL_EXT_debug_marker */
14046 #ifdef GL_EXT_depth_bounds_test
14047   if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
14048 #endif /* GL_EXT_depth_bounds_test */
14049 #ifdef GL_EXT_direct_state_access
14050   if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
14051 #endif /* GL_EXT_direct_state_access */
14052 #ifdef GL_EXT_draw_buffers2
14053   if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
14054 #endif /* GL_EXT_draw_buffers2 */
14055 #ifdef GL_EXT_draw_instanced
14056   if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
14057 #endif /* GL_EXT_draw_instanced */
14058 #ifdef GL_EXT_draw_range_elements
14059   if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
14060 #endif /* GL_EXT_draw_range_elements */
14061 #ifdef GL_EXT_fog_coord
14062   if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
14063 #endif /* GL_EXT_fog_coord */
14064 #ifdef GL_EXT_fragment_lighting
14065   if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
14066 #endif /* GL_EXT_fragment_lighting */
14067 #ifdef GL_EXT_framebuffer_blit
14068   if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
14069 #endif /* GL_EXT_framebuffer_blit */
14070 #ifdef GL_EXT_framebuffer_multisample
14071   if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
14072 #endif /* GL_EXT_framebuffer_multisample */
14073 #ifdef GL_EXT_framebuffer_object
14074   if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
14075 #endif /* GL_EXT_framebuffer_object */
14076 #ifdef GL_EXT_geometry_shader4
14077   if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
14078 #endif /* GL_EXT_geometry_shader4 */
14079 #ifdef GL_EXT_gpu_program_parameters
14080   if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
14081 #endif /* GL_EXT_gpu_program_parameters */
14082 #ifdef GL_EXT_gpu_shader4
14083   if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
14084 #endif /* GL_EXT_gpu_shader4 */
14085 #ifdef GL_EXT_histogram
14086   if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
14087 #endif /* GL_EXT_histogram */
14088 #ifdef GL_EXT_index_func
14089   if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
14090 #endif /* GL_EXT_index_func */
14091 #ifdef GL_EXT_index_material
14092   if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
14093 #endif /* GL_EXT_index_material */
14094 #ifdef GL_EXT_light_texture
14095   if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
14096 #endif /* GL_EXT_light_texture */
14097 #ifdef GL_EXT_multi_draw_arrays
14098   if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
14099 #endif /* GL_EXT_multi_draw_arrays */
14100 #ifdef GL_EXT_multisample
14101   if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
14102 #endif /* GL_EXT_multisample */
14103 #ifdef GL_EXT_paletted_texture
14104   if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
14105 #endif /* GL_EXT_paletted_texture */
14106 #ifdef GL_EXT_pixel_transform
14107   if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
14108 #endif /* GL_EXT_pixel_transform */
14109 #ifdef GL_EXT_point_parameters
14110   if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
14111 #endif /* GL_EXT_point_parameters */
14112 #ifdef GL_EXT_polygon_offset
14113   if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
14114 #endif /* GL_EXT_polygon_offset */
14115 #ifdef GL_EXT_polygon_offset_clamp
14116   if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
14117 #endif /* GL_EXT_polygon_offset_clamp */
14118 #ifdef GL_EXT_provoking_vertex
14119   if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
14120 #endif /* GL_EXT_provoking_vertex */
14121 #ifdef GL_EXT_raster_multisample
14122   if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
14123 #endif /* GL_EXT_raster_multisample */
14124 #ifdef GL_EXT_scene_marker
14125   if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
14126 #endif /* GL_EXT_scene_marker */
14127 #ifdef GL_EXT_secondary_color
14128   if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
14129 #endif /* GL_EXT_secondary_color */
14130 #ifdef GL_EXT_separate_shader_objects
14131   if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
14132 #endif /* GL_EXT_separate_shader_objects */
14133 #ifdef GL_EXT_shader_image_load_store
14134   if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
14135 #endif /* GL_EXT_shader_image_load_store */
14136 #ifdef GL_EXT_stencil_two_side
14137   if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
14138 #endif /* GL_EXT_stencil_two_side */
14139 #ifdef GL_EXT_subtexture
14140   if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
14141 #endif /* GL_EXT_subtexture */
14142 #ifdef GL_EXT_texture3D
14143   if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
14144 #endif /* GL_EXT_texture3D */
14145 #ifdef GL_EXT_texture_array
14146   if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
14147 #endif /* GL_EXT_texture_array */
14148 #ifdef GL_EXT_texture_buffer_object
14149   if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
14150 #endif /* GL_EXT_texture_buffer_object */
14151 #ifdef GL_EXT_texture_integer
14152   if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
14153 #endif /* GL_EXT_texture_integer */
14154 #ifdef GL_EXT_texture_object
14155   if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
14156 #endif /* GL_EXT_texture_object */
14157 #ifdef GL_EXT_texture_perturb_normal
14158   if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
14159 #endif /* GL_EXT_texture_perturb_normal */
14160 #ifdef GL_EXT_timer_query
14161   if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
14162 #endif /* GL_EXT_timer_query */
14163 #ifdef GL_EXT_transform_feedback
14164   if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
14165 #endif /* GL_EXT_transform_feedback */
14166 #ifdef GL_EXT_vertex_array
14167   if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
14168 #endif /* GL_EXT_vertex_array */
14169 #ifdef GL_EXT_vertex_attrib_64bit
14170   if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
14171 #endif /* GL_EXT_vertex_attrib_64bit */
14172 #ifdef GL_EXT_vertex_shader
14173   if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
14174 #endif /* GL_EXT_vertex_shader */
14175 #ifdef GL_EXT_vertex_weighting
14176   if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
14177 #endif /* GL_EXT_vertex_weighting */
14178 #ifdef GL_EXT_window_rectangles
14179   if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
14180 #endif /* GL_EXT_window_rectangles */
14181 #ifdef GL_EXT_x11_sync_object
14182   if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
14183 #endif /* GL_EXT_x11_sync_object */
14184 #ifdef GL_GREMEDY_frame_terminator
14185   if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
14186 #endif /* GL_GREMEDY_frame_terminator */
14187 #ifdef GL_GREMEDY_string_marker
14188   if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
14189 #endif /* GL_GREMEDY_string_marker */
14190 #ifdef GL_HP_image_transform
14191   if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
14192 #endif /* GL_HP_image_transform */
14193 #ifdef GL_IBM_multimode_draw_arrays
14194   if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
14195 #endif /* GL_IBM_multimode_draw_arrays */
14196 #ifdef GL_IBM_vertex_array_lists
14197   if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
14198 #endif /* GL_IBM_vertex_array_lists */
14199 #ifdef GL_INTEL_map_texture
14200   if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
14201 #endif /* GL_INTEL_map_texture */
14202 #ifdef GL_INTEL_parallel_arrays
14203   if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
14204 #endif /* GL_INTEL_parallel_arrays */
14205 #ifdef GL_INTEL_performance_query
14206   if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
14207 #endif /* GL_INTEL_performance_query */
14208 #ifdef GL_INTEL_texture_scissor
14209   if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
14210 #endif /* GL_INTEL_texture_scissor */
14211 #ifdef GL_KHR_blend_equation_advanced
14212   if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
14213 #endif /* GL_KHR_blend_equation_advanced */
14214 #ifdef GL_KHR_debug
14215   if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
14216 #endif /* GL_KHR_debug */
14217 #ifdef GL_KHR_robustness
14218   if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
14219 #endif /* GL_KHR_robustness */
14220 #ifdef GL_KTX_buffer_region
14221   if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
14222 #endif /* GL_KTX_buffer_region */
14223 #ifdef GL_MESA_resize_buffers
14224   if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
14225 #endif /* GL_MESA_resize_buffers */
14226 #ifdef GL_MESA_window_pos
14227   if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
14228 #endif /* GL_MESA_window_pos */
14229 #ifdef GL_NVX_conditional_render
14230   if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
14231 #endif /* GL_NVX_conditional_render */
14232 #ifdef GL_NVX_linked_gpu_multicast
14233   if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
14234 #endif /* GL_NVX_linked_gpu_multicast */
14235 #ifdef GL_NV_bindless_multi_draw_indirect
14236   if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
14237 #endif /* GL_NV_bindless_multi_draw_indirect */
14238 #ifdef GL_NV_bindless_multi_draw_indirect_count
14239   if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
14240 #endif /* GL_NV_bindless_multi_draw_indirect_count */
14241 #ifdef GL_NV_bindless_texture
14242   if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
14243 #endif /* GL_NV_bindless_texture */
14244 #ifdef GL_NV_blend_equation_advanced
14245   if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
14246 #endif /* GL_NV_blend_equation_advanced */
14247 #ifdef GL_NV_clip_space_w_scaling
14248   if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
14249 #endif /* GL_NV_clip_space_w_scaling */
14250 #ifdef GL_NV_command_list
14251   if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
14252 #endif /* GL_NV_command_list */
14253 #ifdef GL_NV_conditional_render
14254   if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
14255 #endif /* GL_NV_conditional_render */
14256 #ifdef GL_NV_conservative_raster
14257   if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
14258 #endif /* GL_NV_conservative_raster */
14259 #ifdef GL_NV_conservative_raster_dilate
14260   if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
14261 #endif /* GL_NV_conservative_raster_dilate */
14262 #ifdef GL_NV_conservative_raster_pre_snap_triangles
14263   if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
14264 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
14265 #ifdef GL_NV_copy_image
14266   if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
14267 #endif /* GL_NV_copy_image */
14268 #ifdef GL_NV_depth_buffer_float
14269   if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
14270 #endif /* GL_NV_depth_buffer_float */
14271 #ifdef GL_NV_draw_texture
14272   if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
14273 #endif /* GL_NV_draw_texture */
14274 #ifdef GL_NV_draw_vulkan_image
14275   if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
14276 #endif /* GL_NV_draw_vulkan_image */
14277 #ifdef GL_NV_evaluators
14278   if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
14279 #endif /* GL_NV_evaluators */
14280 #ifdef GL_NV_explicit_multisample
14281   if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
14282 #endif /* GL_NV_explicit_multisample */
14283 #ifdef GL_NV_fence
14284   if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
14285 #endif /* GL_NV_fence */
14286 #ifdef GL_NV_fragment_coverage_to_color
14287   if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
14288 #endif /* GL_NV_fragment_coverage_to_color */
14289 #ifdef GL_NV_fragment_program
14290   if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
14291 #endif /* GL_NV_fragment_program */
14292 #ifdef GL_NV_framebuffer_multisample_coverage
14293   if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
14294 #endif /* GL_NV_framebuffer_multisample_coverage */
14295 #ifdef GL_NV_geometry_program4
14296   if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
14297 #endif /* GL_NV_geometry_program4 */
14298 #ifdef GL_NV_gpu_multicast
14299   if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
14300 #endif /* GL_NV_gpu_multicast */
14301 #ifdef GL_NV_gpu_program4
14302   if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
14303 #endif /* GL_NV_gpu_program4 */
14304 #ifdef GL_NV_gpu_shader5
14305   if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
14306 #endif /* GL_NV_gpu_shader5 */
14307 #ifdef GL_NV_half_float
14308   if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
14309 #endif /* GL_NV_half_float */
14310 #ifdef GL_NV_internalformat_sample_query
14311   if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
14312 #endif /* GL_NV_internalformat_sample_query */
14313 #ifdef GL_NV_occlusion_query
14314   if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
14315 #endif /* GL_NV_occlusion_query */
14316 #ifdef GL_NV_parameter_buffer_object
14317   if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
14318 #endif /* GL_NV_parameter_buffer_object */
14319 #ifdef GL_NV_path_rendering
14320   if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
14321 #endif /* GL_NV_path_rendering */
14322 #ifdef GL_NV_pixel_data_range
14323   if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
14324 #endif /* GL_NV_pixel_data_range */
14325 #ifdef GL_NV_point_sprite
14326   if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
14327 #endif /* GL_NV_point_sprite */
14328 #ifdef GL_NV_present_video
14329   if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
14330 #endif /* GL_NV_present_video */
14331 #ifdef GL_NV_primitive_restart
14332   if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
14333 #endif /* GL_NV_primitive_restart */
14334 #ifdef GL_NV_register_combiners
14335   if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
14336 #endif /* GL_NV_register_combiners */
14337 #ifdef GL_NV_register_combiners2
14338   if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
14339 #endif /* GL_NV_register_combiners2 */
14340 #ifdef GL_NV_sample_locations
14341   if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
14342 #endif /* GL_NV_sample_locations */
14343 #ifdef GL_NV_shader_buffer_load
14344   if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
14345 #endif /* GL_NV_shader_buffer_load */
14346 #ifdef GL_NV_texture_barrier
14347   if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
14348 #endif /* GL_NV_texture_barrier */
14349 #ifdef GL_NV_texture_multisample
14350   if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
14351 #endif /* GL_NV_texture_multisample */
14352 #ifdef GL_NV_transform_feedback
14353   if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
14354 #endif /* GL_NV_transform_feedback */
14355 #ifdef GL_NV_transform_feedback2
14356   if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
14357 #endif /* GL_NV_transform_feedback2 */
14358 #ifdef GL_NV_vdpau_interop
14359   if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
14360 #endif /* GL_NV_vdpau_interop */
14361 #ifdef GL_NV_vertex_array_range
14362   if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
14363 #endif /* GL_NV_vertex_array_range */
14364 #ifdef GL_NV_vertex_attrib_integer_64bit
14365   if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
14366 #endif /* GL_NV_vertex_attrib_integer_64bit */
14367 #ifdef GL_NV_vertex_buffer_unified_memory
14368   if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
14369 #endif /* GL_NV_vertex_buffer_unified_memory */
14370 #ifdef GL_NV_vertex_program
14371   if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
14372 #endif /* GL_NV_vertex_program */
14373 #ifdef GL_NV_video_capture
14374   if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
14375 #endif /* GL_NV_video_capture */
14376 #ifdef GL_NV_viewport_swizzle
14377   if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
14378 #endif /* GL_NV_viewport_swizzle */
14379 #ifdef GL_OES_single_precision
14380   if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision();
14381 #endif /* GL_OES_single_precision */
14382 #ifdef GL_OVR_multiview
14383   if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
14384 #endif /* GL_OVR_multiview */
14385 #ifdef GL_REGAL_ES1_0_compatibility
14386   if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
14387 #endif /* GL_REGAL_ES1_0_compatibility */
14388 #ifdef GL_REGAL_ES1_1_compatibility
14389   if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
14390 #endif /* GL_REGAL_ES1_1_compatibility */
14391 #ifdef GL_REGAL_error_string
14392   if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
14393 #endif /* GL_REGAL_error_string */
14394 #ifdef GL_REGAL_extension_query
14395   if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
14396 #endif /* GL_REGAL_extension_query */
14397 #ifdef GL_REGAL_log
14398   if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
14399 #endif /* GL_REGAL_log */
14400 #ifdef GL_REGAL_proc_address
14401   if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
14402 #endif /* GL_REGAL_proc_address */
14403 #ifdef GL_SGIS_detail_texture
14404   if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
14405 #endif /* GL_SGIS_detail_texture */
14406 #ifdef GL_SGIS_fog_function
14407   if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
14408 #endif /* GL_SGIS_fog_function */
14409 #ifdef GL_SGIS_multisample
14410   if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
14411 #endif /* GL_SGIS_multisample */
14412 #ifdef GL_SGIS_sharpen_texture
14413   if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
14414 #endif /* GL_SGIS_sharpen_texture */
14415 #ifdef GL_SGIS_texture4D
14416   if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
14417 #endif /* GL_SGIS_texture4D */
14418 #ifdef GL_SGIS_texture_filter4
14419   if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
14420 #endif /* GL_SGIS_texture_filter4 */
14421 #ifdef GL_SGIX_async
14422   if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
14423 #endif /* GL_SGIX_async */
14424 #ifdef GL_SGIX_flush_raster
14425   if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
14426 #endif /* GL_SGIX_flush_raster */
14427 #ifdef GL_SGIX_fog_texture
14428   if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
14429 #endif /* GL_SGIX_fog_texture */
14430 #ifdef GL_SGIX_fragment_specular_lighting
14431   if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
14432 #endif /* GL_SGIX_fragment_specular_lighting */
14433 #ifdef GL_SGIX_framezoom
14434   if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
14435 #endif /* GL_SGIX_framezoom */
14436 #ifdef GL_SGIX_pixel_texture
14437   if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
14438 #endif /* GL_SGIX_pixel_texture */
14439 #ifdef GL_SGIX_reference_plane
14440   if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
14441 #endif /* GL_SGIX_reference_plane */
14442 #ifdef GL_SGIX_sprite
14443   if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
14444 #endif /* GL_SGIX_sprite */
14445 #ifdef GL_SGIX_tag_sample_buffer
14446   if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
14447 #endif /* GL_SGIX_tag_sample_buffer */
14448 #ifdef GL_SGI_color_table
14449   if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
14450 #endif /* GL_SGI_color_table */
14451 #ifdef GL_SUNX_constant_data
14452   if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
14453 #endif /* GL_SUNX_constant_data */
14454 #ifdef GL_SUN_global_alpha
14455   if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
14456 #endif /* GL_SUN_global_alpha */
14457 #ifdef GL_SUN_read_video_pixels
14458   if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
14459 #endif /* GL_SUN_read_video_pixels */
14460 #ifdef GL_SUN_triangle_list
14461   if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
14462 #endif /* GL_SUN_triangle_list */
14463 #ifdef GL_SUN_vertex
14464   if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
14465 #endif /* GL_SUN_vertex */
14466 #ifdef GL_WIN_swap_hint
14467   if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
14468 #endif /* GL_WIN_swap_hint */
14469 #ifdef GL_NV_fragment_program4
14470   GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
14471 #endif /* GL_NV_fragment_program4 */
14472 #ifdef GL_NV_geometry_program4
14473   GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
14474 #endif /* GL_NV_geometry_program4 */
14475 #ifdef GL_NV_tessellation_program5
14476   GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
14477 #endif /* GL_NV_tessellation_program5 */
14478 #ifdef GL_NV_vertex_program4
14479   GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
14480 #endif /* GL_NV_vertex_program4 */
14481 
14482   return GLEW_OK;
14483 }
14484 
14485 
14486 #if defined(GLEW_OSMESA)
14487 
14488 #elif defined(GLEW_EGL)
14489 
14490 PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
14491 PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
14492 PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
14493 PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
14494 PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
14495 PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
14496 PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
14497 PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
14498 PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
14499 PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
14500 PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
14501 PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
14502 PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
14503 PFNEGLGETERRORPROC __eglewGetError = NULL;
14504 PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
14505 PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
14506 PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
14507 PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
14508 PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
14509 PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
14510 PFNEGLTERMINATEPROC __eglewTerminate = NULL;
14511 PFNEGLWAITGLPROC __eglewWaitGL = NULL;
14512 PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
14513 
14514 PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
14515 PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
14516 PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
14517 PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
14518 
14519 PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
14520 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
14521 PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
14522 PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
14523 PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
14524 
14525 PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
14526 
14527 PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
14528 PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
14529 PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
14530 PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
14531 PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
14532 PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
14533 PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
14534 PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
14535 PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
14536 PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
14537 
14538 PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
14539 
14540 PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
14541 
14542 PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
14543 
14544 PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
14545 
14546 PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
14547 
14548 PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
14549 
14550 PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
14551 PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
14552 PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
14553 
14554 PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
14555 PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
14556 PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
14557 PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
14558 PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
14559 PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
14560 PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
14561 PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
14562 
14563 PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
14564 PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
14565 PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
14566 
14567 PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
14568 
14569 PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
14570 
14571 PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
14572 
14573 PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
14574 
14575 PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
14576 PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
14577 PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
14578 
14579 PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
14580 PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
14581 
14582 PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
14583 PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
14584 
14585 PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
14586 
14587 PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
14588 
14589 PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
14590 PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
14591 PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
14592 PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
14593 PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
14594 
14595 PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
14596 PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
14597 PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
14598 PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
14599 PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
14600 
14601 PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
14602 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
14603 PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
14604 
14605 PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
14606 PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
14607 
14608 PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
14609 
14610 PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
14611 
14612 PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
14613 
14614 PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
14615 
14616 PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
14617 PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
14618 
14619 PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
14620 PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
14621 
14622 PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
14623 
14624 PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
14625 
14626 PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
14627 PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
14628 PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
14629 
14630 PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
14631 
14632 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
14633 
14634 PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
14635 PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
14636 PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
14637 
14638 PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
14639 
14640 PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
14641 PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
14642 PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
14643 PFNEGLFENCENVPROC __eglewFenceNV = NULL;
14644 PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
14645 PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
14646 
14647 PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
14648 PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
14649 GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
14650 GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
14651 GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
14652 GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
14653 GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
14654 GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
14655 GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
14656 GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
14657 GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
14658 GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
14659 GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
14660 GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
14661 GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
14662 GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
14663 GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
14664 GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
14665 GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
14666 GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
14667 GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
14668 GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
14669 GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
14670 GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
14671 GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
14672 GLboolean __EGLEW_EXT_device_base = GL_FALSE;
14673 GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
14674 GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
14675 GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
14676 GLboolean __EGLEW_EXT_device_query = GL_FALSE;
14677 GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
14678 GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
14679 GLboolean __EGLEW_EXT_output_base = GL_FALSE;
14680 GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
14681 GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
14682 GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
14683 GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
14684 GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
14685 GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
14686 GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
14687 GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
14688 GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
14689 GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
14690 GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
14691 GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
14692 GLboolean __EGLEW_HI_colorformats = GL_FALSE;
14693 GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
14694 GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
14695 GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
14696 GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
14697 GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
14698 GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
14699 GLboolean __EGLEW_KHR_create_context = GL_FALSE;
14700 GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
14701 GLboolean __EGLEW_KHR_debug = GL_FALSE;
14702 GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
14703 GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
14704 GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
14705 GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
14706 GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
14707 GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
14708 GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
14709 GLboolean __EGLEW_KHR_image = GL_FALSE;
14710 GLboolean __EGLEW_KHR_image_base = GL_FALSE;
14711 GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
14712 GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
14713 GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
14714 GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
14715 GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
14716 GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
14717 GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
14718 GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
14719 GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
14720 GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
14721 GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
14722 GLboolean __EGLEW_KHR_stream = GL_FALSE;
14723 GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
14724 GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
14725 GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
14726 GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
14727 GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
14728 GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
14729 GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
14730 GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
14731 GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
14732 GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
14733 GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
14734 GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
14735 GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
14736 GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
14737 GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
14738 GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
14739 GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
14740 GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
14741 GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
14742 GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
14743 GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
14744 GLboolean __EGLEW_NV_native_query = GL_FALSE;
14745 GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
14746 GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
14747 GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
14748 GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
14749 GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
14750 GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
14751 GLboolean __EGLEW_NV_sync = GL_FALSE;
14752 GLboolean __EGLEW_NV_system_time = GL_FALSE;
14753 GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
14754 GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
14755 #ifdef EGL_VERSION_1_0
14756 
_glewInit_EGL_VERSION_1_0()14757 static GLboolean _glewInit_EGL_VERSION_1_0 ()
14758 {
14759   GLboolean r = GL_FALSE;
14760 
14761   r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
14762   r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
14763   r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
14764   r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
14765   r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
14766   r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
14767   r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
14768   r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
14769   r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
14770   r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
14771   r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
14772   r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
14773   r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
14774   r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
14775   r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
14776   r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
14777   r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
14778   r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
14779   r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
14780   r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
14781   r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
14782   r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
14783   r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
14784 
14785   return r;
14786 }
14787 
14788 #endif /* EGL_VERSION_1_0 */
14789 
14790 #ifdef EGL_VERSION_1_1
14791 
_glewInit_EGL_VERSION_1_1()14792 static GLboolean _glewInit_EGL_VERSION_1_1 ()
14793 {
14794   GLboolean r = GL_FALSE;
14795 
14796   r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
14797   r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
14798   r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
14799   r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
14800 
14801   return r;
14802 }
14803 
14804 #endif /* EGL_VERSION_1_1 */
14805 
14806 #ifdef EGL_VERSION_1_2
14807 
_glewInit_EGL_VERSION_1_2()14808 static GLboolean _glewInit_EGL_VERSION_1_2 ()
14809 {
14810   GLboolean r = GL_FALSE;
14811 
14812   r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
14813   r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
14814   r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
14815   r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
14816   r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
14817 
14818   return r;
14819 }
14820 
14821 #endif /* EGL_VERSION_1_2 */
14822 
14823 #ifdef EGL_VERSION_1_4
14824 
_glewInit_EGL_VERSION_1_4()14825 static GLboolean _glewInit_EGL_VERSION_1_4 ()
14826 {
14827   GLboolean r = GL_FALSE;
14828 
14829   r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
14830 
14831   return r;
14832 }
14833 
14834 #endif /* EGL_VERSION_1_4 */
14835 
14836 #ifdef EGL_VERSION_1_5
14837 
_glewInit_EGL_VERSION_1_5()14838 static GLboolean _glewInit_EGL_VERSION_1_5 ()
14839 {
14840   GLboolean r = GL_FALSE;
14841 
14842   r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
14843   r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
14844   r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
14845   r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
14846   r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
14847   r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
14848   r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
14849   r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
14850   r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
14851   r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
14852 
14853   return r;
14854 }
14855 
14856 #endif /* EGL_VERSION_1_5 */
14857 
14858 #ifdef EGL_ANDROID_blob_cache
14859 
_glewInit_EGL_ANDROID_blob_cache()14860 static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
14861 {
14862   GLboolean r = GL_FALSE;
14863 
14864   r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
14865 
14866   return r;
14867 }
14868 
14869 #endif /* EGL_ANDROID_blob_cache */
14870 
14871 #ifdef EGL_ANDROID_create_native_client_buffer
14872 
_glewInit_EGL_ANDROID_create_native_client_buffer()14873 static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
14874 {
14875   GLboolean r = GL_FALSE;
14876 
14877   r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
14878 
14879   return r;
14880 }
14881 
14882 #endif /* EGL_ANDROID_create_native_client_buffer */
14883 
14884 #ifdef EGL_ANDROID_native_fence_sync
14885 
_glewInit_EGL_ANDROID_native_fence_sync()14886 static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
14887 {
14888   GLboolean r = GL_FALSE;
14889 
14890   r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
14891 
14892   return r;
14893 }
14894 
14895 #endif /* EGL_ANDROID_native_fence_sync */
14896 
14897 #ifdef EGL_ANDROID_presentation_time
14898 
_glewInit_EGL_ANDROID_presentation_time()14899 static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
14900 {
14901   GLboolean r = GL_FALSE;
14902 
14903   r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
14904 
14905   return r;
14906 }
14907 
14908 #endif /* EGL_ANDROID_presentation_time */
14909 
14910 #ifdef EGL_ANGLE_query_surface_pointer
14911 
_glewInit_EGL_ANGLE_query_surface_pointer()14912 static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
14913 {
14914   GLboolean r = GL_FALSE;
14915 
14916   r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
14917 
14918   return r;
14919 }
14920 
14921 #endif /* EGL_ANGLE_query_surface_pointer */
14922 
14923 #ifdef EGL_EXT_device_enumeration
14924 
_glewInit_EGL_EXT_device_enumeration()14925 static GLboolean _glewInit_EGL_EXT_device_enumeration ()
14926 {
14927   GLboolean r = GL_FALSE;
14928 
14929   r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
14930 
14931   return r;
14932 }
14933 
14934 #endif /* EGL_EXT_device_enumeration */
14935 
14936 #ifdef EGL_EXT_device_query
14937 
_glewInit_EGL_EXT_device_query()14938 static GLboolean _glewInit_EGL_EXT_device_query ()
14939 {
14940   GLboolean r = GL_FALSE;
14941 
14942   r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
14943   r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
14944   r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
14945 
14946   return r;
14947 }
14948 
14949 #endif /* EGL_EXT_device_query */
14950 
14951 #ifdef EGL_EXT_output_base
14952 
_glewInit_EGL_EXT_output_base()14953 static GLboolean _glewInit_EGL_EXT_output_base ()
14954 {
14955   GLboolean r = GL_FALSE;
14956 
14957   r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
14958   r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
14959   r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
14960   r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
14961   r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
14962   r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
14963   r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
14964   r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
14965 
14966   return r;
14967 }
14968 
14969 #endif /* EGL_EXT_output_base */
14970 
14971 #ifdef EGL_EXT_platform_base
14972 
_glewInit_EGL_EXT_platform_base()14973 static GLboolean _glewInit_EGL_EXT_platform_base ()
14974 {
14975   GLboolean r = GL_FALSE;
14976 
14977   r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
14978   r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
14979   r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
14980 
14981   return r;
14982 }
14983 
14984 #endif /* EGL_EXT_platform_base */
14985 
14986 #ifdef EGL_EXT_stream_consumer_egloutput
14987 
_glewInit_EGL_EXT_stream_consumer_egloutput()14988 static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
14989 {
14990   GLboolean r = GL_FALSE;
14991 
14992   r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
14993 
14994   return r;
14995 }
14996 
14997 #endif /* EGL_EXT_stream_consumer_egloutput */
14998 
14999 #ifdef EGL_EXT_swap_buffers_with_damage
15000 
_glewInit_EGL_EXT_swap_buffers_with_damage()15001 static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
15002 {
15003   GLboolean r = GL_FALSE;
15004 
15005   r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
15006 
15007   return r;
15008 }
15009 
15010 #endif /* EGL_EXT_swap_buffers_with_damage */
15011 
15012 #ifdef EGL_HI_clientpixmap
15013 
_glewInit_EGL_HI_clientpixmap()15014 static GLboolean _glewInit_EGL_HI_clientpixmap ()
15015 {
15016   GLboolean r = GL_FALSE;
15017 
15018   r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
15019 
15020   return r;
15021 }
15022 
15023 #endif /* EGL_HI_clientpixmap */
15024 
15025 #ifdef EGL_KHR_cl_event2
15026 
_glewInit_EGL_KHR_cl_event2()15027 static GLboolean _glewInit_EGL_KHR_cl_event2 ()
15028 {
15029   GLboolean r = GL_FALSE;
15030 
15031   r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
15032 
15033   return r;
15034 }
15035 
15036 #endif /* EGL_KHR_cl_event2 */
15037 
15038 #ifdef EGL_KHR_debug
15039 
_glewInit_EGL_KHR_debug()15040 static GLboolean _glewInit_EGL_KHR_debug ()
15041 {
15042   GLboolean r = GL_FALSE;
15043 
15044   r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
15045   r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
15046   r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
15047 
15048   return r;
15049 }
15050 
15051 #endif /* EGL_KHR_debug */
15052 
15053 #ifdef EGL_KHR_image
15054 
_glewInit_EGL_KHR_image()15055 static GLboolean _glewInit_EGL_KHR_image ()
15056 {
15057   GLboolean r = GL_FALSE;
15058 
15059   r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
15060   r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
15061 
15062   return r;
15063 }
15064 
15065 #endif /* EGL_KHR_image */
15066 
15067 #ifdef EGL_KHR_lock_surface
15068 
_glewInit_EGL_KHR_lock_surface()15069 static GLboolean _glewInit_EGL_KHR_lock_surface ()
15070 {
15071   GLboolean r = GL_FALSE;
15072 
15073   r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
15074   r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
15075 
15076   return r;
15077 }
15078 
15079 #endif /* EGL_KHR_lock_surface */
15080 
15081 #ifdef EGL_KHR_lock_surface3
15082 
_glewInit_EGL_KHR_lock_surface3()15083 static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
15084 {
15085   GLboolean r = GL_FALSE;
15086 
15087   r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
15088 
15089   return r;
15090 }
15091 
15092 #endif /* EGL_KHR_lock_surface3 */
15093 
15094 #ifdef EGL_KHR_partial_update
15095 
_glewInit_EGL_KHR_partial_update()15096 static GLboolean _glewInit_EGL_KHR_partial_update ()
15097 {
15098   GLboolean r = GL_FALSE;
15099 
15100   r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
15101 
15102   return r;
15103 }
15104 
15105 #endif /* EGL_KHR_partial_update */
15106 
15107 #ifdef EGL_KHR_reusable_sync
15108 
_glewInit_EGL_KHR_reusable_sync()15109 static GLboolean _glewInit_EGL_KHR_reusable_sync ()
15110 {
15111   GLboolean r = GL_FALSE;
15112 
15113   r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
15114   r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
15115   r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
15116   r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
15117   r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
15118 
15119   return r;
15120 }
15121 
15122 #endif /* EGL_KHR_reusable_sync */
15123 
15124 #ifdef EGL_KHR_stream
15125 
_glewInit_EGL_KHR_stream()15126 static GLboolean _glewInit_EGL_KHR_stream ()
15127 {
15128   GLboolean r = GL_FALSE;
15129 
15130   r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
15131   r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
15132   r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
15133   r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
15134   r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
15135 
15136   return r;
15137 }
15138 
15139 #endif /* EGL_KHR_stream */
15140 
15141 #ifdef EGL_KHR_stream_consumer_gltexture
15142 
_glewInit_EGL_KHR_stream_consumer_gltexture()15143 static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
15144 {
15145   GLboolean r = GL_FALSE;
15146 
15147   r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
15148   r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
15149   r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
15150 
15151   return r;
15152 }
15153 
15154 #endif /* EGL_KHR_stream_consumer_gltexture */
15155 
15156 #ifdef EGL_KHR_stream_cross_process_fd
15157 
_glewInit_EGL_KHR_stream_cross_process_fd()15158 static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
15159 {
15160   GLboolean r = GL_FALSE;
15161 
15162   r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
15163   r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
15164 
15165   return r;
15166 }
15167 
15168 #endif /* EGL_KHR_stream_cross_process_fd */
15169 
15170 #ifdef EGL_KHR_stream_fifo
15171 
_glewInit_EGL_KHR_stream_fifo()15172 static GLboolean _glewInit_EGL_KHR_stream_fifo ()
15173 {
15174   GLboolean r = GL_FALSE;
15175 
15176   r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
15177 
15178   return r;
15179 }
15180 
15181 #endif /* EGL_KHR_stream_fifo */
15182 
15183 #ifdef EGL_KHR_stream_producer_eglsurface
15184 
_glewInit_EGL_KHR_stream_producer_eglsurface()15185 static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
15186 {
15187   GLboolean r = GL_FALSE;
15188 
15189   r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
15190 
15191   return r;
15192 }
15193 
15194 #endif /* EGL_KHR_stream_producer_eglsurface */
15195 
15196 #ifdef EGL_KHR_swap_buffers_with_damage
15197 
_glewInit_EGL_KHR_swap_buffers_with_damage()15198 static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
15199 {
15200   GLboolean r = GL_FALSE;
15201 
15202   r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
15203 
15204   return r;
15205 }
15206 
15207 #endif /* EGL_KHR_swap_buffers_with_damage */
15208 
15209 #ifdef EGL_KHR_wait_sync
15210 
_glewInit_EGL_KHR_wait_sync()15211 static GLboolean _glewInit_EGL_KHR_wait_sync ()
15212 {
15213   GLboolean r = GL_FALSE;
15214 
15215   r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
15216 
15217   return r;
15218 }
15219 
15220 #endif /* EGL_KHR_wait_sync */
15221 
15222 #ifdef EGL_MESA_drm_image
15223 
_glewInit_EGL_MESA_drm_image()15224 static GLboolean _glewInit_EGL_MESA_drm_image ()
15225 {
15226   GLboolean r = GL_FALSE;
15227 
15228   r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
15229   r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
15230 
15231   return r;
15232 }
15233 
15234 #endif /* EGL_MESA_drm_image */
15235 
15236 #ifdef EGL_MESA_image_dma_buf_export
15237 
_glewInit_EGL_MESA_image_dma_buf_export()15238 static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
15239 {
15240   GLboolean r = GL_FALSE;
15241 
15242   r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
15243   r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
15244 
15245   return r;
15246 }
15247 
15248 #endif /* EGL_MESA_image_dma_buf_export */
15249 
15250 #ifdef EGL_NOK_swap_region
15251 
_glewInit_EGL_NOK_swap_region()15252 static GLboolean _glewInit_EGL_NOK_swap_region ()
15253 {
15254   GLboolean r = GL_FALSE;
15255 
15256   r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
15257 
15258   return r;
15259 }
15260 
15261 #endif /* EGL_NOK_swap_region */
15262 
15263 #ifdef EGL_NOK_swap_region2
15264 
_glewInit_EGL_NOK_swap_region2()15265 static GLboolean _glewInit_EGL_NOK_swap_region2 ()
15266 {
15267   GLboolean r = GL_FALSE;
15268 
15269   r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
15270 
15271   return r;
15272 }
15273 
15274 #endif /* EGL_NOK_swap_region2 */
15275 
15276 #ifdef EGL_NV_native_query
15277 
_glewInit_EGL_NV_native_query()15278 static GLboolean _glewInit_EGL_NV_native_query ()
15279 {
15280   GLboolean r = GL_FALSE;
15281 
15282   r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
15283   r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
15284   r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
15285 
15286   return r;
15287 }
15288 
15289 #endif /* EGL_NV_native_query */
15290 
15291 #ifdef EGL_NV_post_sub_buffer
15292 
_glewInit_EGL_NV_post_sub_buffer()15293 static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
15294 {
15295   GLboolean r = GL_FALSE;
15296 
15297   r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
15298 
15299   return r;
15300 }
15301 
15302 #endif /* EGL_NV_post_sub_buffer */
15303 
15304 #ifdef EGL_NV_stream_consumer_gltexture_yuv
15305 
_glewInit_EGL_NV_stream_consumer_gltexture_yuv()15306 static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
15307 {
15308   GLboolean r = GL_FALSE;
15309 
15310   r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
15311 
15312   return r;
15313 }
15314 
15315 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
15316 
15317 #ifdef EGL_NV_stream_metadata
15318 
_glewInit_EGL_NV_stream_metadata()15319 static GLboolean _glewInit_EGL_NV_stream_metadata ()
15320 {
15321   GLboolean r = GL_FALSE;
15322 
15323   r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
15324   r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
15325   r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
15326 
15327   return r;
15328 }
15329 
15330 #endif /* EGL_NV_stream_metadata */
15331 
15332 #ifdef EGL_NV_stream_sync
15333 
_glewInit_EGL_NV_stream_sync()15334 static GLboolean _glewInit_EGL_NV_stream_sync ()
15335 {
15336   GLboolean r = GL_FALSE;
15337 
15338   r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
15339 
15340   return r;
15341 }
15342 
15343 #endif /* EGL_NV_stream_sync */
15344 
15345 #ifdef EGL_NV_sync
15346 
_glewInit_EGL_NV_sync()15347 static GLboolean _glewInit_EGL_NV_sync ()
15348 {
15349   GLboolean r = GL_FALSE;
15350 
15351   r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
15352   r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
15353   r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
15354   r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
15355   r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
15356   r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
15357 
15358   return r;
15359 }
15360 
15361 #endif /* EGL_NV_sync */
15362 
15363 #ifdef EGL_NV_system_time
15364 
_glewInit_EGL_NV_system_time()15365 static GLboolean _glewInit_EGL_NV_system_time ()
15366 {
15367   GLboolean r = GL_FALSE;
15368 
15369   r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
15370   r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
15371 
15372   return r;
15373 }
15374 
15375 #endif /* EGL_NV_system_time */
15376 
15377   /* ------------------------------------------------------------------------ */
15378 
eglewGetExtension(const char * name)15379 GLboolean eglewGetExtension (const char* name)
15380 {
15381   const GLubyte* start;
15382   const GLubyte* end;
15383 
15384   start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
15385   if (0 == start) return GL_FALSE;
15386   end = start + _glewStrLen(start);
15387   return _glewSearchExtension(name, start, end);
15388 }
15389 
eglewInit(EGLDisplay display)15390 GLenum eglewInit (EGLDisplay display)
15391 {
15392   EGLint major, minor;
15393   const GLubyte* extStart;
15394   const GLubyte* extEnd;
15395   PFNEGLINITIALIZEPROC initialize = NULL;
15396   PFNEGLQUERYSTRINGPROC queryString = NULL;
15397 
15398   /* Load necessary entry points */
15399   initialize = (PFNEGLINITIALIZEPROC)   glewGetProcAddress("eglInitialize");
15400   queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
15401   if (!initialize || !queryString)
15402     return 1;
15403 
15404   /* query EGK version */
15405   if (initialize(display, &major, &minor) != EGL_TRUE)
15406     return 1;
15407 
15408   EGLEW_VERSION_1_5   = ( major > 1 )                || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
15409   EGLEW_VERSION_1_4   = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
15410   EGLEW_VERSION_1_3   = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
15411   EGLEW_VERSION_1_2   = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
15412   EGLEW_VERSION_1_1   = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
15413   EGLEW_VERSION_1_0   = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
15414 
15415   /* query EGL extension string */
15416   extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
15417   if (extStart == 0)
15418     extStart = (const GLubyte *)"";
15419   extEnd = extStart + _glewStrLen(extStart);
15420 
15421   /* initialize extensions */
15422 #ifdef EGL_VERSION_1_0
15423   if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
15424 #endif /* EGL_VERSION_1_0 */
15425 #ifdef EGL_VERSION_1_1
15426   if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
15427 #endif /* EGL_VERSION_1_1 */
15428 #ifdef EGL_VERSION_1_2
15429   if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
15430 #endif /* EGL_VERSION_1_2 */
15431 #ifdef EGL_VERSION_1_4
15432   if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
15433 #endif /* EGL_VERSION_1_4 */
15434 #ifdef EGL_VERSION_1_5
15435   if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
15436 #endif /* EGL_VERSION_1_5 */
15437 #ifdef EGL_ANDROID_blob_cache
15438   EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
15439   if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
15440 #endif /* EGL_ANDROID_blob_cache */
15441 #ifdef EGL_ANDROID_create_native_client_buffer
15442   EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
15443   if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
15444 #endif /* EGL_ANDROID_create_native_client_buffer */
15445 #ifdef EGL_ANDROID_framebuffer_target
15446   EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
15447 #endif /* EGL_ANDROID_framebuffer_target */
15448 #ifdef EGL_ANDROID_front_buffer_auto_refresh
15449   EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
15450 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
15451 #ifdef EGL_ANDROID_image_native_buffer
15452   EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
15453 #endif /* EGL_ANDROID_image_native_buffer */
15454 #ifdef EGL_ANDROID_native_fence_sync
15455   EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
15456   if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
15457 #endif /* EGL_ANDROID_native_fence_sync */
15458 #ifdef EGL_ANDROID_presentation_time
15459   EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
15460   if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
15461 #endif /* EGL_ANDROID_presentation_time */
15462 #ifdef EGL_ANDROID_recordable
15463   EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
15464 #endif /* EGL_ANDROID_recordable */
15465 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
15466   EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
15467 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
15468 #ifdef EGL_ANGLE_device_d3d
15469   EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
15470 #endif /* EGL_ANGLE_device_d3d */
15471 #ifdef EGL_ANGLE_query_surface_pointer
15472   EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
15473   if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
15474 #endif /* EGL_ANGLE_query_surface_pointer */
15475 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
15476   EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
15477 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
15478 #ifdef EGL_ANGLE_window_fixed_size
15479   EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
15480 #endif /* EGL_ANGLE_window_fixed_size */
15481 #ifdef EGL_ARM_pixmap_multisample_discard
15482   EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
15483 #endif /* EGL_ARM_pixmap_multisample_discard */
15484 #ifdef EGL_EXT_buffer_age
15485   EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
15486 #endif /* EGL_EXT_buffer_age */
15487 #ifdef EGL_EXT_client_extensions
15488   EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
15489 #endif /* EGL_EXT_client_extensions */
15490 #ifdef EGL_EXT_create_context_robustness
15491   EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
15492 #endif /* EGL_EXT_create_context_robustness */
15493 #ifdef EGL_EXT_device_base
15494   EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
15495 #endif /* EGL_EXT_device_base */
15496 #ifdef EGL_EXT_device_drm
15497   EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
15498 #endif /* EGL_EXT_device_drm */
15499 #ifdef EGL_EXT_device_enumeration
15500   EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
15501   if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
15502 #endif /* EGL_EXT_device_enumeration */
15503 #ifdef EGL_EXT_device_openwf
15504   EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
15505 #endif /* EGL_EXT_device_openwf */
15506 #ifdef EGL_EXT_device_query
15507   EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
15508   if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
15509 #endif /* EGL_EXT_device_query */
15510 #ifdef EGL_EXT_image_dma_buf_import
15511   EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
15512 #endif /* EGL_EXT_image_dma_buf_import */
15513 #ifdef EGL_EXT_multiview_window
15514   EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
15515 #endif /* EGL_EXT_multiview_window */
15516 #ifdef EGL_EXT_output_base
15517   EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
15518   if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
15519 #endif /* EGL_EXT_output_base */
15520 #ifdef EGL_EXT_output_drm
15521   EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
15522 #endif /* EGL_EXT_output_drm */
15523 #ifdef EGL_EXT_output_openwf
15524   EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
15525 #endif /* EGL_EXT_output_openwf */
15526 #ifdef EGL_EXT_platform_base
15527   EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
15528   if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
15529 #endif /* EGL_EXT_platform_base */
15530 #ifdef EGL_EXT_platform_device
15531   EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
15532 #endif /* EGL_EXT_platform_device */
15533 #ifdef EGL_EXT_platform_wayland
15534   EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
15535 #endif /* EGL_EXT_platform_wayland */
15536 #ifdef EGL_EXT_platform_x11
15537   EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
15538 #endif /* EGL_EXT_platform_x11 */
15539 #ifdef EGL_EXT_protected_content
15540   EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
15541 #endif /* EGL_EXT_protected_content */
15542 #ifdef EGL_EXT_protected_surface
15543   EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
15544 #endif /* EGL_EXT_protected_surface */
15545 #ifdef EGL_EXT_stream_consumer_egloutput
15546   EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
15547   if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
15548 #endif /* EGL_EXT_stream_consumer_egloutput */
15549 #ifdef EGL_EXT_swap_buffers_with_damage
15550   EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
15551   if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
15552 #endif /* EGL_EXT_swap_buffers_with_damage */
15553 #ifdef EGL_EXT_yuv_surface
15554   EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
15555 #endif /* EGL_EXT_yuv_surface */
15556 #ifdef EGL_HI_clientpixmap
15557   EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
15558   if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
15559 #endif /* EGL_HI_clientpixmap */
15560 #ifdef EGL_HI_colorformats
15561   EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
15562 #endif /* EGL_HI_colorformats */
15563 #ifdef EGL_IMG_context_priority
15564   EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
15565 #endif /* EGL_IMG_context_priority */
15566 #ifdef EGL_IMG_image_plane_attribs
15567   EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
15568 #endif /* EGL_IMG_image_plane_attribs */
15569 #ifdef EGL_KHR_cl_event
15570   EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
15571 #endif /* EGL_KHR_cl_event */
15572 #ifdef EGL_KHR_cl_event2
15573   EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
15574   if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
15575 #endif /* EGL_KHR_cl_event2 */
15576 #ifdef EGL_KHR_client_get_all_proc_addresses
15577   EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
15578 #endif /* EGL_KHR_client_get_all_proc_addresses */
15579 #ifdef EGL_KHR_config_attribs
15580   EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
15581 #endif /* EGL_KHR_config_attribs */
15582 #ifdef EGL_KHR_create_context
15583   EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
15584 #endif /* EGL_KHR_create_context */
15585 #ifdef EGL_KHR_create_context_no_error
15586   EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
15587 #endif /* EGL_KHR_create_context_no_error */
15588 #ifdef EGL_KHR_debug
15589   EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
15590   if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
15591 #endif /* EGL_KHR_debug */
15592 #ifdef EGL_KHR_fence_sync
15593   EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
15594 #endif /* EGL_KHR_fence_sync */
15595 #ifdef EGL_KHR_get_all_proc_addresses
15596   EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
15597 #endif /* EGL_KHR_get_all_proc_addresses */
15598 #ifdef EGL_KHR_gl_colorspace
15599   EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
15600 #endif /* EGL_KHR_gl_colorspace */
15601 #ifdef EGL_KHR_gl_renderbuffer_image
15602   EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
15603 #endif /* EGL_KHR_gl_renderbuffer_image */
15604 #ifdef EGL_KHR_gl_texture_2D_image
15605   EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
15606 #endif /* EGL_KHR_gl_texture_2D_image */
15607 #ifdef EGL_KHR_gl_texture_3D_image
15608   EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
15609 #endif /* EGL_KHR_gl_texture_3D_image */
15610 #ifdef EGL_KHR_gl_texture_cubemap_image
15611   EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
15612 #endif /* EGL_KHR_gl_texture_cubemap_image */
15613 #ifdef EGL_KHR_image
15614   EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
15615   if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
15616 #endif /* EGL_KHR_image */
15617 #ifdef EGL_KHR_image_base
15618   EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
15619 #endif /* EGL_KHR_image_base */
15620 #ifdef EGL_KHR_image_pixmap
15621   EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
15622 #endif /* EGL_KHR_image_pixmap */
15623 #ifdef EGL_KHR_lock_surface
15624   EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
15625   if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
15626 #endif /* EGL_KHR_lock_surface */
15627 #ifdef EGL_KHR_lock_surface2
15628   EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
15629 #endif /* EGL_KHR_lock_surface2 */
15630 #ifdef EGL_KHR_lock_surface3
15631   EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
15632   if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
15633 #endif /* EGL_KHR_lock_surface3 */
15634 #ifdef EGL_KHR_mutable_render_buffer
15635   EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
15636 #endif /* EGL_KHR_mutable_render_buffer */
15637 #ifdef EGL_KHR_partial_update
15638   EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
15639   if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
15640 #endif /* EGL_KHR_partial_update */
15641 #ifdef EGL_KHR_platform_android
15642   EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
15643 #endif /* EGL_KHR_platform_android */
15644 #ifdef EGL_KHR_platform_gbm
15645   EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
15646 #endif /* EGL_KHR_platform_gbm */
15647 #ifdef EGL_KHR_platform_wayland
15648   EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
15649 #endif /* EGL_KHR_platform_wayland */
15650 #ifdef EGL_KHR_platform_x11
15651   EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
15652 #endif /* EGL_KHR_platform_x11 */
15653 #ifdef EGL_KHR_reusable_sync
15654   EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
15655   if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
15656 #endif /* EGL_KHR_reusable_sync */
15657 #ifdef EGL_KHR_stream
15658   EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
15659   if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
15660 #endif /* EGL_KHR_stream */
15661 #ifdef EGL_KHR_stream_consumer_gltexture
15662   EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
15663   if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
15664 #endif /* EGL_KHR_stream_consumer_gltexture */
15665 #ifdef EGL_KHR_stream_cross_process_fd
15666   EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
15667   if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
15668 #endif /* EGL_KHR_stream_cross_process_fd */
15669 #ifdef EGL_KHR_stream_fifo
15670   EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
15671   if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
15672 #endif /* EGL_KHR_stream_fifo */
15673 #ifdef EGL_KHR_stream_producer_aldatalocator
15674   EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
15675 #endif /* EGL_KHR_stream_producer_aldatalocator */
15676 #ifdef EGL_KHR_stream_producer_eglsurface
15677   EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
15678   if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
15679 #endif /* EGL_KHR_stream_producer_eglsurface */
15680 #ifdef EGL_KHR_surfaceless_context
15681   EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
15682 #endif /* EGL_KHR_surfaceless_context */
15683 #ifdef EGL_KHR_swap_buffers_with_damage
15684   EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
15685   if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
15686 #endif /* EGL_KHR_swap_buffers_with_damage */
15687 #ifdef EGL_KHR_vg_parent_image
15688   EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
15689 #endif /* EGL_KHR_vg_parent_image */
15690 #ifdef EGL_KHR_wait_sync
15691   EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
15692   if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
15693 #endif /* EGL_KHR_wait_sync */
15694 #ifdef EGL_MESA_drm_image
15695   EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
15696   if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
15697 #endif /* EGL_MESA_drm_image */
15698 #ifdef EGL_MESA_image_dma_buf_export
15699   EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
15700   if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
15701 #endif /* EGL_MESA_image_dma_buf_export */
15702 #ifdef EGL_MESA_platform_gbm
15703   EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
15704 #endif /* EGL_MESA_platform_gbm */
15705 #ifdef EGL_NOK_swap_region
15706   EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
15707   if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
15708 #endif /* EGL_NOK_swap_region */
15709 #ifdef EGL_NOK_swap_region2
15710   EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
15711   if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
15712 #endif /* EGL_NOK_swap_region2 */
15713 #ifdef EGL_NOK_texture_from_pixmap
15714   EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
15715 #endif /* EGL_NOK_texture_from_pixmap */
15716 #ifdef EGL_NV_3dvision_surface
15717   EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
15718 #endif /* EGL_NV_3dvision_surface */
15719 #ifdef EGL_NV_coverage_sample
15720   EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
15721 #endif /* EGL_NV_coverage_sample */
15722 #ifdef EGL_NV_coverage_sample_resolve
15723   EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
15724 #endif /* EGL_NV_coverage_sample_resolve */
15725 #ifdef EGL_NV_cuda_event
15726   EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
15727 #endif /* EGL_NV_cuda_event */
15728 #ifdef EGL_NV_depth_nonlinear
15729   EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
15730 #endif /* EGL_NV_depth_nonlinear */
15731 #ifdef EGL_NV_device_cuda
15732   EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
15733 #endif /* EGL_NV_device_cuda */
15734 #ifdef EGL_NV_native_query
15735   EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
15736   if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
15737 #endif /* EGL_NV_native_query */
15738 #ifdef EGL_NV_post_convert_rounding
15739   EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
15740 #endif /* EGL_NV_post_convert_rounding */
15741 #ifdef EGL_NV_post_sub_buffer
15742   EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
15743   if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
15744 #endif /* EGL_NV_post_sub_buffer */
15745 #ifdef EGL_NV_robustness_video_memory_purge
15746   EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
15747 #endif /* EGL_NV_robustness_video_memory_purge */
15748 #ifdef EGL_NV_stream_consumer_gltexture_yuv
15749   EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
15750   if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
15751 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
15752 #ifdef EGL_NV_stream_metadata
15753   EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
15754   if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
15755 #endif /* EGL_NV_stream_metadata */
15756 #ifdef EGL_NV_stream_sync
15757   EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
15758   if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
15759 #endif /* EGL_NV_stream_sync */
15760 #ifdef EGL_NV_sync
15761   EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
15762   if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
15763 #endif /* EGL_NV_sync */
15764 #ifdef EGL_NV_system_time
15765   EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
15766   if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
15767 #endif /* EGL_NV_system_time */
15768 #ifdef EGL_TIZEN_image_native_buffer
15769   EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
15770 #endif /* EGL_TIZEN_image_native_buffer */
15771 #ifdef EGL_TIZEN_image_native_surface
15772   EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
15773 #endif /* EGL_TIZEN_image_native_surface */
15774 
15775   return GLEW_OK;
15776 }
15777 
15778 #elif defined(_WIN32)
15779 
15780 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
15781 
15782 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
15783 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
15784 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
15785 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
15786 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
15787 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
15788 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
15789 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
15790 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
15791 
15792 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
15793 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
15794 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
15795 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
15796 
15797 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
15798 
15799 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
15800 
15801 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
15802 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
15803 
15804 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
15805 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
15806 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
15807 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
15808 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
15809 
15810 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
15811 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
15812 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
15813 
15814 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
15815 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
15816 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
15817 
15818 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
15819 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
15820 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
15821 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
15822 
15823 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
15824 
15825 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
15826 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
15827 
15828 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
15829 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
15830 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
15831 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
15832 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
15833 
15834 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
15835 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
15836 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
15837 
15838 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
15839 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
15840 
15841 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
15842 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
15843 
15844 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
15845 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
15846 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
15847 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
15848 
15849 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
15850 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
15851 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
15852 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
15853 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
15854 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
15855 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
15856 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
15857 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
15858 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
15859 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
15860 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
15861 
15862 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
15863 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
15864 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
15865 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
15866 
15867 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
15868 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
15869 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
15870 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
15871 
15872 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
15873 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
15874 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
15875 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
15876 
15877 PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
15878 PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
15879 PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
15880 PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
15881 PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
15882 PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
15883 PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
15884 PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
15885 
15886 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
15887 
15888 PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
15889 
15890 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
15891 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
15892 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
15893 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
15894 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
15895 
15896 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
15897 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
15898 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
15899 
15900 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
15901 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
15902 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
15903 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
15904 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
15905 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
15906 
15907 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
15908 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
15909 
15910 PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
15911 PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
15912 PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
15913 PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
15914 PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
15915 
15916 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
15917 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
15918 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
15919 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
15920 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
15921 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
15922 
15923 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
15924 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
15925 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
15926 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
15927 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
15928 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
15929 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
15930 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
15931 GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
15932 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
15933 GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
15934 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
15935 GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
15936 GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
15937 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
15938 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
15939 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
15940 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
15941 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
15942 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
15943 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
15944 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
15945 GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
15946 GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
15947 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
15948 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
15949 GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
15950 GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
15951 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
15952 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
15953 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
15954 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
15955 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
15956 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
15957 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
15958 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
15959 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
15960 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
15961 GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
15962 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
15963 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
15964 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
15965 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
15966 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
15967 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
15968 GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
15969 GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
15970 GLboolean __WGLEW_NV_copy_image = GL_FALSE;
15971 GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
15972 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
15973 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
15974 GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
15975 GLboolean __WGLEW_NV_present_video = GL_FALSE;
15976 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
15977 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
15978 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
15979 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
15980 GLboolean __WGLEW_NV_video_capture = GL_FALSE;
15981 GLboolean __WGLEW_NV_video_output = GL_FALSE;
15982 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
15983 #ifdef WGL_3DL_stereo_control
15984 
_glewInit_WGL_3DL_stereo_control()15985 static GLboolean _glewInit_WGL_3DL_stereo_control ()
15986 {
15987   GLboolean r = GL_FALSE;
15988 
15989   r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
15990 
15991   return r;
15992 }
15993 
15994 #endif /* WGL_3DL_stereo_control */
15995 
15996 #ifdef WGL_AMD_gpu_association
15997 
_glewInit_WGL_AMD_gpu_association()15998 static GLboolean _glewInit_WGL_AMD_gpu_association ()
15999 {
16000   GLboolean r = GL_FALSE;
16001 
16002   r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
16003   r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
16004   r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
16005   r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
16006   r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
16007   r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
16008   r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
16009   r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
16010   r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
16011 
16012   return r;
16013 }
16014 
16015 #endif /* WGL_AMD_gpu_association */
16016 
16017 #ifdef WGL_ARB_buffer_region
16018 
_glewInit_WGL_ARB_buffer_region()16019 static GLboolean _glewInit_WGL_ARB_buffer_region ()
16020 {
16021   GLboolean r = GL_FALSE;
16022 
16023   r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
16024   r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
16025   r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
16026   r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
16027 
16028   return r;
16029 }
16030 
16031 #endif /* WGL_ARB_buffer_region */
16032 
16033 #ifdef WGL_ARB_create_context
16034 
_glewInit_WGL_ARB_create_context()16035 static GLboolean _glewInit_WGL_ARB_create_context ()
16036 {
16037   GLboolean r = GL_FALSE;
16038 
16039   r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
16040 
16041   return r;
16042 }
16043 
16044 #endif /* WGL_ARB_create_context */
16045 
16046 #ifdef WGL_ARB_extensions_string
16047 
_glewInit_WGL_ARB_extensions_string()16048 static GLboolean _glewInit_WGL_ARB_extensions_string ()
16049 {
16050   GLboolean r = GL_FALSE;
16051 
16052   r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
16053 
16054   return r;
16055 }
16056 
16057 #endif /* WGL_ARB_extensions_string */
16058 
16059 #ifdef WGL_ARB_make_current_read
16060 
_glewInit_WGL_ARB_make_current_read()16061 static GLboolean _glewInit_WGL_ARB_make_current_read ()
16062 {
16063   GLboolean r = GL_FALSE;
16064 
16065   r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
16066   r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
16067 
16068   return r;
16069 }
16070 
16071 #endif /* WGL_ARB_make_current_read */
16072 
16073 #ifdef WGL_ARB_pbuffer
16074 
_glewInit_WGL_ARB_pbuffer()16075 static GLboolean _glewInit_WGL_ARB_pbuffer ()
16076 {
16077   GLboolean r = GL_FALSE;
16078 
16079   r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
16080   r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
16081   r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
16082   r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
16083   r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
16084 
16085   return r;
16086 }
16087 
16088 #endif /* WGL_ARB_pbuffer */
16089 
16090 #ifdef WGL_ARB_pixel_format
16091 
_glewInit_WGL_ARB_pixel_format()16092 static GLboolean _glewInit_WGL_ARB_pixel_format ()
16093 {
16094   GLboolean r = GL_FALSE;
16095 
16096   r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
16097   r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
16098   r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
16099 
16100   return r;
16101 }
16102 
16103 #endif /* WGL_ARB_pixel_format */
16104 
16105 #ifdef WGL_ARB_render_texture
16106 
_glewInit_WGL_ARB_render_texture()16107 static GLboolean _glewInit_WGL_ARB_render_texture ()
16108 {
16109   GLboolean r = GL_FALSE;
16110 
16111   r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
16112   r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
16113   r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
16114 
16115   return r;
16116 }
16117 
16118 #endif /* WGL_ARB_render_texture */
16119 
16120 #ifdef WGL_EXT_display_color_table
16121 
_glewInit_WGL_EXT_display_color_table()16122 static GLboolean _glewInit_WGL_EXT_display_color_table ()
16123 {
16124   GLboolean r = GL_FALSE;
16125 
16126   r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
16127   r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
16128   r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
16129   r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
16130 
16131   return r;
16132 }
16133 
16134 #endif /* WGL_EXT_display_color_table */
16135 
16136 #ifdef WGL_EXT_extensions_string
16137 
_glewInit_WGL_EXT_extensions_string()16138 static GLboolean _glewInit_WGL_EXT_extensions_string ()
16139 {
16140   GLboolean r = GL_FALSE;
16141 
16142   r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
16143 
16144   return r;
16145 }
16146 
16147 #endif /* WGL_EXT_extensions_string */
16148 
16149 #ifdef WGL_EXT_make_current_read
16150 
_glewInit_WGL_EXT_make_current_read()16151 static GLboolean _glewInit_WGL_EXT_make_current_read ()
16152 {
16153   GLboolean r = GL_FALSE;
16154 
16155   r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
16156   r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
16157 
16158   return r;
16159 }
16160 
16161 #endif /* WGL_EXT_make_current_read */
16162 
16163 #ifdef WGL_EXT_pbuffer
16164 
_glewInit_WGL_EXT_pbuffer()16165 static GLboolean _glewInit_WGL_EXT_pbuffer ()
16166 {
16167   GLboolean r = GL_FALSE;
16168 
16169   r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
16170   r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
16171   r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
16172   r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
16173   r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
16174 
16175   return r;
16176 }
16177 
16178 #endif /* WGL_EXT_pbuffer */
16179 
16180 #ifdef WGL_EXT_pixel_format
16181 
_glewInit_WGL_EXT_pixel_format()16182 static GLboolean _glewInit_WGL_EXT_pixel_format ()
16183 {
16184   GLboolean r = GL_FALSE;
16185 
16186   r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
16187   r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
16188   r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
16189 
16190   return r;
16191 }
16192 
16193 #endif /* WGL_EXT_pixel_format */
16194 
16195 #ifdef WGL_EXT_swap_control
16196 
_glewInit_WGL_EXT_swap_control()16197 static GLboolean _glewInit_WGL_EXT_swap_control ()
16198 {
16199   GLboolean r = GL_FALSE;
16200 
16201   r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
16202   r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
16203 
16204   return r;
16205 }
16206 
16207 #endif /* WGL_EXT_swap_control */
16208 
16209 #ifdef WGL_I3D_digital_video_control
16210 
_glewInit_WGL_I3D_digital_video_control()16211 static GLboolean _glewInit_WGL_I3D_digital_video_control ()
16212 {
16213   GLboolean r = GL_FALSE;
16214 
16215   r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
16216   r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
16217 
16218   return r;
16219 }
16220 
16221 #endif /* WGL_I3D_digital_video_control */
16222 
16223 #ifdef WGL_I3D_gamma
16224 
_glewInit_WGL_I3D_gamma()16225 static GLboolean _glewInit_WGL_I3D_gamma ()
16226 {
16227   GLboolean r = GL_FALSE;
16228 
16229   r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
16230   r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
16231   r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
16232   r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
16233 
16234   return r;
16235 }
16236 
16237 #endif /* WGL_I3D_gamma */
16238 
16239 #ifdef WGL_I3D_genlock
16240 
_glewInit_WGL_I3D_genlock()16241 static GLboolean _glewInit_WGL_I3D_genlock ()
16242 {
16243   GLboolean r = GL_FALSE;
16244 
16245   r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
16246   r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
16247   r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
16248   r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
16249   r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
16250   r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
16251   r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
16252   r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
16253   r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
16254   r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
16255   r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
16256   r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
16257 
16258   return r;
16259 }
16260 
16261 #endif /* WGL_I3D_genlock */
16262 
16263 #ifdef WGL_I3D_image_buffer
16264 
_glewInit_WGL_I3D_image_buffer()16265 static GLboolean _glewInit_WGL_I3D_image_buffer ()
16266 {
16267   GLboolean r = GL_FALSE;
16268 
16269   r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
16270   r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
16271   r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
16272   r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
16273 
16274   return r;
16275 }
16276 
16277 #endif /* WGL_I3D_image_buffer */
16278 
16279 #ifdef WGL_I3D_swap_frame_lock
16280 
_glewInit_WGL_I3D_swap_frame_lock()16281 static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
16282 {
16283   GLboolean r = GL_FALSE;
16284 
16285   r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
16286   r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
16287   r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
16288   r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
16289 
16290   return r;
16291 }
16292 
16293 #endif /* WGL_I3D_swap_frame_lock */
16294 
16295 #ifdef WGL_I3D_swap_frame_usage
16296 
_glewInit_WGL_I3D_swap_frame_usage()16297 static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
16298 {
16299   GLboolean r = GL_FALSE;
16300 
16301   r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
16302   r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
16303   r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
16304   r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
16305 
16306   return r;
16307 }
16308 
16309 #endif /* WGL_I3D_swap_frame_usage */
16310 
16311 #ifdef WGL_NV_DX_interop
16312 
_glewInit_WGL_NV_DX_interop()16313 static GLboolean _glewInit_WGL_NV_DX_interop ()
16314 {
16315   GLboolean r = GL_FALSE;
16316 
16317   r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
16318   r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
16319   r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
16320   r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
16321   r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
16322   r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
16323   r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
16324   r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
16325 
16326   return r;
16327 }
16328 
16329 #endif /* WGL_NV_DX_interop */
16330 
16331 #ifdef WGL_NV_copy_image
16332 
_glewInit_WGL_NV_copy_image()16333 static GLboolean _glewInit_WGL_NV_copy_image ()
16334 {
16335   GLboolean r = GL_FALSE;
16336 
16337   r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
16338 
16339   return r;
16340 }
16341 
16342 #endif /* WGL_NV_copy_image */
16343 
16344 #ifdef WGL_NV_delay_before_swap
16345 
_glewInit_WGL_NV_delay_before_swap()16346 static GLboolean _glewInit_WGL_NV_delay_before_swap ()
16347 {
16348   GLboolean r = GL_FALSE;
16349 
16350   r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
16351 
16352   return r;
16353 }
16354 
16355 #endif /* WGL_NV_delay_before_swap */
16356 
16357 #ifdef WGL_NV_gpu_affinity
16358 
_glewInit_WGL_NV_gpu_affinity()16359 static GLboolean _glewInit_WGL_NV_gpu_affinity ()
16360 {
16361   GLboolean r = GL_FALSE;
16362 
16363   r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
16364   r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
16365   r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
16366   r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
16367   r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
16368 
16369   return r;
16370 }
16371 
16372 #endif /* WGL_NV_gpu_affinity */
16373 
16374 #ifdef WGL_NV_present_video
16375 
_glewInit_WGL_NV_present_video()16376 static GLboolean _glewInit_WGL_NV_present_video ()
16377 {
16378   GLboolean r = GL_FALSE;
16379 
16380   r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
16381   r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
16382   r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
16383 
16384   return r;
16385 }
16386 
16387 #endif /* WGL_NV_present_video */
16388 
16389 #ifdef WGL_NV_swap_group
16390 
_glewInit_WGL_NV_swap_group()16391 static GLboolean _glewInit_WGL_NV_swap_group ()
16392 {
16393   GLboolean r = GL_FALSE;
16394 
16395   r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
16396   r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
16397   r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
16398   r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
16399   r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
16400   r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
16401 
16402   return r;
16403 }
16404 
16405 #endif /* WGL_NV_swap_group */
16406 
16407 #ifdef WGL_NV_vertex_array_range
16408 
_glewInit_WGL_NV_vertex_array_range()16409 static GLboolean _glewInit_WGL_NV_vertex_array_range ()
16410 {
16411   GLboolean r = GL_FALSE;
16412 
16413   r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
16414   r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
16415 
16416   return r;
16417 }
16418 
16419 #endif /* WGL_NV_vertex_array_range */
16420 
16421 #ifdef WGL_NV_video_capture
16422 
_glewInit_WGL_NV_video_capture()16423 static GLboolean _glewInit_WGL_NV_video_capture ()
16424 {
16425   GLboolean r = GL_FALSE;
16426 
16427   r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
16428   r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
16429   r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
16430   r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
16431   r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
16432 
16433   return r;
16434 }
16435 
16436 #endif /* WGL_NV_video_capture */
16437 
16438 #ifdef WGL_NV_video_output
16439 
_glewInit_WGL_NV_video_output()16440 static GLboolean _glewInit_WGL_NV_video_output ()
16441 {
16442   GLboolean r = GL_FALSE;
16443 
16444   r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
16445   r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
16446   r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
16447   r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
16448   r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
16449   r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
16450 
16451   return r;
16452 }
16453 
16454 #endif /* WGL_NV_video_output */
16455 
16456 #ifdef WGL_OML_sync_control
16457 
_glewInit_WGL_OML_sync_control()16458 static GLboolean _glewInit_WGL_OML_sync_control ()
16459 {
16460   GLboolean r = GL_FALSE;
16461 
16462   r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
16463   r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
16464   r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
16465   r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
16466   r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
16467   r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
16468 
16469   return r;
16470 }
16471 
16472 #endif /* WGL_OML_sync_control */
16473 
16474 /* ------------------------------------------------------------------------- */
16475 
16476 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
16477 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
16478 
wglewGetExtension(const char * name)16479 GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
16480 {
16481   const GLubyte* start;
16482   const GLubyte* end;
16483   if (_wglewGetExtensionsStringARB == NULL)
16484     if (_wglewGetExtensionsStringEXT == NULL)
16485       return GL_FALSE;
16486     else
16487       start = (const GLubyte*)_wglewGetExtensionsStringEXT();
16488   else
16489     start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
16490   if (start == 0)
16491     return GL_FALSE;
16492   end = start + _glewStrLen(start);
16493   return _glewSearchExtension(name, start, end);
16494 }
16495 
wglewInit()16496 GLenum GLEWAPIENTRY wglewInit ()
16497 {
16498   GLboolean crippled;
16499   const GLubyte* extStart;
16500   const GLubyte* extEnd;
16501   /* find wgl extension string query functions */
16502   _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
16503   _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
16504   /* query wgl extension string */
16505   if (_wglewGetExtensionsStringARB == NULL)
16506     if (_wglewGetExtensionsStringEXT == NULL)
16507       extStart = (const GLubyte*)"";
16508     else
16509       extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
16510   else
16511     extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
16512   extEnd = extStart + _glewStrLen(extStart);
16513   /* initialize extensions */
16514   crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
16515 #ifdef WGL_3DFX_multisample
16516   WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
16517 #endif /* WGL_3DFX_multisample */
16518 #ifdef WGL_3DL_stereo_control
16519   WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
16520   if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
16521 #endif /* WGL_3DL_stereo_control */
16522 #ifdef WGL_AMD_gpu_association
16523   WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
16524   if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
16525 #endif /* WGL_AMD_gpu_association */
16526 #ifdef WGL_ARB_buffer_region
16527   WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
16528   if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
16529 #endif /* WGL_ARB_buffer_region */
16530 #ifdef WGL_ARB_context_flush_control
16531   WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
16532 #endif /* WGL_ARB_context_flush_control */
16533 #ifdef WGL_ARB_create_context
16534   WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
16535   if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
16536 #endif /* WGL_ARB_create_context */
16537 #ifdef WGL_ARB_create_context_profile
16538   WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
16539 #endif /* WGL_ARB_create_context_profile */
16540 #ifdef WGL_ARB_create_context_robustness
16541   WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
16542 #endif /* WGL_ARB_create_context_robustness */
16543 #ifdef WGL_ARB_extensions_string
16544   WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
16545   if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
16546 #endif /* WGL_ARB_extensions_string */
16547 #ifdef WGL_ARB_framebuffer_sRGB
16548   WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
16549 #endif /* WGL_ARB_framebuffer_sRGB */
16550 #ifdef WGL_ARB_make_current_read
16551   WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
16552   if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
16553 #endif /* WGL_ARB_make_current_read */
16554 #ifdef WGL_ARB_multisample
16555   WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
16556 #endif /* WGL_ARB_multisample */
16557 #ifdef WGL_ARB_pbuffer
16558   WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
16559   if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
16560 #endif /* WGL_ARB_pbuffer */
16561 #ifdef WGL_ARB_pixel_format
16562   WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
16563   if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
16564 #endif /* WGL_ARB_pixel_format */
16565 #ifdef WGL_ARB_pixel_format_float
16566   WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
16567 #endif /* WGL_ARB_pixel_format_float */
16568 #ifdef WGL_ARB_render_texture
16569   WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
16570   if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
16571 #endif /* WGL_ARB_render_texture */
16572 #ifdef WGL_ARB_robustness_application_isolation
16573   WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
16574 #endif /* WGL_ARB_robustness_application_isolation */
16575 #ifdef WGL_ARB_robustness_share_group_isolation
16576   WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
16577 #endif /* WGL_ARB_robustness_share_group_isolation */
16578 #ifdef WGL_ATI_pixel_format_float
16579   WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
16580 #endif /* WGL_ATI_pixel_format_float */
16581 #ifdef WGL_ATI_render_texture_rectangle
16582   WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
16583 #endif /* WGL_ATI_render_texture_rectangle */
16584 #ifdef WGL_EXT_create_context_es2_profile
16585   WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
16586 #endif /* WGL_EXT_create_context_es2_profile */
16587 #ifdef WGL_EXT_create_context_es_profile
16588   WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
16589 #endif /* WGL_EXT_create_context_es_profile */
16590 #ifdef WGL_EXT_depth_float
16591   WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
16592 #endif /* WGL_EXT_depth_float */
16593 #ifdef WGL_EXT_display_color_table
16594   WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
16595   if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
16596 #endif /* WGL_EXT_display_color_table */
16597 #ifdef WGL_EXT_extensions_string
16598   WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
16599   if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
16600 #endif /* WGL_EXT_extensions_string */
16601 #ifdef WGL_EXT_framebuffer_sRGB
16602   WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
16603 #endif /* WGL_EXT_framebuffer_sRGB */
16604 #ifdef WGL_EXT_make_current_read
16605   WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
16606   if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
16607 #endif /* WGL_EXT_make_current_read */
16608 #ifdef WGL_EXT_multisample
16609   WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
16610 #endif /* WGL_EXT_multisample */
16611 #ifdef WGL_EXT_pbuffer
16612   WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
16613   if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
16614 #endif /* WGL_EXT_pbuffer */
16615 #ifdef WGL_EXT_pixel_format
16616   WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
16617   if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
16618 #endif /* WGL_EXT_pixel_format */
16619 #ifdef WGL_EXT_pixel_format_packed_float
16620   WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
16621 #endif /* WGL_EXT_pixel_format_packed_float */
16622 #ifdef WGL_EXT_swap_control
16623   WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
16624   if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
16625 #endif /* WGL_EXT_swap_control */
16626 #ifdef WGL_EXT_swap_control_tear
16627   WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
16628 #endif /* WGL_EXT_swap_control_tear */
16629 #ifdef WGL_I3D_digital_video_control
16630   WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
16631   if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
16632 #endif /* WGL_I3D_digital_video_control */
16633 #ifdef WGL_I3D_gamma
16634   WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
16635   if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
16636 #endif /* WGL_I3D_gamma */
16637 #ifdef WGL_I3D_genlock
16638   WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
16639   if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
16640 #endif /* WGL_I3D_genlock */
16641 #ifdef WGL_I3D_image_buffer
16642   WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
16643   if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
16644 #endif /* WGL_I3D_image_buffer */
16645 #ifdef WGL_I3D_swap_frame_lock
16646   WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
16647   if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
16648 #endif /* WGL_I3D_swap_frame_lock */
16649 #ifdef WGL_I3D_swap_frame_usage
16650   WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
16651   if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
16652 #endif /* WGL_I3D_swap_frame_usage */
16653 #ifdef WGL_NV_DX_interop
16654   WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
16655   if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
16656 #endif /* WGL_NV_DX_interop */
16657 #ifdef WGL_NV_DX_interop2
16658   WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
16659 #endif /* WGL_NV_DX_interop2 */
16660 #ifdef WGL_NV_copy_image
16661   WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
16662   if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
16663 #endif /* WGL_NV_copy_image */
16664 #ifdef WGL_NV_delay_before_swap
16665   WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
16666   if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
16667 #endif /* WGL_NV_delay_before_swap */
16668 #ifdef WGL_NV_float_buffer
16669   WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
16670 #endif /* WGL_NV_float_buffer */
16671 #ifdef WGL_NV_gpu_affinity
16672   WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
16673   if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
16674 #endif /* WGL_NV_gpu_affinity */
16675 #ifdef WGL_NV_multisample_coverage
16676   WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
16677 #endif /* WGL_NV_multisample_coverage */
16678 #ifdef WGL_NV_present_video
16679   WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
16680   if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
16681 #endif /* WGL_NV_present_video */
16682 #ifdef WGL_NV_render_depth_texture
16683   WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
16684 #endif /* WGL_NV_render_depth_texture */
16685 #ifdef WGL_NV_render_texture_rectangle
16686   WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
16687 #endif /* WGL_NV_render_texture_rectangle */
16688 #ifdef WGL_NV_swap_group
16689   WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
16690   if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
16691 #endif /* WGL_NV_swap_group */
16692 #ifdef WGL_NV_vertex_array_range
16693   WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
16694   if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
16695 #endif /* WGL_NV_vertex_array_range */
16696 #ifdef WGL_NV_video_capture
16697   WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
16698   if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
16699 #endif /* WGL_NV_video_capture */
16700 #ifdef WGL_NV_video_output
16701   WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
16702   if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
16703 #endif /* WGL_NV_video_output */
16704 #ifdef WGL_OML_sync_control
16705   WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
16706   if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
16707 #endif /* WGL_OML_sync_control */
16708 
16709   return GLEW_OK;
16710 }
16711 
16712 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
16713 
16714 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
16715 
16716 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
16717 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
16718 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
16719 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
16720 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
16721 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
16722 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
16723 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
16724 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
16725 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
16726 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
16727 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
16728 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
16729 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
16730 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
16731 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
16732 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
16733 
16734 PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
16735 PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
16736 PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
16737 PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
16738 PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
16739 PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
16740 PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
16741 PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
16742 PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
16743 
16744 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
16745 
16746 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
16747 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
16748 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
16749 
16750 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
16751 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
16752 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
16753 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
16754 
16755 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
16756 
16757 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
16758 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
16759 
16760 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
16761 
16762 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
16763 
16764 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
16765 
16766 PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
16767 PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
16768 PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
16769 PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
16770 
16771 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
16772 
16773 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
16774 
16775 PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
16776 PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
16777 
16778 PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
16779 PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
16780 
16781 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
16782 
16783 PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
16784 
16785 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
16786 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
16787 
16788 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
16789 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
16790 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
16791 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
16792 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
16793 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
16794 
16795 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
16796 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
16797 
16798 PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
16799 PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
16800 PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
16801 PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
16802 PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
16803 
16804 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
16805 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
16806 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
16807 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
16808 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
16809 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
16810 
16811 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
16812 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
16813 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
16814 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
16815 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
16816 
16817 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
16818 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
16819 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
16820 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
16821 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
16822 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
16823 
16824 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
16825 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
16826 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
16827 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
16828 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
16829 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
16830 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
16831 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
16832 
16833 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
16834 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
16835 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
16836 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
16837 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
16838 
16839 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
16840 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
16841 
16842 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
16843 
16844 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
16845 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
16846 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
16847 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
16848 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
16849 
16850 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
16851 
16852 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
16853 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
16854 
16855 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
16856 
16857 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
16858 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
16859 
16860 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
16861 
16862 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
16863 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
16864 
16865 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
16866 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
16867 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
16868 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
16869 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
16870 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
16871 GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
16872 GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
16873 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
16874 GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
16875 GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
16876 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
16877 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
16878 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
16879 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
16880 GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
16881 GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
16882 GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
16883 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
16884 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
16885 GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
16886 GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
16887 GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
16888 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
16889 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
16890 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
16891 GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
16892 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
16893 GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
16894 GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
16895 GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
16896 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
16897 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
16898 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
16899 GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
16900 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
16901 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
16902 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
16903 GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
16904 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
16905 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
16906 GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
16907 GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
16908 GLboolean __GLXEW_NV_copy_image = GL_FALSE;
16909 GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
16910 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
16911 GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
16912 GLboolean __GLXEW_NV_present_video = GL_FALSE;
16913 GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
16914 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
16915 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
16916 GLboolean __GLXEW_NV_video_capture = GL_FALSE;
16917 GLboolean __GLXEW_NV_video_out = GL_FALSE;
16918 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
16919 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
16920 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
16921 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
16922 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
16923 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
16924 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
16925 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
16926 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
16927 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
16928 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
16929 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
16930 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
16931 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
16932 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
16933 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
16934 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
16935 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
16936 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
16937 #ifdef GLX_VERSION_1_2
16938 
_glewInit_GLX_VERSION_1_2()16939 static GLboolean _glewInit_GLX_VERSION_1_2 ()
16940 {
16941   GLboolean r = GL_FALSE;
16942 
16943   r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
16944 
16945   return r;
16946 }
16947 
16948 #endif /* GLX_VERSION_1_2 */
16949 
16950 #ifdef GLX_VERSION_1_3
16951 
_glewInit_GLX_VERSION_1_3()16952 static GLboolean _glewInit_GLX_VERSION_1_3 ()
16953 {
16954   GLboolean r = GL_FALSE;
16955 
16956   r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
16957   r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
16958   r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
16959   r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
16960   r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
16961   r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
16962   r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
16963   r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
16964   r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
16965   r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
16966   r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
16967   r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
16968   r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
16969   r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
16970   r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
16971   r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
16972   r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
16973 
16974   return r;
16975 }
16976 
16977 #endif /* GLX_VERSION_1_3 */
16978 
16979 #ifdef GLX_AMD_gpu_association
16980 
_glewInit_GLX_AMD_gpu_association()16981 static GLboolean _glewInit_GLX_AMD_gpu_association ()
16982 {
16983   GLboolean r = GL_FALSE;
16984 
16985   r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
16986   r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
16987   r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
16988   r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
16989   r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
16990   r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
16991   r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
16992   r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
16993   r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
16994 
16995   return r;
16996 }
16997 
16998 #endif /* GLX_AMD_gpu_association */
16999 
17000 #ifdef GLX_ARB_create_context
17001 
_glewInit_GLX_ARB_create_context()17002 static GLboolean _glewInit_GLX_ARB_create_context ()
17003 {
17004   GLboolean r = GL_FALSE;
17005 
17006   r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
17007 
17008   return r;
17009 }
17010 
17011 #endif /* GLX_ARB_create_context */
17012 
17013 #ifdef GLX_ATI_render_texture
17014 
_glewInit_GLX_ATI_render_texture()17015 static GLboolean _glewInit_GLX_ATI_render_texture ()
17016 {
17017   GLboolean r = GL_FALSE;
17018 
17019   r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
17020   r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
17021   r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
17022 
17023   return r;
17024 }
17025 
17026 #endif /* GLX_ATI_render_texture */
17027 
17028 #ifdef GLX_EXT_import_context
17029 
_glewInit_GLX_EXT_import_context()17030 static GLboolean _glewInit_GLX_EXT_import_context ()
17031 {
17032   GLboolean r = GL_FALSE;
17033 
17034   r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
17035   r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
17036   r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
17037   r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
17038 
17039   return r;
17040 }
17041 
17042 #endif /* GLX_EXT_import_context */
17043 
17044 #ifdef GLX_EXT_swap_control
17045 
_glewInit_GLX_EXT_swap_control()17046 static GLboolean _glewInit_GLX_EXT_swap_control ()
17047 {
17048   GLboolean r = GL_FALSE;
17049 
17050   r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
17051 
17052   return r;
17053 }
17054 
17055 #endif /* GLX_EXT_swap_control */
17056 
17057 #ifdef GLX_EXT_texture_from_pixmap
17058 
_glewInit_GLX_EXT_texture_from_pixmap()17059 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
17060 {
17061   GLboolean r = GL_FALSE;
17062 
17063   r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
17064   r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
17065 
17066   return r;
17067 }
17068 
17069 #endif /* GLX_EXT_texture_from_pixmap */
17070 
17071 #ifdef GLX_MESA_agp_offset
17072 
_glewInit_GLX_MESA_agp_offset()17073 static GLboolean _glewInit_GLX_MESA_agp_offset ()
17074 {
17075   GLboolean r = GL_FALSE;
17076 
17077   r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
17078 
17079   return r;
17080 }
17081 
17082 #endif /* GLX_MESA_agp_offset */
17083 
17084 #ifdef GLX_MESA_copy_sub_buffer
17085 
_glewInit_GLX_MESA_copy_sub_buffer()17086 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
17087 {
17088   GLboolean r = GL_FALSE;
17089 
17090   r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
17091 
17092   return r;
17093 }
17094 
17095 #endif /* GLX_MESA_copy_sub_buffer */
17096 
17097 #ifdef GLX_MESA_pixmap_colormap
17098 
_glewInit_GLX_MESA_pixmap_colormap()17099 static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
17100 {
17101   GLboolean r = GL_FALSE;
17102 
17103   r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
17104 
17105   return r;
17106 }
17107 
17108 #endif /* GLX_MESA_pixmap_colormap */
17109 
17110 #ifdef GLX_MESA_query_renderer
17111 
_glewInit_GLX_MESA_query_renderer()17112 static GLboolean _glewInit_GLX_MESA_query_renderer ()
17113 {
17114   GLboolean r = GL_FALSE;
17115 
17116   r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
17117   r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
17118   r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
17119   r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
17120 
17121   return r;
17122 }
17123 
17124 #endif /* GLX_MESA_query_renderer */
17125 
17126 #ifdef GLX_MESA_release_buffers
17127 
_glewInit_GLX_MESA_release_buffers()17128 static GLboolean _glewInit_GLX_MESA_release_buffers ()
17129 {
17130   GLboolean r = GL_FALSE;
17131 
17132   r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
17133 
17134   return r;
17135 }
17136 
17137 #endif /* GLX_MESA_release_buffers */
17138 
17139 #ifdef GLX_MESA_set_3dfx_mode
17140 
_glewInit_GLX_MESA_set_3dfx_mode()17141 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
17142 {
17143   GLboolean r = GL_FALSE;
17144 
17145   r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
17146 
17147   return r;
17148 }
17149 
17150 #endif /* GLX_MESA_set_3dfx_mode */
17151 
17152 #ifdef GLX_MESA_swap_control
17153 
_glewInit_GLX_MESA_swap_control()17154 static GLboolean _glewInit_GLX_MESA_swap_control ()
17155 {
17156   GLboolean r = GL_FALSE;
17157 
17158   r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
17159   r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
17160 
17161   return r;
17162 }
17163 
17164 #endif /* GLX_MESA_swap_control */
17165 
17166 #ifdef GLX_NV_copy_buffer
17167 
_glewInit_GLX_NV_copy_buffer()17168 static GLboolean _glewInit_GLX_NV_copy_buffer ()
17169 {
17170   GLboolean r = GL_FALSE;
17171 
17172   r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
17173   r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
17174 
17175   return r;
17176 }
17177 
17178 #endif /* GLX_NV_copy_buffer */
17179 
17180 #ifdef GLX_NV_copy_image
17181 
_glewInit_GLX_NV_copy_image()17182 static GLboolean _glewInit_GLX_NV_copy_image ()
17183 {
17184   GLboolean r = GL_FALSE;
17185 
17186   r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
17187 
17188   return r;
17189 }
17190 
17191 #endif /* GLX_NV_copy_image */
17192 
17193 #ifdef GLX_NV_delay_before_swap
17194 
_glewInit_GLX_NV_delay_before_swap()17195 static GLboolean _glewInit_GLX_NV_delay_before_swap ()
17196 {
17197   GLboolean r = GL_FALSE;
17198 
17199   r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
17200 
17201   return r;
17202 }
17203 
17204 #endif /* GLX_NV_delay_before_swap */
17205 
17206 #ifdef GLX_NV_present_video
17207 
_glewInit_GLX_NV_present_video()17208 static GLboolean _glewInit_GLX_NV_present_video ()
17209 {
17210   GLboolean r = GL_FALSE;
17211 
17212   r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
17213   r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
17214 
17215   return r;
17216 }
17217 
17218 #endif /* GLX_NV_present_video */
17219 
17220 #ifdef GLX_NV_swap_group
17221 
_glewInit_GLX_NV_swap_group()17222 static GLboolean _glewInit_GLX_NV_swap_group ()
17223 {
17224   GLboolean r = GL_FALSE;
17225 
17226   r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
17227   r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
17228   r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
17229   r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
17230   r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
17231   r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
17232 
17233   return r;
17234 }
17235 
17236 #endif /* GLX_NV_swap_group */
17237 
17238 #ifdef GLX_NV_vertex_array_range
17239 
_glewInit_GLX_NV_vertex_array_range()17240 static GLboolean _glewInit_GLX_NV_vertex_array_range ()
17241 {
17242   GLboolean r = GL_FALSE;
17243 
17244   r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
17245   r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
17246 
17247   return r;
17248 }
17249 
17250 #endif /* GLX_NV_vertex_array_range */
17251 
17252 #ifdef GLX_NV_video_capture
17253 
_glewInit_GLX_NV_video_capture()17254 static GLboolean _glewInit_GLX_NV_video_capture ()
17255 {
17256   GLboolean r = GL_FALSE;
17257 
17258   r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
17259   r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
17260   r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
17261   r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
17262   r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
17263 
17264   return r;
17265 }
17266 
17267 #endif /* GLX_NV_video_capture */
17268 
17269 #ifdef GLX_NV_video_out
17270 
_glewInit_GLX_NV_video_out()17271 static GLboolean _glewInit_GLX_NV_video_out ()
17272 {
17273   GLboolean r = GL_FALSE;
17274 
17275   r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
17276   r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
17277   r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
17278   r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
17279   r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
17280   r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
17281 
17282   return r;
17283 }
17284 
17285 #endif /* GLX_NV_video_out */
17286 
17287 #ifdef GLX_OML_sync_control
17288 
_glewInit_GLX_OML_sync_control()17289 static GLboolean _glewInit_GLX_OML_sync_control ()
17290 {
17291   GLboolean r = GL_FALSE;
17292 
17293   r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
17294   r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
17295   r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
17296   r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
17297   r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
17298 
17299   return r;
17300 }
17301 
17302 #endif /* GLX_OML_sync_control */
17303 
17304 #ifdef GLX_SGIX_fbconfig
17305 
_glewInit_GLX_SGIX_fbconfig()17306 static GLboolean _glewInit_GLX_SGIX_fbconfig ()
17307 {
17308   GLboolean r = GL_FALSE;
17309 
17310   r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
17311   r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
17312   r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
17313   r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
17314   r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
17315   r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
17316 
17317   return r;
17318 }
17319 
17320 #endif /* GLX_SGIX_fbconfig */
17321 
17322 #ifdef GLX_SGIX_hyperpipe
17323 
_glewInit_GLX_SGIX_hyperpipe()17324 static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
17325 {
17326   GLboolean r = GL_FALSE;
17327 
17328   r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
17329   r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
17330   r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
17331   r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
17332   r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
17333   r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
17334   r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
17335   r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
17336 
17337   return r;
17338 }
17339 
17340 #endif /* GLX_SGIX_hyperpipe */
17341 
17342 #ifdef GLX_SGIX_pbuffer
17343 
_glewInit_GLX_SGIX_pbuffer()17344 static GLboolean _glewInit_GLX_SGIX_pbuffer ()
17345 {
17346   GLboolean r = GL_FALSE;
17347 
17348   r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
17349   r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
17350   r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
17351   r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
17352   r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
17353 
17354   return r;
17355 }
17356 
17357 #endif /* GLX_SGIX_pbuffer */
17358 
17359 #ifdef GLX_SGIX_swap_barrier
17360 
_glewInit_GLX_SGIX_swap_barrier()17361 static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
17362 {
17363   GLboolean r = GL_FALSE;
17364 
17365   r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
17366   r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
17367 
17368   return r;
17369 }
17370 
17371 #endif /* GLX_SGIX_swap_barrier */
17372 
17373 #ifdef GLX_SGIX_swap_group
17374 
_glewInit_GLX_SGIX_swap_group()17375 static GLboolean _glewInit_GLX_SGIX_swap_group ()
17376 {
17377   GLboolean r = GL_FALSE;
17378 
17379   r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
17380 
17381   return r;
17382 }
17383 
17384 #endif /* GLX_SGIX_swap_group */
17385 
17386 #ifdef GLX_SGIX_video_resize
17387 
_glewInit_GLX_SGIX_video_resize()17388 static GLboolean _glewInit_GLX_SGIX_video_resize ()
17389 {
17390   GLboolean r = GL_FALSE;
17391 
17392   r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
17393   r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
17394   r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
17395   r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
17396   r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
17397 
17398   return r;
17399 }
17400 
17401 #endif /* GLX_SGIX_video_resize */
17402 
17403 #ifdef GLX_SGI_cushion
17404 
_glewInit_GLX_SGI_cushion()17405 static GLboolean _glewInit_GLX_SGI_cushion ()
17406 {
17407   GLboolean r = GL_FALSE;
17408 
17409   r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
17410 
17411   return r;
17412 }
17413 
17414 #endif /* GLX_SGI_cushion */
17415 
17416 #ifdef GLX_SGI_make_current_read
17417 
_glewInit_GLX_SGI_make_current_read()17418 static GLboolean _glewInit_GLX_SGI_make_current_read ()
17419 {
17420   GLboolean r = GL_FALSE;
17421 
17422   r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
17423   r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
17424 
17425   return r;
17426 }
17427 
17428 #endif /* GLX_SGI_make_current_read */
17429 
17430 #ifdef GLX_SGI_swap_control
17431 
_glewInit_GLX_SGI_swap_control()17432 static GLboolean _glewInit_GLX_SGI_swap_control ()
17433 {
17434   GLboolean r = GL_FALSE;
17435 
17436   r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
17437 
17438   return r;
17439 }
17440 
17441 #endif /* GLX_SGI_swap_control */
17442 
17443 #ifdef GLX_SGI_video_sync
17444 
_glewInit_GLX_SGI_video_sync()17445 static GLboolean _glewInit_GLX_SGI_video_sync ()
17446 {
17447   GLboolean r = GL_FALSE;
17448 
17449   r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
17450   r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
17451 
17452   return r;
17453 }
17454 
17455 #endif /* GLX_SGI_video_sync */
17456 
17457 #ifdef GLX_SUN_get_transparent_index
17458 
_glewInit_GLX_SUN_get_transparent_index()17459 static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
17460 {
17461   GLboolean r = GL_FALSE;
17462 
17463   r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
17464 
17465   return r;
17466 }
17467 
17468 #endif /* GLX_SUN_get_transparent_index */
17469 
17470 #ifdef GLX_SUN_video_resize
17471 
_glewInit_GLX_SUN_video_resize()17472 static GLboolean _glewInit_GLX_SUN_video_resize ()
17473 {
17474   GLboolean r = GL_FALSE;
17475 
17476   r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
17477   r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
17478 
17479   return r;
17480 }
17481 
17482 #endif /* GLX_SUN_video_resize */
17483 
17484 /* ------------------------------------------------------------------------ */
17485 
glxewGetExtension(const char * name)17486 GLboolean glxewGetExtension (const char* name)
17487 {
17488   const GLubyte* start;
17489   const GLubyte* end;
17490 
17491   if (glXGetCurrentDisplay == NULL) return GL_FALSE;
17492   start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
17493   if (0 == start) return GL_FALSE;
17494   end = start + _glewStrLen(start);
17495   return _glewSearchExtension(name, start, end);
17496 }
17497 
glxewInit()17498 GLenum glxewInit ()
17499 {
17500   int major, minor;
17501   const GLubyte* extStart;
17502   const GLubyte* extEnd;
17503   /* initialize core GLX 1.2 */
17504   if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
17505   /* initialize flags */
17506   GLXEW_VERSION_1_0 = GL_TRUE;
17507   GLXEW_VERSION_1_1 = GL_TRUE;
17508   GLXEW_VERSION_1_2 = GL_TRUE;
17509   GLXEW_VERSION_1_3 = GL_TRUE;
17510   GLXEW_VERSION_1_4 = GL_TRUE;
17511   /* query GLX version */
17512   glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
17513   if (major == 1 && minor <= 3)
17514   {
17515     switch (minor)
17516     {
17517       case 3:
17518       GLXEW_VERSION_1_4 = GL_FALSE;
17519       break;
17520       case 2:
17521       GLXEW_VERSION_1_4 = GL_FALSE;
17522       GLXEW_VERSION_1_3 = GL_FALSE;
17523       break;
17524       default:
17525       return GLEW_ERROR_GLX_VERSION_11_ONLY;
17526       break;
17527     }
17528   }
17529   /* query GLX extension string */
17530   extStart = 0;
17531   if (glXGetCurrentDisplay != NULL)
17532     extStart = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
17533   if (extStart == 0)
17534     extStart = (const GLubyte *)"";
17535   extEnd = extStart + _glewStrLen(extStart);
17536   /* initialize extensions */
17537 #ifdef GLX_VERSION_1_3
17538   if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
17539 #endif /* GLX_VERSION_1_3 */
17540 #ifdef GLX_3DFX_multisample
17541   GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
17542 #endif /* GLX_3DFX_multisample */
17543 #ifdef GLX_AMD_gpu_association
17544   GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
17545   if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
17546 #endif /* GLX_AMD_gpu_association */
17547 #ifdef GLX_ARB_context_flush_control
17548   GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
17549 #endif /* GLX_ARB_context_flush_control */
17550 #ifdef GLX_ARB_create_context
17551   GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
17552   if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
17553 #endif /* GLX_ARB_create_context */
17554 #ifdef GLX_ARB_create_context_profile
17555   GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
17556 #endif /* GLX_ARB_create_context_profile */
17557 #ifdef GLX_ARB_create_context_robustness
17558   GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
17559 #endif /* GLX_ARB_create_context_robustness */
17560 #ifdef GLX_ARB_fbconfig_float
17561   GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
17562 #endif /* GLX_ARB_fbconfig_float */
17563 #ifdef GLX_ARB_framebuffer_sRGB
17564   GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
17565 #endif /* GLX_ARB_framebuffer_sRGB */
17566 #ifdef GLX_ARB_get_proc_address
17567   GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
17568 #endif /* GLX_ARB_get_proc_address */
17569 #ifdef GLX_ARB_multisample
17570   GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
17571 #endif /* GLX_ARB_multisample */
17572 #ifdef GLX_ARB_robustness_application_isolation
17573   GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
17574 #endif /* GLX_ARB_robustness_application_isolation */
17575 #ifdef GLX_ARB_robustness_share_group_isolation
17576   GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
17577 #endif /* GLX_ARB_robustness_share_group_isolation */
17578 #ifdef GLX_ARB_vertex_buffer_object
17579   GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
17580 #endif /* GLX_ARB_vertex_buffer_object */
17581 #ifdef GLX_ATI_pixel_format_float
17582   GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
17583 #endif /* GLX_ATI_pixel_format_float */
17584 #ifdef GLX_ATI_render_texture
17585   GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
17586   if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
17587 #endif /* GLX_ATI_render_texture */
17588 #ifdef GLX_EXT_buffer_age
17589   GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
17590 #endif /* GLX_EXT_buffer_age */
17591 #ifdef GLX_EXT_create_context_es2_profile
17592   GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
17593 #endif /* GLX_EXT_create_context_es2_profile */
17594 #ifdef GLX_EXT_create_context_es_profile
17595   GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
17596 #endif /* GLX_EXT_create_context_es_profile */
17597 #ifdef GLX_EXT_fbconfig_packed_float
17598   GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
17599 #endif /* GLX_EXT_fbconfig_packed_float */
17600 #ifdef GLX_EXT_framebuffer_sRGB
17601   GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
17602 #endif /* GLX_EXT_framebuffer_sRGB */
17603 #ifdef GLX_EXT_import_context
17604   GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
17605   if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
17606 #endif /* GLX_EXT_import_context */
17607 #ifdef GLX_EXT_libglvnd
17608   GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
17609 #endif /* GLX_EXT_libglvnd */
17610 #ifdef GLX_EXT_scene_marker
17611   GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
17612 #endif /* GLX_EXT_scene_marker */
17613 #ifdef GLX_EXT_stereo_tree
17614   GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
17615 #endif /* GLX_EXT_stereo_tree */
17616 #ifdef GLX_EXT_swap_control
17617   GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
17618   if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
17619 #endif /* GLX_EXT_swap_control */
17620 #ifdef GLX_EXT_swap_control_tear
17621   GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
17622 #endif /* GLX_EXT_swap_control_tear */
17623 #ifdef GLX_EXT_texture_from_pixmap
17624   GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
17625   if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
17626 #endif /* GLX_EXT_texture_from_pixmap */
17627 #ifdef GLX_EXT_visual_info
17628   GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
17629 #endif /* GLX_EXT_visual_info */
17630 #ifdef GLX_EXT_visual_rating
17631   GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
17632 #endif /* GLX_EXT_visual_rating */
17633 #ifdef GLX_INTEL_swap_event
17634   GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
17635 #endif /* GLX_INTEL_swap_event */
17636 #ifdef GLX_MESA_agp_offset
17637   GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
17638   if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
17639 #endif /* GLX_MESA_agp_offset */
17640 #ifdef GLX_MESA_copy_sub_buffer
17641   GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
17642   if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
17643 #endif /* GLX_MESA_copy_sub_buffer */
17644 #ifdef GLX_MESA_pixmap_colormap
17645   GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
17646   if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
17647 #endif /* GLX_MESA_pixmap_colormap */
17648 #ifdef GLX_MESA_query_renderer
17649   GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
17650   if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
17651 #endif /* GLX_MESA_query_renderer */
17652 #ifdef GLX_MESA_release_buffers
17653   GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
17654   if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
17655 #endif /* GLX_MESA_release_buffers */
17656 #ifdef GLX_MESA_set_3dfx_mode
17657   GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
17658   if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
17659 #endif /* GLX_MESA_set_3dfx_mode */
17660 #ifdef GLX_MESA_swap_control
17661   GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
17662   if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
17663 #endif /* GLX_MESA_swap_control */
17664 #ifdef GLX_NV_copy_buffer
17665   GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
17666   if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
17667 #endif /* GLX_NV_copy_buffer */
17668 #ifdef GLX_NV_copy_image
17669   GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
17670   if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
17671 #endif /* GLX_NV_copy_image */
17672 #ifdef GLX_NV_delay_before_swap
17673   GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
17674   if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
17675 #endif /* GLX_NV_delay_before_swap */
17676 #ifdef GLX_NV_float_buffer
17677   GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
17678 #endif /* GLX_NV_float_buffer */
17679 #ifdef GLX_NV_multisample_coverage
17680   GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
17681 #endif /* GLX_NV_multisample_coverage */
17682 #ifdef GLX_NV_present_video
17683   GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
17684   if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
17685 #endif /* GLX_NV_present_video */
17686 #ifdef GLX_NV_robustness_video_memory_purge
17687   GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
17688 #endif /* GLX_NV_robustness_video_memory_purge */
17689 #ifdef GLX_NV_swap_group
17690   GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
17691   if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
17692 #endif /* GLX_NV_swap_group */
17693 #ifdef GLX_NV_vertex_array_range
17694   GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
17695   if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
17696 #endif /* GLX_NV_vertex_array_range */
17697 #ifdef GLX_NV_video_capture
17698   GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
17699   if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
17700 #endif /* GLX_NV_video_capture */
17701 #ifdef GLX_NV_video_out
17702   GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
17703   if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
17704 #endif /* GLX_NV_video_out */
17705 #ifdef GLX_OML_swap_method
17706   GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
17707 #endif /* GLX_OML_swap_method */
17708 #ifdef GLX_OML_sync_control
17709   GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
17710   if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
17711 #endif /* GLX_OML_sync_control */
17712 #ifdef GLX_SGIS_blended_overlay
17713   GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
17714 #endif /* GLX_SGIS_blended_overlay */
17715 #ifdef GLX_SGIS_color_range
17716   GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
17717 #endif /* GLX_SGIS_color_range */
17718 #ifdef GLX_SGIS_multisample
17719   GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
17720 #endif /* GLX_SGIS_multisample */
17721 #ifdef GLX_SGIS_shared_multisample
17722   GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
17723 #endif /* GLX_SGIS_shared_multisample */
17724 #ifdef GLX_SGIX_fbconfig
17725   GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
17726   if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
17727 #endif /* GLX_SGIX_fbconfig */
17728 #ifdef GLX_SGIX_hyperpipe
17729   GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
17730   if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
17731 #endif /* GLX_SGIX_hyperpipe */
17732 #ifdef GLX_SGIX_pbuffer
17733   GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
17734   if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
17735 #endif /* GLX_SGIX_pbuffer */
17736 #ifdef GLX_SGIX_swap_barrier
17737   GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
17738   if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
17739 #endif /* GLX_SGIX_swap_barrier */
17740 #ifdef GLX_SGIX_swap_group
17741   GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
17742   if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
17743 #endif /* GLX_SGIX_swap_group */
17744 #ifdef GLX_SGIX_video_resize
17745   GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
17746   if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
17747 #endif /* GLX_SGIX_video_resize */
17748 #ifdef GLX_SGIX_visual_select_group
17749   GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
17750 #endif /* GLX_SGIX_visual_select_group */
17751 #ifdef GLX_SGI_cushion
17752   GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
17753   if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
17754 #endif /* GLX_SGI_cushion */
17755 #ifdef GLX_SGI_make_current_read
17756   GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
17757   if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
17758 #endif /* GLX_SGI_make_current_read */
17759 #ifdef GLX_SGI_swap_control
17760   GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
17761   if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
17762 #endif /* GLX_SGI_swap_control */
17763 #ifdef GLX_SGI_video_sync
17764   GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
17765   if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
17766 #endif /* GLX_SGI_video_sync */
17767 #ifdef GLX_SUN_get_transparent_index
17768   GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
17769   if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
17770 #endif /* GLX_SUN_get_transparent_index */
17771 #ifdef GLX_SUN_video_resize
17772   GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
17773   if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
17774 #endif /* GLX_SUN_video_resize */
17775 
17776   return GLEW_OK;
17777 }
17778 
17779 #endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
17780 
17781 /* ------------------------------------------------------------------------ */
17782 
glewGetErrorString(GLenum error)17783 const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
17784 {
17785   static const GLubyte* _glewErrorString[] =
17786   {
17787     (const GLubyte*)"No error",
17788     (const GLubyte*)"Missing GL version",
17789     (const GLubyte*)"GL 1.1 and up are not supported",
17790     (const GLubyte*)"GLX 1.2 and up are not supported",
17791     (const GLubyte*)"Unknown error"
17792   };
17793   const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
17794   return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
17795 }
17796 
glewGetString(GLenum name)17797 const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
17798 {
17799   static const GLubyte* _glewString[] =
17800   {
17801     (const GLubyte*)NULL,
17802     (const GLubyte*)"2.0.0",
17803     (const GLubyte*)"2",
17804     (const GLubyte*)"0",
17805     (const GLubyte*)"0"
17806   };
17807   const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
17808   return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
17809 }
17810 
17811 /* ------------------------------------------------------------------------ */
17812 
17813 GLboolean glewExperimental = GL_FALSE;
17814 
glewInit(void)17815 GLenum GLEWAPIENTRY glewInit (void)
17816 {
17817   GLenum r;
17818 #if defined(GLEW_EGL)
17819   PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
17820 #endif
17821   r = glewContextInit();
17822   if ( r != 0 ) return r;
17823 #if defined(GLEW_EGL)
17824   getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
17825   return eglewInit(getCurrentDisplay());
17826 #elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
17827   return r;
17828 #elif defined(_WIN32)
17829   return wglewInit();
17830 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
17831   return glxewInit();
17832 #else
17833   return r;
17834 #endif /* _WIN32 */
17835 }
17836 
17837 #if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
17838 /* GCC requires a DLL entry point even without any standard library included. */
17839 /* Types extracted from windows.h to avoid polluting the rest of the file. */
DllMainCRTStartup(void * instance,unsigned reason,void * reserved)17840 int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
17841 {
17842   (void) instance;
17843   (void) reason;
17844   (void) reserved;
17845   return 1;
17846 }
17847 #endif
glewIsSupported(const char * name)17848 GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
17849 {
17850   const GLubyte* pos = (const GLubyte*)name;
17851   GLuint len = _glewStrLen(pos);
17852   GLboolean ret = GL_TRUE;
17853   while (ret && len > 0)
17854   {
17855     if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
17856     {
17857       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
17858       {
17859 #ifdef GL_VERSION_1_2
17860         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
17861         {
17862           ret = GLEW_VERSION_1_2;
17863           continue;
17864         }
17865 #endif
17866 #ifdef GL_VERSION_1_2_1
17867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
17868         {
17869           ret = GLEW_VERSION_1_2_1;
17870           continue;
17871         }
17872 #endif
17873 #ifdef GL_VERSION_1_3
17874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
17875         {
17876           ret = GLEW_VERSION_1_3;
17877           continue;
17878         }
17879 #endif
17880 #ifdef GL_VERSION_1_4
17881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
17882         {
17883           ret = GLEW_VERSION_1_4;
17884           continue;
17885         }
17886 #endif
17887 #ifdef GL_VERSION_1_5
17888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
17889         {
17890           ret = GLEW_VERSION_1_5;
17891           continue;
17892         }
17893 #endif
17894 #ifdef GL_VERSION_2_0
17895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
17896         {
17897           ret = GLEW_VERSION_2_0;
17898           continue;
17899         }
17900 #endif
17901 #ifdef GL_VERSION_2_1
17902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
17903         {
17904           ret = GLEW_VERSION_2_1;
17905           continue;
17906         }
17907 #endif
17908 #ifdef GL_VERSION_3_0
17909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
17910         {
17911           ret = GLEW_VERSION_3_0;
17912           continue;
17913         }
17914 #endif
17915 #ifdef GL_VERSION_3_1
17916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
17917         {
17918           ret = GLEW_VERSION_3_1;
17919           continue;
17920         }
17921 #endif
17922 #ifdef GL_VERSION_3_2
17923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
17924         {
17925           ret = GLEW_VERSION_3_2;
17926           continue;
17927         }
17928 #endif
17929 #ifdef GL_VERSION_3_3
17930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
17931         {
17932           ret = GLEW_VERSION_3_3;
17933           continue;
17934         }
17935 #endif
17936 #ifdef GL_VERSION_4_0
17937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
17938         {
17939           ret = GLEW_VERSION_4_0;
17940           continue;
17941         }
17942 #endif
17943 #ifdef GL_VERSION_4_1
17944         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
17945         {
17946           ret = GLEW_VERSION_4_1;
17947           continue;
17948         }
17949 #endif
17950 #ifdef GL_VERSION_4_2
17951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
17952         {
17953           ret = GLEW_VERSION_4_2;
17954           continue;
17955         }
17956 #endif
17957 #ifdef GL_VERSION_4_3
17958         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
17959         {
17960           ret = GLEW_VERSION_4_3;
17961           continue;
17962         }
17963 #endif
17964 #ifdef GL_VERSION_4_4
17965         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
17966         {
17967           ret = GLEW_VERSION_4_4;
17968           continue;
17969         }
17970 #endif
17971 #ifdef GL_VERSION_4_5
17972         if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
17973         {
17974           ret = GLEW_VERSION_4_5;
17975           continue;
17976         }
17977 #endif
17978       }
17979       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
17980       {
17981 #ifdef GL_3DFX_multisample
17982         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
17983         {
17984           ret = GLEW_3DFX_multisample;
17985           continue;
17986         }
17987 #endif
17988 #ifdef GL_3DFX_tbuffer
17989         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
17990         {
17991           ret = GLEW_3DFX_tbuffer;
17992           continue;
17993         }
17994 #endif
17995 #ifdef GL_3DFX_texture_compression_FXT1
17996         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
17997         {
17998           ret = GLEW_3DFX_texture_compression_FXT1;
17999           continue;
18000         }
18001 #endif
18002       }
18003       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
18004       {
18005 #ifdef GL_AMD_blend_minmax_factor
18006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
18007         {
18008           ret = GLEW_AMD_blend_minmax_factor;
18009           continue;
18010         }
18011 #endif
18012 #ifdef GL_AMD_conservative_depth
18013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
18014         {
18015           ret = GLEW_AMD_conservative_depth;
18016           continue;
18017         }
18018 #endif
18019 #ifdef GL_AMD_debug_output
18020         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
18021         {
18022           ret = GLEW_AMD_debug_output;
18023           continue;
18024         }
18025 #endif
18026 #ifdef GL_AMD_depth_clamp_separate
18027         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
18028         {
18029           ret = GLEW_AMD_depth_clamp_separate;
18030           continue;
18031         }
18032 #endif
18033 #ifdef GL_AMD_draw_buffers_blend
18034         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
18035         {
18036           ret = GLEW_AMD_draw_buffers_blend;
18037           continue;
18038         }
18039 #endif
18040 #ifdef GL_AMD_gcn_shader
18041         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
18042         {
18043           ret = GLEW_AMD_gcn_shader;
18044           continue;
18045         }
18046 #endif
18047 #ifdef GL_AMD_gpu_shader_int64
18048         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
18049         {
18050           ret = GLEW_AMD_gpu_shader_int64;
18051           continue;
18052         }
18053 #endif
18054 #ifdef GL_AMD_interleaved_elements
18055         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
18056         {
18057           ret = GLEW_AMD_interleaved_elements;
18058           continue;
18059         }
18060 #endif
18061 #ifdef GL_AMD_multi_draw_indirect
18062         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
18063         {
18064           ret = GLEW_AMD_multi_draw_indirect;
18065           continue;
18066         }
18067 #endif
18068 #ifdef GL_AMD_name_gen_delete
18069         if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
18070         {
18071           ret = GLEW_AMD_name_gen_delete;
18072           continue;
18073         }
18074 #endif
18075 #ifdef GL_AMD_occlusion_query_event
18076         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
18077         {
18078           ret = GLEW_AMD_occlusion_query_event;
18079           continue;
18080         }
18081 #endif
18082 #ifdef GL_AMD_performance_monitor
18083         if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
18084         {
18085           ret = GLEW_AMD_performance_monitor;
18086           continue;
18087         }
18088 #endif
18089 #ifdef GL_AMD_pinned_memory
18090         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
18091         {
18092           ret = GLEW_AMD_pinned_memory;
18093           continue;
18094         }
18095 #endif
18096 #ifdef GL_AMD_query_buffer_object
18097         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
18098         {
18099           ret = GLEW_AMD_query_buffer_object;
18100           continue;
18101         }
18102 #endif
18103 #ifdef GL_AMD_sample_positions
18104         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
18105         {
18106           ret = GLEW_AMD_sample_positions;
18107           continue;
18108         }
18109 #endif
18110 #ifdef GL_AMD_seamless_cubemap_per_texture
18111         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
18112         {
18113           ret = GLEW_AMD_seamless_cubemap_per_texture;
18114           continue;
18115         }
18116 #endif
18117 #ifdef GL_AMD_shader_atomic_counter_ops
18118         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
18119         {
18120           ret = GLEW_AMD_shader_atomic_counter_ops;
18121           continue;
18122         }
18123 #endif
18124 #ifdef GL_AMD_shader_explicit_vertex_parameter
18125         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
18126         {
18127           ret = GLEW_AMD_shader_explicit_vertex_parameter;
18128           continue;
18129         }
18130 #endif
18131 #ifdef GL_AMD_shader_stencil_export
18132         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
18133         {
18134           ret = GLEW_AMD_shader_stencil_export;
18135           continue;
18136         }
18137 #endif
18138 #ifdef GL_AMD_shader_stencil_value_export
18139         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
18140         {
18141           ret = GLEW_AMD_shader_stencil_value_export;
18142           continue;
18143         }
18144 #endif
18145 #ifdef GL_AMD_shader_trinary_minmax
18146         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
18147         {
18148           ret = GLEW_AMD_shader_trinary_minmax;
18149           continue;
18150         }
18151 #endif
18152 #ifdef GL_AMD_sparse_texture
18153         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
18154         {
18155           ret = GLEW_AMD_sparse_texture;
18156           continue;
18157         }
18158 #endif
18159 #ifdef GL_AMD_stencil_operation_extended
18160         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
18161         {
18162           ret = GLEW_AMD_stencil_operation_extended;
18163           continue;
18164         }
18165 #endif
18166 #ifdef GL_AMD_texture_texture4
18167         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
18168         {
18169           ret = GLEW_AMD_texture_texture4;
18170           continue;
18171         }
18172 #endif
18173 #ifdef GL_AMD_transform_feedback3_lines_triangles
18174         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
18175         {
18176           ret = GLEW_AMD_transform_feedback3_lines_triangles;
18177           continue;
18178         }
18179 #endif
18180 #ifdef GL_AMD_transform_feedback4
18181         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
18182         {
18183           ret = GLEW_AMD_transform_feedback4;
18184           continue;
18185         }
18186 #endif
18187 #ifdef GL_AMD_vertex_shader_layer
18188         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
18189         {
18190           ret = GLEW_AMD_vertex_shader_layer;
18191           continue;
18192         }
18193 #endif
18194 #ifdef GL_AMD_vertex_shader_tessellator
18195         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
18196         {
18197           ret = GLEW_AMD_vertex_shader_tessellator;
18198           continue;
18199         }
18200 #endif
18201 #ifdef GL_AMD_vertex_shader_viewport_index
18202         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
18203         {
18204           ret = GLEW_AMD_vertex_shader_viewport_index;
18205           continue;
18206         }
18207 #endif
18208       }
18209       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
18210       {
18211 #ifdef GL_ANGLE_depth_texture
18212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
18213         {
18214           ret = GLEW_ANGLE_depth_texture;
18215           continue;
18216         }
18217 #endif
18218 #ifdef GL_ANGLE_framebuffer_blit
18219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
18220         {
18221           ret = GLEW_ANGLE_framebuffer_blit;
18222           continue;
18223         }
18224 #endif
18225 #ifdef GL_ANGLE_framebuffer_multisample
18226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
18227         {
18228           ret = GLEW_ANGLE_framebuffer_multisample;
18229           continue;
18230         }
18231 #endif
18232 #ifdef GL_ANGLE_instanced_arrays
18233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
18234         {
18235           ret = GLEW_ANGLE_instanced_arrays;
18236           continue;
18237         }
18238 #endif
18239 #ifdef GL_ANGLE_pack_reverse_row_order
18240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
18241         {
18242           ret = GLEW_ANGLE_pack_reverse_row_order;
18243           continue;
18244         }
18245 #endif
18246 #ifdef GL_ANGLE_program_binary
18247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
18248         {
18249           ret = GLEW_ANGLE_program_binary;
18250           continue;
18251         }
18252 #endif
18253 #ifdef GL_ANGLE_texture_compression_dxt1
18254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
18255         {
18256           ret = GLEW_ANGLE_texture_compression_dxt1;
18257           continue;
18258         }
18259 #endif
18260 #ifdef GL_ANGLE_texture_compression_dxt3
18261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
18262         {
18263           ret = GLEW_ANGLE_texture_compression_dxt3;
18264           continue;
18265         }
18266 #endif
18267 #ifdef GL_ANGLE_texture_compression_dxt5
18268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
18269         {
18270           ret = GLEW_ANGLE_texture_compression_dxt5;
18271           continue;
18272         }
18273 #endif
18274 #ifdef GL_ANGLE_texture_usage
18275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
18276         {
18277           ret = GLEW_ANGLE_texture_usage;
18278           continue;
18279         }
18280 #endif
18281 #ifdef GL_ANGLE_timer_query
18282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
18283         {
18284           ret = GLEW_ANGLE_timer_query;
18285           continue;
18286         }
18287 #endif
18288 #ifdef GL_ANGLE_translated_shader_source
18289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
18290         {
18291           ret = GLEW_ANGLE_translated_shader_source;
18292           continue;
18293         }
18294 #endif
18295       }
18296       if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
18297       {
18298 #ifdef GL_APPLE_aux_depth_stencil
18299         if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
18300         {
18301           ret = GLEW_APPLE_aux_depth_stencil;
18302           continue;
18303         }
18304 #endif
18305 #ifdef GL_APPLE_client_storage
18306         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
18307         {
18308           ret = GLEW_APPLE_client_storage;
18309           continue;
18310         }
18311 #endif
18312 #ifdef GL_APPLE_element_array
18313         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
18314         {
18315           ret = GLEW_APPLE_element_array;
18316           continue;
18317         }
18318 #endif
18319 #ifdef GL_APPLE_fence
18320         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
18321         {
18322           ret = GLEW_APPLE_fence;
18323           continue;
18324         }
18325 #endif
18326 #ifdef GL_APPLE_float_pixels
18327         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
18328         {
18329           ret = GLEW_APPLE_float_pixels;
18330           continue;
18331         }
18332 #endif
18333 #ifdef GL_APPLE_flush_buffer_range
18334         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
18335         {
18336           ret = GLEW_APPLE_flush_buffer_range;
18337           continue;
18338         }
18339 #endif
18340 #ifdef GL_APPLE_object_purgeable
18341         if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
18342         {
18343           ret = GLEW_APPLE_object_purgeable;
18344           continue;
18345         }
18346 #endif
18347 #ifdef GL_APPLE_pixel_buffer
18348         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
18349         {
18350           ret = GLEW_APPLE_pixel_buffer;
18351           continue;
18352         }
18353 #endif
18354 #ifdef GL_APPLE_rgb_422
18355         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
18356         {
18357           ret = GLEW_APPLE_rgb_422;
18358           continue;
18359         }
18360 #endif
18361 #ifdef GL_APPLE_row_bytes
18362         if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
18363         {
18364           ret = GLEW_APPLE_row_bytes;
18365           continue;
18366         }
18367 #endif
18368 #ifdef GL_APPLE_specular_vector
18369         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
18370         {
18371           ret = GLEW_APPLE_specular_vector;
18372           continue;
18373         }
18374 #endif
18375 #ifdef GL_APPLE_texture_range
18376         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
18377         {
18378           ret = GLEW_APPLE_texture_range;
18379           continue;
18380         }
18381 #endif
18382 #ifdef GL_APPLE_transform_hint
18383         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
18384         {
18385           ret = GLEW_APPLE_transform_hint;
18386           continue;
18387         }
18388 #endif
18389 #ifdef GL_APPLE_vertex_array_object
18390         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
18391         {
18392           ret = GLEW_APPLE_vertex_array_object;
18393           continue;
18394         }
18395 #endif
18396 #ifdef GL_APPLE_vertex_array_range
18397         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
18398         {
18399           ret = GLEW_APPLE_vertex_array_range;
18400           continue;
18401         }
18402 #endif
18403 #ifdef GL_APPLE_vertex_program_evaluators
18404         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
18405         {
18406           ret = GLEW_APPLE_vertex_program_evaluators;
18407           continue;
18408         }
18409 #endif
18410 #ifdef GL_APPLE_ycbcr_422
18411         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
18412         {
18413           ret = GLEW_APPLE_ycbcr_422;
18414           continue;
18415         }
18416 #endif
18417       }
18418       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
18419       {
18420 #ifdef GL_ARB_ES2_compatibility
18421         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
18422         {
18423           ret = GLEW_ARB_ES2_compatibility;
18424           continue;
18425         }
18426 #endif
18427 #ifdef GL_ARB_ES3_1_compatibility
18428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
18429         {
18430           ret = GLEW_ARB_ES3_1_compatibility;
18431           continue;
18432         }
18433 #endif
18434 #ifdef GL_ARB_ES3_2_compatibility
18435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
18436         {
18437           ret = GLEW_ARB_ES3_2_compatibility;
18438           continue;
18439         }
18440 #endif
18441 #ifdef GL_ARB_ES3_compatibility
18442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
18443         {
18444           ret = GLEW_ARB_ES3_compatibility;
18445           continue;
18446         }
18447 #endif
18448 #ifdef GL_ARB_arrays_of_arrays
18449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
18450         {
18451           ret = GLEW_ARB_arrays_of_arrays;
18452           continue;
18453         }
18454 #endif
18455 #ifdef GL_ARB_base_instance
18456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
18457         {
18458           ret = GLEW_ARB_base_instance;
18459           continue;
18460         }
18461 #endif
18462 #ifdef GL_ARB_bindless_texture
18463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
18464         {
18465           ret = GLEW_ARB_bindless_texture;
18466           continue;
18467         }
18468 #endif
18469 #ifdef GL_ARB_blend_func_extended
18470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
18471         {
18472           ret = GLEW_ARB_blend_func_extended;
18473           continue;
18474         }
18475 #endif
18476 #ifdef GL_ARB_buffer_storage
18477         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
18478         {
18479           ret = GLEW_ARB_buffer_storage;
18480           continue;
18481         }
18482 #endif
18483 #ifdef GL_ARB_cl_event
18484         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
18485         {
18486           ret = GLEW_ARB_cl_event;
18487           continue;
18488         }
18489 #endif
18490 #ifdef GL_ARB_clear_buffer_object
18491         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
18492         {
18493           ret = GLEW_ARB_clear_buffer_object;
18494           continue;
18495         }
18496 #endif
18497 #ifdef GL_ARB_clear_texture
18498         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
18499         {
18500           ret = GLEW_ARB_clear_texture;
18501           continue;
18502         }
18503 #endif
18504 #ifdef GL_ARB_clip_control
18505         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
18506         {
18507           ret = GLEW_ARB_clip_control;
18508           continue;
18509         }
18510 #endif
18511 #ifdef GL_ARB_color_buffer_float
18512         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
18513         {
18514           ret = GLEW_ARB_color_buffer_float;
18515           continue;
18516         }
18517 #endif
18518 #ifdef GL_ARB_compatibility
18519         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
18520         {
18521           ret = GLEW_ARB_compatibility;
18522           continue;
18523         }
18524 #endif
18525 #ifdef GL_ARB_compressed_texture_pixel_storage
18526         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
18527         {
18528           ret = GLEW_ARB_compressed_texture_pixel_storage;
18529           continue;
18530         }
18531 #endif
18532 #ifdef GL_ARB_compute_shader
18533         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
18534         {
18535           ret = GLEW_ARB_compute_shader;
18536           continue;
18537         }
18538 #endif
18539 #ifdef GL_ARB_compute_variable_group_size
18540         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
18541         {
18542           ret = GLEW_ARB_compute_variable_group_size;
18543           continue;
18544         }
18545 #endif
18546 #ifdef GL_ARB_conditional_render_inverted
18547         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
18548         {
18549           ret = GLEW_ARB_conditional_render_inverted;
18550           continue;
18551         }
18552 #endif
18553 #ifdef GL_ARB_conservative_depth
18554         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
18555         {
18556           ret = GLEW_ARB_conservative_depth;
18557           continue;
18558         }
18559 #endif
18560 #ifdef GL_ARB_copy_buffer
18561         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
18562         {
18563           ret = GLEW_ARB_copy_buffer;
18564           continue;
18565         }
18566 #endif
18567 #ifdef GL_ARB_copy_image
18568         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
18569         {
18570           ret = GLEW_ARB_copy_image;
18571           continue;
18572         }
18573 #endif
18574 #ifdef GL_ARB_cull_distance
18575         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
18576         {
18577           ret = GLEW_ARB_cull_distance;
18578           continue;
18579         }
18580 #endif
18581 #ifdef GL_ARB_debug_output
18582         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
18583         {
18584           ret = GLEW_ARB_debug_output;
18585           continue;
18586         }
18587 #endif
18588 #ifdef GL_ARB_depth_buffer_float
18589         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
18590         {
18591           ret = GLEW_ARB_depth_buffer_float;
18592           continue;
18593         }
18594 #endif
18595 #ifdef GL_ARB_depth_clamp
18596         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
18597         {
18598           ret = GLEW_ARB_depth_clamp;
18599           continue;
18600         }
18601 #endif
18602 #ifdef GL_ARB_depth_texture
18603         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
18604         {
18605           ret = GLEW_ARB_depth_texture;
18606           continue;
18607         }
18608 #endif
18609 #ifdef GL_ARB_derivative_control
18610         if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
18611         {
18612           ret = GLEW_ARB_derivative_control;
18613           continue;
18614         }
18615 #endif
18616 #ifdef GL_ARB_direct_state_access
18617         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
18618         {
18619           ret = GLEW_ARB_direct_state_access;
18620           continue;
18621         }
18622 #endif
18623 #ifdef GL_ARB_draw_buffers
18624         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
18625         {
18626           ret = GLEW_ARB_draw_buffers;
18627           continue;
18628         }
18629 #endif
18630 #ifdef GL_ARB_draw_buffers_blend
18631         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
18632         {
18633           ret = GLEW_ARB_draw_buffers_blend;
18634           continue;
18635         }
18636 #endif
18637 #ifdef GL_ARB_draw_elements_base_vertex
18638         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
18639         {
18640           ret = GLEW_ARB_draw_elements_base_vertex;
18641           continue;
18642         }
18643 #endif
18644 #ifdef GL_ARB_draw_indirect
18645         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
18646         {
18647           ret = GLEW_ARB_draw_indirect;
18648           continue;
18649         }
18650 #endif
18651 #ifdef GL_ARB_draw_instanced
18652         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
18653         {
18654           ret = GLEW_ARB_draw_instanced;
18655           continue;
18656         }
18657 #endif
18658 #ifdef GL_ARB_enhanced_layouts
18659         if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
18660         {
18661           ret = GLEW_ARB_enhanced_layouts;
18662           continue;
18663         }
18664 #endif
18665 #ifdef GL_ARB_explicit_attrib_location
18666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
18667         {
18668           ret = GLEW_ARB_explicit_attrib_location;
18669           continue;
18670         }
18671 #endif
18672 #ifdef GL_ARB_explicit_uniform_location
18673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
18674         {
18675           ret = GLEW_ARB_explicit_uniform_location;
18676           continue;
18677         }
18678 #endif
18679 #ifdef GL_ARB_fragment_coord_conventions
18680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
18681         {
18682           ret = GLEW_ARB_fragment_coord_conventions;
18683           continue;
18684         }
18685 #endif
18686 #ifdef GL_ARB_fragment_layer_viewport
18687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
18688         {
18689           ret = GLEW_ARB_fragment_layer_viewport;
18690           continue;
18691         }
18692 #endif
18693 #ifdef GL_ARB_fragment_program
18694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
18695         {
18696           ret = GLEW_ARB_fragment_program;
18697           continue;
18698         }
18699 #endif
18700 #ifdef GL_ARB_fragment_program_shadow
18701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
18702         {
18703           ret = GLEW_ARB_fragment_program_shadow;
18704           continue;
18705         }
18706 #endif
18707 #ifdef GL_ARB_fragment_shader
18708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
18709         {
18710           ret = GLEW_ARB_fragment_shader;
18711           continue;
18712         }
18713 #endif
18714 #ifdef GL_ARB_fragment_shader_interlock
18715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
18716         {
18717           ret = GLEW_ARB_fragment_shader_interlock;
18718           continue;
18719         }
18720 #endif
18721 #ifdef GL_ARB_framebuffer_no_attachments
18722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
18723         {
18724           ret = GLEW_ARB_framebuffer_no_attachments;
18725           continue;
18726         }
18727 #endif
18728 #ifdef GL_ARB_framebuffer_object
18729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
18730         {
18731           ret = GLEW_ARB_framebuffer_object;
18732           continue;
18733         }
18734 #endif
18735 #ifdef GL_ARB_framebuffer_sRGB
18736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
18737         {
18738           ret = GLEW_ARB_framebuffer_sRGB;
18739           continue;
18740         }
18741 #endif
18742 #ifdef GL_ARB_geometry_shader4
18743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
18744         {
18745           ret = GLEW_ARB_geometry_shader4;
18746           continue;
18747         }
18748 #endif
18749 #ifdef GL_ARB_get_program_binary
18750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
18751         {
18752           ret = GLEW_ARB_get_program_binary;
18753           continue;
18754         }
18755 #endif
18756 #ifdef GL_ARB_get_texture_sub_image
18757         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
18758         {
18759           ret = GLEW_ARB_get_texture_sub_image;
18760           continue;
18761         }
18762 #endif
18763 #ifdef GL_ARB_gl_spirv
18764         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
18765         {
18766           ret = GLEW_ARB_gl_spirv;
18767           continue;
18768         }
18769 #endif
18770 #ifdef GL_ARB_gpu_shader5
18771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
18772         {
18773           ret = GLEW_ARB_gpu_shader5;
18774           continue;
18775         }
18776 #endif
18777 #ifdef GL_ARB_gpu_shader_fp64
18778         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
18779         {
18780           ret = GLEW_ARB_gpu_shader_fp64;
18781           continue;
18782         }
18783 #endif
18784 #ifdef GL_ARB_gpu_shader_int64
18785         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
18786         {
18787           ret = GLEW_ARB_gpu_shader_int64;
18788           continue;
18789         }
18790 #endif
18791 #ifdef GL_ARB_half_float_pixel
18792         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
18793         {
18794           ret = GLEW_ARB_half_float_pixel;
18795           continue;
18796         }
18797 #endif
18798 #ifdef GL_ARB_half_float_vertex
18799         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
18800         {
18801           ret = GLEW_ARB_half_float_vertex;
18802           continue;
18803         }
18804 #endif
18805 #ifdef GL_ARB_imaging
18806         if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
18807         {
18808           ret = GLEW_ARB_imaging;
18809           continue;
18810         }
18811 #endif
18812 #ifdef GL_ARB_indirect_parameters
18813         if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
18814         {
18815           ret = GLEW_ARB_indirect_parameters;
18816           continue;
18817         }
18818 #endif
18819 #ifdef GL_ARB_instanced_arrays
18820         if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
18821         {
18822           ret = GLEW_ARB_instanced_arrays;
18823           continue;
18824         }
18825 #endif
18826 #ifdef GL_ARB_internalformat_query
18827         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
18828         {
18829           ret = GLEW_ARB_internalformat_query;
18830           continue;
18831         }
18832 #endif
18833 #ifdef GL_ARB_internalformat_query2
18834         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
18835         {
18836           ret = GLEW_ARB_internalformat_query2;
18837           continue;
18838         }
18839 #endif
18840 #ifdef GL_ARB_invalidate_subdata
18841         if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
18842         {
18843           ret = GLEW_ARB_invalidate_subdata;
18844           continue;
18845         }
18846 #endif
18847 #ifdef GL_ARB_map_buffer_alignment
18848         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
18849         {
18850           ret = GLEW_ARB_map_buffer_alignment;
18851           continue;
18852         }
18853 #endif
18854 #ifdef GL_ARB_map_buffer_range
18855         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
18856         {
18857           ret = GLEW_ARB_map_buffer_range;
18858           continue;
18859         }
18860 #endif
18861 #ifdef GL_ARB_matrix_palette
18862         if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
18863         {
18864           ret = GLEW_ARB_matrix_palette;
18865           continue;
18866         }
18867 #endif
18868 #ifdef GL_ARB_multi_bind
18869         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
18870         {
18871           ret = GLEW_ARB_multi_bind;
18872           continue;
18873         }
18874 #endif
18875 #ifdef GL_ARB_multi_draw_indirect
18876         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
18877         {
18878           ret = GLEW_ARB_multi_draw_indirect;
18879           continue;
18880         }
18881 #endif
18882 #ifdef GL_ARB_multisample
18883         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
18884         {
18885           ret = GLEW_ARB_multisample;
18886           continue;
18887         }
18888 #endif
18889 #ifdef GL_ARB_multitexture
18890         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
18891         {
18892           ret = GLEW_ARB_multitexture;
18893           continue;
18894         }
18895 #endif
18896 #ifdef GL_ARB_occlusion_query
18897         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
18898         {
18899           ret = GLEW_ARB_occlusion_query;
18900           continue;
18901         }
18902 #endif
18903 #ifdef GL_ARB_occlusion_query2
18904         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
18905         {
18906           ret = GLEW_ARB_occlusion_query2;
18907           continue;
18908         }
18909 #endif
18910 #ifdef GL_ARB_parallel_shader_compile
18911         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
18912         {
18913           ret = GLEW_ARB_parallel_shader_compile;
18914           continue;
18915         }
18916 #endif
18917 #ifdef GL_ARB_pipeline_statistics_query
18918         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
18919         {
18920           ret = GLEW_ARB_pipeline_statistics_query;
18921           continue;
18922         }
18923 #endif
18924 #ifdef GL_ARB_pixel_buffer_object
18925         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
18926         {
18927           ret = GLEW_ARB_pixel_buffer_object;
18928           continue;
18929         }
18930 #endif
18931 #ifdef GL_ARB_point_parameters
18932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
18933         {
18934           ret = GLEW_ARB_point_parameters;
18935           continue;
18936         }
18937 #endif
18938 #ifdef GL_ARB_point_sprite
18939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
18940         {
18941           ret = GLEW_ARB_point_sprite;
18942           continue;
18943         }
18944 #endif
18945 #ifdef GL_ARB_post_depth_coverage
18946         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
18947         {
18948           ret = GLEW_ARB_post_depth_coverage;
18949           continue;
18950         }
18951 #endif
18952 #ifdef GL_ARB_program_interface_query
18953         if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
18954         {
18955           ret = GLEW_ARB_program_interface_query;
18956           continue;
18957         }
18958 #endif
18959 #ifdef GL_ARB_provoking_vertex
18960         if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
18961         {
18962           ret = GLEW_ARB_provoking_vertex;
18963           continue;
18964         }
18965 #endif
18966 #ifdef GL_ARB_query_buffer_object
18967         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
18968         {
18969           ret = GLEW_ARB_query_buffer_object;
18970           continue;
18971         }
18972 #endif
18973 #ifdef GL_ARB_robust_buffer_access_behavior
18974         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
18975         {
18976           ret = GLEW_ARB_robust_buffer_access_behavior;
18977           continue;
18978         }
18979 #endif
18980 #ifdef GL_ARB_robustness
18981         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
18982         {
18983           ret = GLEW_ARB_robustness;
18984           continue;
18985         }
18986 #endif
18987 #ifdef GL_ARB_robustness_application_isolation
18988         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
18989         {
18990           ret = GLEW_ARB_robustness_application_isolation;
18991           continue;
18992         }
18993 #endif
18994 #ifdef GL_ARB_robustness_share_group_isolation
18995         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
18996         {
18997           ret = GLEW_ARB_robustness_share_group_isolation;
18998           continue;
18999         }
19000 #endif
19001 #ifdef GL_ARB_sample_locations
19002         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
19003         {
19004           ret = GLEW_ARB_sample_locations;
19005           continue;
19006         }
19007 #endif
19008 #ifdef GL_ARB_sample_shading
19009         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
19010         {
19011           ret = GLEW_ARB_sample_shading;
19012           continue;
19013         }
19014 #endif
19015 #ifdef GL_ARB_sampler_objects
19016         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
19017         {
19018           ret = GLEW_ARB_sampler_objects;
19019           continue;
19020         }
19021 #endif
19022 #ifdef GL_ARB_seamless_cube_map
19023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
19024         {
19025           ret = GLEW_ARB_seamless_cube_map;
19026           continue;
19027         }
19028 #endif
19029 #ifdef GL_ARB_seamless_cubemap_per_texture
19030         if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
19031         {
19032           ret = GLEW_ARB_seamless_cubemap_per_texture;
19033           continue;
19034         }
19035 #endif
19036 #ifdef GL_ARB_separate_shader_objects
19037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
19038         {
19039           ret = GLEW_ARB_separate_shader_objects;
19040           continue;
19041         }
19042 #endif
19043 #ifdef GL_ARB_shader_atomic_counter_ops
19044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
19045         {
19046           ret = GLEW_ARB_shader_atomic_counter_ops;
19047           continue;
19048         }
19049 #endif
19050 #ifdef GL_ARB_shader_atomic_counters
19051         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
19052         {
19053           ret = GLEW_ARB_shader_atomic_counters;
19054           continue;
19055         }
19056 #endif
19057 #ifdef GL_ARB_shader_ballot
19058         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
19059         {
19060           ret = GLEW_ARB_shader_ballot;
19061           continue;
19062         }
19063 #endif
19064 #ifdef GL_ARB_shader_bit_encoding
19065         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
19066         {
19067           ret = GLEW_ARB_shader_bit_encoding;
19068           continue;
19069         }
19070 #endif
19071 #ifdef GL_ARB_shader_clock
19072         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
19073         {
19074           ret = GLEW_ARB_shader_clock;
19075           continue;
19076         }
19077 #endif
19078 #ifdef GL_ARB_shader_draw_parameters
19079         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
19080         {
19081           ret = GLEW_ARB_shader_draw_parameters;
19082           continue;
19083         }
19084 #endif
19085 #ifdef GL_ARB_shader_group_vote
19086         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
19087         {
19088           ret = GLEW_ARB_shader_group_vote;
19089           continue;
19090         }
19091 #endif
19092 #ifdef GL_ARB_shader_image_load_store
19093         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
19094         {
19095           ret = GLEW_ARB_shader_image_load_store;
19096           continue;
19097         }
19098 #endif
19099 #ifdef GL_ARB_shader_image_size
19100         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
19101         {
19102           ret = GLEW_ARB_shader_image_size;
19103           continue;
19104         }
19105 #endif
19106 #ifdef GL_ARB_shader_objects
19107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
19108         {
19109           ret = GLEW_ARB_shader_objects;
19110           continue;
19111         }
19112 #endif
19113 #ifdef GL_ARB_shader_precision
19114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
19115         {
19116           ret = GLEW_ARB_shader_precision;
19117           continue;
19118         }
19119 #endif
19120 #ifdef GL_ARB_shader_stencil_export
19121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
19122         {
19123           ret = GLEW_ARB_shader_stencil_export;
19124           continue;
19125         }
19126 #endif
19127 #ifdef GL_ARB_shader_storage_buffer_object
19128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
19129         {
19130           ret = GLEW_ARB_shader_storage_buffer_object;
19131           continue;
19132         }
19133 #endif
19134 #ifdef GL_ARB_shader_subroutine
19135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
19136         {
19137           ret = GLEW_ARB_shader_subroutine;
19138           continue;
19139         }
19140 #endif
19141 #ifdef GL_ARB_shader_texture_image_samples
19142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
19143         {
19144           ret = GLEW_ARB_shader_texture_image_samples;
19145           continue;
19146         }
19147 #endif
19148 #ifdef GL_ARB_shader_texture_lod
19149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
19150         {
19151           ret = GLEW_ARB_shader_texture_lod;
19152           continue;
19153         }
19154 #endif
19155 #ifdef GL_ARB_shader_viewport_layer_array
19156         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
19157         {
19158           ret = GLEW_ARB_shader_viewport_layer_array;
19159           continue;
19160         }
19161 #endif
19162 #ifdef GL_ARB_shading_language_100
19163         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
19164         {
19165           ret = GLEW_ARB_shading_language_100;
19166           continue;
19167         }
19168 #endif
19169 #ifdef GL_ARB_shading_language_420pack
19170         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
19171         {
19172           ret = GLEW_ARB_shading_language_420pack;
19173           continue;
19174         }
19175 #endif
19176 #ifdef GL_ARB_shading_language_include
19177         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
19178         {
19179           ret = GLEW_ARB_shading_language_include;
19180           continue;
19181         }
19182 #endif
19183 #ifdef GL_ARB_shading_language_packing
19184         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
19185         {
19186           ret = GLEW_ARB_shading_language_packing;
19187           continue;
19188         }
19189 #endif
19190 #ifdef GL_ARB_shadow
19191         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
19192         {
19193           ret = GLEW_ARB_shadow;
19194           continue;
19195         }
19196 #endif
19197 #ifdef GL_ARB_shadow_ambient
19198         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
19199         {
19200           ret = GLEW_ARB_shadow_ambient;
19201           continue;
19202         }
19203 #endif
19204 #ifdef GL_ARB_sparse_buffer
19205         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
19206         {
19207           ret = GLEW_ARB_sparse_buffer;
19208           continue;
19209         }
19210 #endif
19211 #ifdef GL_ARB_sparse_texture
19212         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
19213         {
19214           ret = GLEW_ARB_sparse_texture;
19215           continue;
19216         }
19217 #endif
19218 #ifdef GL_ARB_sparse_texture2
19219         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
19220         {
19221           ret = GLEW_ARB_sparse_texture2;
19222           continue;
19223         }
19224 #endif
19225 #ifdef GL_ARB_sparse_texture_clamp
19226         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
19227         {
19228           ret = GLEW_ARB_sparse_texture_clamp;
19229           continue;
19230         }
19231 #endif
19232 #ifdef GL_ARB_stencil_texturing
19233         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
19234         {
19235           ret = GLEW_ARB_stencil_texturing;
19236           continue;
19237         }
19238 #endif
19239 #ifdef GL_ARB_sync
19240         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
19241         {
19242           ret = GLEW_ARB_sync;
19243           continue;
19244         }
19245 #endif
19246 #ifdef GL_ARB_tessellation_shader
19247         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
19248         {
19249           ret = GLEW_ARB_tessellation_shader;
19250           continue;
19251         }
19252 #endif
19253 #ifdef GL_ARB_texture_barrier
19254         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
19255         {
19256           ret = GLEW_ARB_texture_barrier;
19257           continue;
19258         }
19259 #endif
19260 #ifdef GL_ARB_texture_border_clamp
19261         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
19262         {
19263           ret = GLEW_ARB_texture_border_clamp;
19264           continue;
19265         }
19266 #endif
19267 #ifdef GL_ARB_texture_buffer_object
19268         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
19269         {
19270           ret = GLEW_ARB_texture_buffer_object;
19271           continue;
19272         }
19273 #endif
19274 #ifdef GL_ARB_texture_buffer_object_rgb32
19275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
19276         {
19277           ret = GLEW_ARB_texture_buffer_object_rgb32;
19278           continue;
19279         }
19280 #endif
19281 #ifdef GL_ARB_texture_buffer_range
19282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
19283         {
19284           ret = GLEW_ARB_texture_buffer_range;
19285           continue;
19286         }
19287 #endif
19288 #ifdef GL_ARB_texture_compression
19289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
19290         {
19291           ret = GLEW_ARB_texture_compression;
19292           continue;
19293         }
19294 #endif
19295 #ifdef GL_ARB_texture_compression_bptc
19296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
19297         {
19298           ret = GLEW_ARB_texture_compression_bptc;
19299           continue;
19300         }
19301 #endif
19302 #ifdef GL_ARB_texture_compression_rgtc
19303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
19304         {
19305           ret = GLEW_ARB_texture_compression_rgtc;
19306           continue;
19307         }
19308 #endif
19309 #ifdef GL_ARB_texture_cube_map
19310         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
19311         {
19312           ret = GLEW_ARB_texture_cube_map;
19313           continue;
19314         }
19315 #endif
19316 #ifdef GL_ARB_texture_cube_map_array
19317         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
19318         {
19319           ret = GLEW_ARB_texture_cube_map_array;
19320           continue;
19321         }
19322 #endif
19323 #ifdef GL_ARB_texture_env_add
19324         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
19325         {
19326           ret = GLEW_ARB_texture_env_add;
19327           continue;
19328         }
19329 #endif
19330 #ifdef GL_ARB_texture_env_combine
19331         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
19332         {
19333           ret = GLEW_ARB_texture_env_combine;
19334           continue;
19335         }
19336 #endif
19337 #ifdef GL_ARB_texture_env_crossbar
19338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
19339         {
19340           ret = GLEW_ARB_texture_env_crossbar;
19341           continue;
19342         }
19343 #endif
19344 #ifdef GL_ARB_texture_env_dot3
19345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
19346         {
19347           ret = GLEW_ARB_texture_env_dot3;
19348           continue;
19349         }
19350 #endif
19351 #ifdef GL_ARB_texture_filter_minmax
19352         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
19353         {
19354           ret = GLEW_ARB_texture_filter_minmax;
19355           continue;
19356         }
19357 #endif
19358 #ifdef GL_ARB_texture_float
19359         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
19360         {
19361           ret = GLEW_ARB_texture_float;
19362           continue;
19363         }
19364 #endif
19365 #ifdef GL_ARB_texture_gather
19366         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
19367         {
19368           ret = GLEW_ARB_texture_gather;
19369           continue;
19370         }
19371 #endif
19372 #ifdef GL_ARB_texture_mirror_clamp_to_edge
19373         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
19374         {
19375           ret = GLEW_ARB_texture_mirror_clamp_to_edge;
19376           continue;
19377         }
19378 #endif
19379 #ifdef GL_ARB_texture_mirrored_repeat
19380         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
19381         {
19382           ret = GLEW_ARB_texture_mirrored_repeat;
19383           continue;
19384         }
19385 #endif
19386 #ifdef GL_ARB_texture_multisample
19387         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
19388         {
19389           ret = GLEW_ARB_texture_multisample;
19390           continue;
19391         }
19392 #endif
19393 #ifdef GL_ARB_texture_non_power_of_two
19394         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
19395         {
19396           ret = GLEW_ARB_texture_non_power_of_two;
19397           continue;
19398         }
19399 #endif
19400 #ifdef GL_ARB_texture_query_levels
19401         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
19402         {
19403           ret = GLEW_ARB_texture_query_levels;
19404           continue;
19405         }
19406 #endif
19407 #ifdef GL_ARB_texture_query_lod
19408         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
19409         {
19410           ret = GLEW_ARB_texture_query_lod;
19411           continue;
19412         }
19413 #endif
19414 #ifdef GL_ARB_texture_rectangle
19415         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
19416         {
19417           ret = GLEW_ARB_texture_rectangle;
19418           continue;
19419         }
19420 #endif
19421 #ifdef GL_ARB_texture_rg
19422         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
19423         {
19424           ret = GLEW_ARB_texture_rg;
19425           continue;
19426         }
19427 #endif
19428 #ifdef GL_ARB_texture_rgb10_a2ui
19429         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
19430         {
19431           ret = GLEW_ARB_texture_rgb10_a2ui;
19432           continue;
19433         }
19434 #endif
19435 #ifdef GL_ARB_texture_stencil8
19436         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
19437         {
19438           ret = GLEW_ARB_texture_stencil8;
19439           continue;
19440         }
19441 #endif
19442 #ifdef GL_ARB_texture_storage
19443         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
19444         {
19445           ret = GLEW_ARB_texture_storage;
19446           continue;
19447         }
19448 #endif
19449 #ifdef GL_ARB_texture_storage_multisample
19450         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
19451         {
19452           ret = GLEW_ARB_texture_storage_multisample;
19453           continue;
19454         }
19455 #endif
19456 #ifdef GL_ARB_texture_swizzle
19457         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
19458         {
19459           ret = GLEW_ARB_texture_swizzle;
19460           continue;
19461         }
19462 #endif
19463 #ifdef GL_ARB_texture_view
19464         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
19465         {
19466           ret = GLEW_ARB_texture_view;
19467           continue;
19468         }
19469 #endif
19470 #ifdef GL_ARB_timer_query
19471         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
19472         {
19473           ret = GLEW_ARB_timer_query;
19474           continue;
19475         }
19476 #endif
19477 #ifdef GL_ARB_transform_feedback2
19478         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
19479         {
19480           ret = GLEW_ARB_transform_feedback2;
19481           continue;
19482         }
19483 #endif
19484 #ifdef GL_ARB_transform_feedback3
19485         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
19486         {
19487           ret = GLEW_ARB_transform_feedback3;
19488           continue;
19489         }
19490 #endif
19491 #ifdef GL_ARB_transform_feedback_instanced
19492         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
19493         {
19494           ret = GLEW_ARB_transform_feedback_instanced;
19495           continue;
19496         }
19497 #endif
19498 #ifdef GL_ARB_transform_feedback_overflow_query
19499         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
19500         {
19501           ret = GLEW_ARB_transform_feedback_overflow_query;
19502           continue;
19503         }
19504 #endif
19505 #ifdef GL_ARB_transpose_matrix
19506         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
19507         {
19508           ret = GLEW_ARB_transpose_matrix;
19509           continue;
19510         }
19511 #endif
19512 #ifdef GL_ARB_uniform_buffer_object
19513         if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
19514         {
19515           ret = GLEW_ARB_uniform_buffer_object;
19516           continue;
19517         }
19518 #endif
19519 #ifdef GL_ARB_vertex_array_bgra
19520         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
19521         {
19522           ret = GLEW_ARB_vertex_array_bgra;
19523           continue;
19524         }
19525 #endif
19526 #ifdef GL_ARB_vertex_array_object
19527         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
19528         {
19529           ret = GLEW_ARB_vertex_array_object;
19530           continue;
19531         }
19532 #endif
19533 #ifdef GL_ARB_vertex_attrib_64bit
19534         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
19535         {
19536           ret = GLEW_ARB_vertex_attrib_64bit;
19537           continue;
19538         }
19539 #endif
19540 #ifdef GL_ARB_vertex_attrib_binding
19541         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
19542         {
19543           ret = GLEW_ARB_vertex_attrib_binding;
19544           continue;
19545         }
19546 #endif
19547 #ifdef GL_ARB_vertex_blend
19548         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
19549         {
19550           ret = GLEW_ARB_vertex_blend;
19551           continue;
19552         }
19553 #endif
19554 #ifdef GL_ARB_vertex_buffer_object
19555         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
19556         {
19557           ret = GLEW_ARB_vertex_buffer_object;
19558           continue;
19559         }
19560 #endif
19561 #ifdef GL_ARB_vertex_program
19562         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
19563         {
19564           ret = GLEW_ARB_vertex_program;
19565           continue;
19566         }
19567 #endif
19568 #ifdef GL_ARB_vertex_shader
19569         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
19570         {
19571           ret = GLEW_ARB_vertex_shader;
19572           continue;
19573         }
19574 #endif
19575 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
19576         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
19577         {
19578           ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
19579           continue;
19580         }
19581 #endif
19582 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
19583         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
19584         {
19585           ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
19586           continue;
19587         }
19588 #endif
19589 #ifdef GL_ARB_viewport_array
19590         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
19591         {
19592           ret = GLEW_ARB_viewport_array;
19593           continue;
19594         }
19595 #endif
19596 #ifdef GL_ARB_window_pos
19597         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
19598         {
19599           ret = GLEW_ARB_window_pos;
19600           continue;
19601         }
19602 #endif
19603       }
19604       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
19605       {
19606 #ifdef GL_ATIX_point_sprites
19607         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
19608         {
19609           ret = GLEW_ATIX_point_sprites;
19610           continue;
19611         }
19612 #endif
19613 #ifdef GL_ATIX_texture_env_combine3
19614         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
19615         {
19616           ret = GLEW_ATIX_texture_env_combine3;
19617           continue;
19618         }
19619 #endif
19620 #ifdef GL_ATIX_texture_env_route
19621         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
19622         {
19623           ret = GLEW_ATIX_texture_env_route;
19624           continue;
19625         }
19626 #endif
19627 #ifdef GL_ATIX_vertex_shader_output_point_size
19628         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
19629         {
19630           ret = GLEW_ATIX_vertex_shader_output_point_size;
19631           continue;
19632         }
19633 #endif
19634       }
19635       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
19636       {
19637 #ifdef GL_ATI_draw_buffers
19638         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
19639         {
19640           ret = GLEW_ATI_draw_buffers;
19641           continue;
19642         }
19643 #endif
19644 #ifdef GL_ATI_element_array
19645         if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
19646         {
19647           ret = GLEW_ATI_element_array;
19648           continue;
19649         }
19650 #endif
19651 #ifdef GL_ATI_envmap_bumpmap
19652         if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
19653         {
19654           ret = GLEW_ATI_envmap_bumpmap;
19655           continue;
19656         }
19657 #endif
19658 #ifdef GL_ATI_fragment_shader
19659         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
19660         {
19661           ret = GLEW_ATI_fragment_shader;
19662           continue;
19663         }
19664 #endif
19665 #ifdef GL_ATI_map_object_buffer
19666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
19667         {
19668           ret = GLEW_ATI_map_object_buffer;
19669           continue;
19670         }
19671 #endif
19672 #ifdef GL_ATI_meminfo
19673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
19674         {
19675           ret = GLEW_ATI_meminfo;
19676           continue;
19677         }
19678 #endif
19679 #ifdef GL_ATI_pn_triangles
19680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
19681         {
19682           ret = GLEW_ATI_pn_triangles;
19683           continue;
19684         }
19685 #endif
19686 #ifdef GL_ATI_separate_stencil
19687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
19688         {
19689           ret = GLEW_ATI_separate_stencil;
19690           continue;
19691         }
19692 #endif
19693 #ifdef GL_ATI_shader_texture_lod
19694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
19695         {
19696           ret = GLEW_ATI_shader_texture_lod;
19697           continue;
19698         }
19699 #endif
19700 #ifdef GL_ATI_text_fragment_shader
19701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
19702         {
19703           ret = GLEW_ATI_text_fragment_shader;
19704           continue;
19705         }
19706 #endif
19707 #ifdef GL_ATI_texture_compression_3dc
19708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
19709         {
19710           ret = GLEW_ATI_texture_compression_3dc;
19711           continue;
19712         }
19713 #endif
19714 #ifdef GL_ATI_texture_env_combine3
19715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
19716         {
19717           ret = GLEW_ATI_texture_env_combine3;
19718           continue;
19719         }
19720 #endif
19721 #ifdef GL_ATI_texture_float
19722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
19723         {
19724           ret = GLEW_ATI_texture_float;
19725           continue;
19726         }
19727 #endif
19728 #ifdef GL_ATI_texture_mirror_once
19729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
19730         {
19731           ret = GLEW_ATI_texture_mirror_once;
19732           continue;
19733         }
19734 #endif
19735 #ifdef GL_ATI_vertex_array_object
19736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
19737         {
19738           ret = GLEW_ATI_vertex_array_object;
19739           continue;
19740         }
19741 #endif
19742 #ifdef GL_ATI_vertex_attrib_array_object
19743         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
19744         {
19745           ret = GLEW_ATI_vertex_attrib_array_object;
19746           continue;
19747         }
19748 #endif
19749 #ifdef GL_ATI_vertex_streams
19750         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
19751         {
19752           ret = GLEW_ATI_vertex_streams;
19753           continue;
19754         }
19755 #endif
19756       }
19757       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4))
19758       {
19759 #ifdef GL_EGL_NV_robustness_video_memory_purge
19760         if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32))
19761         {
19762           ret = GLEW_EGL_NV_robustness_video_memory_purge;
19763           continue;
19764         }
19765 #endif
19766       }
19767       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
19768       {
19769 #ifdef GL_EXT_422_pixels
19770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
19771         {
19772           ret = GLEW_EXT_422_pixels;
19773           continue;
19774         }
19775 #endif
19776 #ifdef GL_EXT_Cg_shader
19777         if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
19778         {
19779           ret = GLEW_EXT_Cg_shader;
19780           continue;
19781         }
19782 #endif
19783 #ifdef GL_EXT_abgr
19784         if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
19785         {
19786           ret = GLEW_EXT_abgr;
19787           continue;
19788         }
19789 #endif
19790 #ifdef GL_EXT_bgra
19791         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
19792         {
19793           ret = GLEW_EXT_bgra;
19794           continue;
19795         }
19796 #endif
19797 #ifdef GL_EXT_bindable_uniform
19798         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
19799         {
19800           ret = GLEW_EXT_bindable_uniform;
19801           continue;
19802         }
19803 #endif
19804 #ifdef GL_EXT_blend_color
19805         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
19806         {
19807           ret = GLEW_EXT_blend_color;
19808           continue;
19809         }
19810 #endif
19811 #ifdef GL_EXT_blend_equation_separate
19812         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
19813         {
19814           ret = GLEW_EXT_blend_equation_separate;
19815           continue;
19816         }
19817 #endif
19818 #ifdef GL_EXT_blend_func_separate
19819         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
19820         {
19821           ret = GLEW_EXT_blend_func_separate;
19822           continue;
19823         }
19824 #endif
19825 #ifdef GL_EXT_blend_logic_op
19826         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
19827         {
19828           ret = GLEW_EXT_blend_logic_op;
19829           continue;
19830         }
19831 #endif
19832 #ifdef GL_EXT_blend_minmax
19833         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
19834         {
19835           ret = GLEW_EXT_blend_minmax;
19836           continue;
19837         }
19838 #endif
19839 #ifdef GL_EXT_blend_subtract
19840         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
19841         {
19842           ret = GLEW_EXT_blend_subtract;
19843           continue;
19844         }
19845 #endif
19846 #ifdef GL_EXT_clip_volume_hint
19847         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
19848         {
19849           ret = GLEW_EXT_clip_volume_hint;
19850           continue;
19851         }
19852 #endif
19853 #ifdef GL_EXT_cmyka
19854         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
19855         {
19856           ret = GLEW_EXT_cmyka;
19857           continue;
19858         }
19859 #endif
19860 #ifdef GL_EXT_color_subtable
19861         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
19862         {
19863           ret = GLEW_EXT_color_subtable;
19864           continue;
19865         }
19866 #endif
19867 #ifdef GL_EXT_compiled_vertex_array
19868         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
19869         {
19870           ret = GLEW_EXT_compiled_vertex_array;
19871           continue;
19872         }
19873 #endif
19874 #ifdef GL_EXT_convolution
19875         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
19876         {
19877           ret = GLEW_EXT_convolution;
19878           continue;
19879         }
19880 #endif
19881 #ifdef GL_EXT_coordinate_frame
19882         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
19883         {
19884           ret = GLEW_EXT_coordinate_frame;
19885           continue;
19886         }
19887 #endif
19888 #ifdef GL_EXT_copy_texture
19889         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
19890         {
19891           ret = GLEW_EXT_copy_texture;
19892           continue;
19893         }
19894 #endif
19895 #ifdef GL_EXT_cull_vertex
19896         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
19897         {
19898           ret = GLEW_EXT_cull_vertex;
19899           continue;
19900         }
19901 #endif
19902 #ifdef GL_EXT_debug_label
19903         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
19904         {
19905           ret = GLEW_EXT_debug_label;
19906           continue;
19907         }
19908 #endif
19909 #ifdef GL_EXT_debug_marker
19910         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
19911         {
19912           ret = GLEW_EXT_debug_marker;
19913           continue;
19914         }
19915 #endif
19916 #ifdef GL_EXT_depth_bounds_test
19917         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
19918         {
19919           ret = GLEW_EXT_depth_bounds_test;
19920           continue;
19921         }
19922 #endif
19923 #ifdef GL_EXT_direct_state_access
19924         if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
19925         {
19926           ret = GLEW_EXT_direct_state_access;
19927           continue;
19928         }
19929 #endif
19930 #ifdef GL_EXT_draw_buffers2
19931         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
19932         {
19933           ret = GLEW_EXT_draw_buffers2;
19934           continue;
19935         }
19936 #endif
19937 #ifdef GL_EXT_draw_instanced
19938         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
19939         {
19940           ret = GLEW_EXT_draw_instanced;
19941           continue;
19942         }
19943 #endif
19944 #ifdef GL_EXT_draw_range_elements
19945         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
19946         {
19947           ret = GLEW_EXT_draw_range_elements;
19948           continue;
19949         }
19950 #endif
19951 #ifdef GL_EXT_fog_coord
19952         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
19953         {
19954           ret = GLEW_EXT_fog_coord;
19955           continue;
19956         }
19957 #endif
19958 #ifdef GL_EXT_fragment_lighting
19959         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
19960         {
19961           ret = GLEW_EXT_fragment_lighting;
19962           continue;
19963         }
19964 #endif
19965 #ifdef GL_EXT_framebuffer_blit
19966         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
19967         {
19968           ret = GLEW_EXT_framebuffer_blit;
19969           continue;
19970         }
19971 #endif
19972 #ifdef GL_EXT_framebuffer_multisample
19973         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
19974         {
19975           ret = GLEW_EXT_framebuffer_multisample;
19976           continue;
19977         }
19978 #endif
19979 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
19980         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
19981         {
19982           ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
19983           continue;
19984         }
19985 #endif
19986 #ifdef GL_EXT_framebuffer_object
19987         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
19988         {
19989           ret = GLEW_EXT_framebuffer_object;
19990           continue;
19991         }
19992 #endif
19993 #ifdef GL_EXT_framebuffer_sRGB
19994         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
19995         {
19996           ret = GLEW_EXT_framebuffer_sRGB;
19997           continue;
19998         }
19999 #endif
20000 #ifdef GL_EXT_geometry_shader4
20001         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
20002         {
20003           ret = GLEW_EXT_geometry_shader4;
20004           continue;
20005         }
20006 #endif
20007 #ifdef GL_EXT_gpu_program_parameters
20008         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
20009         {
20010           ret = GLEW_EXT_gpu_program_parameters;
20011           continue;
20012         }
20013 #endif
20014 #ifdef GL_EXT_gpu_shader4
20015         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
20016         {
20017           ret = GLEW_EXT_gpu_shader4;
20018           continue;
20019         }
20020 #endif
20021 #ifdef GL_EXT_histogram
20022         if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
20023         {
20024           ret = GLEW_EXT_histogram;
20025           continue;
20026         }
20027 #endif
20028 #ifdef GL_EXT_index_array_formats
20029         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
20030         {
20031           ret = GLEW_EXT_index_array_formats;
20032           continue;
20033         }
20034 #endif
20035 #ifdef GL_EXT_index_func
20036         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
20037         {
20038           ret = GLEW_EXT_index_func;
20039           continue;
20040         }
20041 #endif
20042 #ifdef GL_EXT_index_material
20043         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
20044         {
20045           ret = GLEW_EXT_index_material;
20046           continue;
20047         }
20048 #endif
20049 #ifdef GL_EXT_index_texture
20050         if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
20051         {
20052           ret = GLEW_EXT_index_texture;
20053           continue;
20054         }
20055 #endif
20056 #ifdef GL_EXT_light_texture
20057         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
20058         {
20059           ret = GLEW_EXT_light_texture;
20060           continue;
20061         }
20062 #endif
20063 #ifdef GL_EXT_misc_attribute
20064         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
20065         {
20066           ret = GLEW_EXT_misc_attribute;
20067           continue;
20068         }
20069 #endif
20070 #ifdef GL_EXT_multi_draw_arrays
20071         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
20072         {
20073           ret = GLEW_EXT_multi_draw_arrays;
20074           continue;
20075         }
20076 #endif
20077 #ifdef GL_EXT_multisample
20078         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
20079         {
20080           ret = GLEW_EXT_multisample;
20081           continue;
20082         }
20083 #endif
20084 #ifdef GL_EXT_packed_depth_stencil
20085         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
20086         {
20087           ret = GLEW_EXT_packed_depth_stencil;
20088           continue;
20089         }
20090 #endif
20091 #ifdef GL_EXT_packed_float
20092         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
20093         {
20094           ret = GLEW_EXT_packed_float;
20095           continue;
20096         }
20097 #endif
20098 #ifdef GL_EXT_packed_pixels
20099         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
20100         {
20101           ret = GLEW_EXT_packed_pixels;
20102           continue;
20103         }
20104 #endif
20105 #ifdef GL_EXT_paletted_texture
20106         if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
20107         {
20108           ret = GLEW_EXT_paletted_texture;
20109           continue;
20110         }
20111 #endif
20112 #ifdef GL_EXT_pixel_buffer_object
20113         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
20114         {
20115           ret = GLEW_EXT_pixel_buffer_object;
20116           continue;
20117         }
20118 #endif
20119 #ifdef GL_EXT_pixel_transform
20120         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
20121         {
20122           ret = GLEW_EXT_pixel_transform;
20123           continue;
20124         }
20125 #endif
20126 #ifdef GL_EXT_pixel_transform_color_table
20127         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
20128         {
20129           ret = GLEW_EXT_pixel_transform_color_table;
20130           continue;
20131         }
20132 #endif
20133 #ifdef GL_EXT_point_parameters
20134         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
20135         {
20136           ret = GLEW_EXT_point_parameters;
20137           continue;
20138         }
20139 #endif
20140 #ifdef GL_EXT_polygon_offset
20141         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
20142         {
20143           ret = GLEW_EXT_polygon_offset;
20144           continue;
20145         }
20146 #endif
20147 #ifdef GL_EXT_polygon_offset_clamp
20148         if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
20149         {
20150           ret = GLEW_EXT_polygon_offset_clamp;
20151           continue;
20152         }
20153 #endif
20154 #ifdef GL_EXT_post_depth_coverage
20155         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
20156         {
20157           ret = GLEW_EXT_post_depth_coverage;
20158           continue;
20159         }
20160 #endif
20161 #ifdef GL_EXT_provoking_vertex
20162         if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
20163         {
20164           ret = GLEW_EXT_provoking_vertex;
20165           continue;
20166         }
20167 #endif
20168 #ifdef GL_EXT_raster_multisample
20169         if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
20170         {
20171           ret = GLEW_EXT_raster_multisample;
20172           continue;
20173         }
20174 #endif
20175 #ifdef GL_EXT_rescale_normal
20176         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
20177         {
20178           ret = GLEW_EXT_rescale_normal;
20179           continue;
20180         }
20181 #endif
20182 #ifdef GL_EXT_scene_marker
20183         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
20184         {
20185           ret = GLEW_EXT_scene_marker;
20186           continue;
20187         }
20188 #endif
20189 #ifdef GL_EXT_secondary_color
20190         if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
20191         {
20192           ret = GLEW_EXT_secondary_color;
20193           continue;
20194         }
20195 #endif
20196 #ifdef GL_EXT_separate_shader_objects
20197         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
20198         {
20199           ret = GLEW_EXT_separate_shader_objects;
20200           continue;
20201         }
20202 #endif
20203 #ifdef GL_EXT_separate_specular_color
20204         if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
20205         {
20206           ret = GLEW_EXT_separate_specular_color;
20207           continue;
20208         }
20209 #endif
20210 #ifdef GL_EXT_shader_image_load_formatted
20211         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
20212         {
20213           ret = GLEW_EXT_shader_image_load_formatted;
20214           continue;
20215         }
20216 #endif
20217 #ifdef GL_EXT_shader_image_load_store
20218         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
20219         {
20220           ret = GLEW_EXT_shader_image_load_store;
20221           continue;
20222         }
20223 #endif
20224 #ifdef GL_EXT_shader_integer_mix
20225         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
20226         {
20227           ret = GLEW_EXT_shader_integer_mix;
20228           continue;
20229         }
20230 #endif
20231 #ifdef GL_EXT_shadow_funcs
20232         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
20233         {
20234           ret = GLEW_EXT_shadow_funcs;
20235           continue;
20236         }
20237 #endif
20238 #ifdef GL_EXT_shared_texture_palette
20239         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
20240         {
20241           ret = GLEW_EXT_shared_texture_palette;
20242           continue;
20243         }
20244 #endif
20245 #ifdef GL_EXT_sparse_texture2
20246         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
20247         {
20248           ret = GLEW_EXT_sparse_texture2;
20249           continue;
20250         }
20251 #endif
20252 #ifdef GL_EXT_stencil_clear_tag
20253         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
20254         {
20255           ret = GLEW_EXT_stencil_clear_tag;
20256           continue;
20257         }
20258 #endif
20259 #ifdef GL_EXT_stencil_two_side
20260         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
20261         {
20262           ret = GLEW_EXT_stencil_two_side;
20263           continue;
20264         }
20265 #endif
20266 #ifdef GL_EXT_stencil_wrap
20267         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
20268         {
20269           ret = GLEW_EXT_stencil_wrap;
20270           continue;
20271         }
20272 #endif
20273 #ifdef GL_EXT_subtexture
20274         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
20275         {
20276           ret = GLEW_EXT_subtexture;
20277           continue;
20278         }
20279 #endif
20280 #ifdef GL_EXT_texture
20281         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
20282         {
20283           ret = GLEW_EXT_texture;
20284           continue;
20285         }
20286 #endif
20287 #ifdef GL_EXT_texture3D
20288         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
20289         {
20290           ret = GLEW_EXT_texture3D;
20291           continue;
20292         }
20293 #endif
20294 #ifdef GL_EXT_texture_array
20295         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
20296         {
20297           ret = GLEW_EXT_texture_array;
20298           continue;
20299         }
20300 #endif
20301 #ifdef GL_EXT_texture_buffer_object
20302         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
20303         {
20304           ret = GLEW_EXT_texture_buffer_object;
20305           continue;
20306         }
20307 #endif
20308 #ifdef GL_EXT_texture_compression_dxt1
20309         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
20310         {
20311           ret = GLEW_EXT_texture_compression_dxt1;
20312           continue;
20313         }
20314 #endif
20315 #ifdef GL_EXT_texture_compression_latc
20316         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
20317         {
20318           ret = GLEW_EXT_texture_compression_latc;
20319           continue;
20320         }
20321 #endif
20322 #ifdef GL_EXT_texture_compression_rgtc
20323         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
20324         {
20325           ret = GLEW_EXT_texture_compression_rgtc;
20326           continue;
20327         }
20328 #endif
20329 #ifdef GL_EXT_texture_compression_s3tc
20330         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
20331         {
20332           ret = GLEW_EXT_texture_compression_s3tc;
20333           continue;
20334         }
20335 #endif
20336 #ifdef GL_EXT_texture_cube_map
20337         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
20338         {
20339           ret = GLEW_EXT_texture_cube_map;
20340           continue;
20341         }
20342 #endif
20343 #ifdef GL_EXT_texture_edge_clamp
20344         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
20345         {
20346           ret = GLEW_EXT_texture_edge_clamp;
20347           continue;
20348         }
20349 #endif
20350 #ifdef GL_EXT_texture_env
20351         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
20352         {
20353           ret = GLEW_EXT_texture_env;
20354           continue;
20355         }
20356 #endif
20357 #ifdef GL_EXT_texture_env_add
20358         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
20359         {
20360           ret = GLEW_EXT_texture_env_add;
20361           continue;
20362         }
20363 #endif
20364 #ifdef GL_EXT_texture_env_combine
20365         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
20366         {
20367           ret = GLEW_EXT_texture_env_combine;
20368           continue;
20369         }
20370 #endif
20371 #ifdef GL_EXT_texture_env_dot3
20372         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
20373         {
20374           ret = GLEW_EXT_texture_env_dot3;
20375           continue;
20376         }
20377 #endif
20378 #ifdef GL_EXT_texture_filter_anisotropic
20379         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
20380         {
20381           ret = GLEW_EXT_texture_filter_anisotropic;
20382           continue;
20383         }
20384 #endif
20385 #ifdef GL_EXT_texture_filter_minmax
20386         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
20387         {
20388           ret = GLEW_EXT_texture_filter_minmax;
20389           continue;
20390         }
20391 #endif
20392 #ifdef GL_EXT_texture_integer
20393         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
20394         {
20395           ret = GLEW_EXT_texture_integer;
20396           continue;
20397         }
20398 #endif
20399 #ifdef GL_EXT_texture_lod_bias
20400         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
20401         {
20402           ret = GLEW_EXT_texture_lod_bias;
20403           continue;
20404         }
20405 #endif
20406 #ifdef GL_EXT_texture_mirror_clamp
20407         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
20408         {
20409           ret = GLEW_EXT_texture_mirror_clamp;
20410           continue;
20411         }
20412 #endif
20413 #ifdef GL_EXT_texture_object
20414         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
20415         {
20416           ret = GLEW_EXT_texture_object;
20417           continue;
20418         }
20419 #endif
20420 #ifdef GL_EXT_texture_perturb_normal
20421         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
20422         {
20423           ret = GLEW_EXT_texture_perturb_normal;
20424           continue;
20425         }
20426 #endif
20427 #ifdef GL_EXT_texture_rectangle
20428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
20429         {
20430           ret = GLEW_EXT_texture_rectangle;
20431           continue;
20432         }
20433 #endif
20434 #ifdef GL_EXT_texture_sRGB
20435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
20436         {
20437           ret = GLEW_EXT_texture_sRGB;
20438           continue;
20439         }
20440 #endif
20441 #ifdef GL_EXT_texture_sRGB_decode
20442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
20443         {
20444           ret = GLEW_EXT_texture_sRGB_decode;
20445           continue;
20446         }
20447 #endif
20448 #ifdef GL_EXT_texture_shared_exponent
20449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
20450         {
20451           ret = GLEW_EXT_texture_shared_exponent;
20452           continue;
20453         }
20454 #endif
20455 #ifdef GL_EXT_texture_snorm
20456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
20457         {
20458           ret = GLEW_EXT_texture_snorm;
20459           continue;
20460         }
20461 #endif
20462 #ifdef GL_EXT_texture_swizzle
20463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
20464         {
20465           ret = GLEW_EXT_texture_swizzle;
20466           continue;
20467         }
20468 #endif
20469 #ifdef GL_EXT_timer_query
20470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
20471         {
20472           ret = GLEW_EXT_timer_query;
20473           continue;
20474         }
20475 #endif
20476 #ifdef GL_EXT_transform_feedback
20477         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
20478         {
20479           ret = GLEW_EXT_transform_feedback;
20480           continue;
20481         }
20482 #endif
20483 #ifdef GL_EXT_vertex_array
20484         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
20485         {
20486           ret = GLEW_EXT_vertex_array;
20487           continue;
20488         }
20489 #endif
20490 #ifdef GL_EXT_vertex_array_bgra
20491         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
20492         {
20493           ret = GLEW_EXT_vertex_array_bgra;
20494           continue;
20495         }
20496 #endif
20497 #ifdef GL_EXT_vertex_attrib_64bit
20498         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
20499         {
20500           ret = GLEW_EXT_vertex_attrib_64bit;
20501           continue;
20502         }
20503 #endif
20504 #ifdef GL_EXT_vertex_shader
20505         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
20506         {
20507           ret = GLEW_EXT_vertex_shader;
20508           continue;
20509         }
20510 #endif
20511 #ifdef GL_EXT_vertex_weighting
20512         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
20513         {
20514           ret = GLEW_EXT_vertex_weighting;
20515           continue;
20516         }
20517 #endif
20518 #ifdef GL_EXT_window_rectangles
20519         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
20520         {
20521           ret = GLEW_EXT_window_rectangles;
20522           continue;
20523         }
20524 #endif
20525 #ifdef GL_EXT_x11_sync_object
20526         if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
20527         {
20528           ret = GLEW_EXT_x11_sync_object;
20529           continue;
20530         }
20531 #endif
20532       }
20533       if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
20534       {
20535 #ifdef GL_GREMEDY_frame_terminator
20536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
20537         {
20538           ret = GLEW_GREMEDY_frame_terminator;
20539           continue;
20540         }
20541 #endif
20542 #ifdef GL_GREMEDY_string_marker
20543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
20544         {
20545           ret = GLEW_GREMEDY_string_marker;
20546           continue;
20547         }
20548 #endif
20549       }
20550       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
20551       {
20552 #ifdef GL_HP_convolution_border_modes
20553         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
20554         {
20555           ret = GLEW_HP_convolution_border_modes;
20556           continue;
20557         }
20558 #endif
20559 #ifdef GL_HP_image_transform
20560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
20561         {
20562           ret = GLEW_HP_image_transform;
20563           continue;
20564         }
20565 #endif
20566 #ifdef GL_HP_occlusion_test
20567         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
20568         {
20569           ret = GLEW_HP_occlusion_test;
20570           continue;
20571         }
20572 #endif
20573 #ifdef GL_HP_texture_lighting
20574         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
20575         {
20576           ret = GLEW_HP_texture_lighting;
20577           continue;
20578         }
20579 #endif
20580       }
20581       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
20582       {
20583 #ifdef GL_IBM_cull_vertex
20584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
20585         {
20586           ret = GLEW_IBM_cull_vertex;
20587           continue;
20588         }
20589 #endif
20590 #ifdef GL_IBM_multimode_draw_arrays
20591         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
20592         {
20593           ret = GLEW_IBM_multimode_draw_arrays;
20594           continue;
20595         }
20596 #endif
20597 #ifdef GL_IBM_rasterpos_clip
20598         if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
20599         {
20600           ret = GLEW_IBM_rasterpos_clip;
20601           continue;
20602         }
20603 #endif
20604 #ifdef GL_IBM_static_data
20605         if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
20606         {
20607           ret = GLEW_IBM_static_data;
20608           continue;
20609         }
20610 #endif
20611 #ifdef GL_IBM_texture_mirrored_repeat
20612         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
20613         {
20614           ret = GLEW_IBM_texture_mirrored_repeat;
20615           continue;
20616         }
20617 #endif
20618 #ifdef GL_IBM_vertex_array_lists
20619         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
20620         {
20621           ret = GLEW_IBM_vertex_array_lists;
20622           continue;
20623         }
20624 #endif
20625       }
20626       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
20627       {
20628 #ifdef GL_INGR_color_clamp
20629         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
20630         {
20631           ret = GLEW_INGR_color_clamp;
20632           continue;
20633         }
20634 #endif
20635 #ifdef GL_INGR_interlace_read
20636         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
20637         {
20638           ret = GLEW_INGR_interlace_read;
20639           continue;
20640         }
20641 #endif
20642       }
20643       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
20644       {
20645 #ifdef GL_INTEL_conservative_rasterization
20646         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
20647         {
20648           ret = GLEW_INTEL_conservative_rasterization;
20649           continue;
20650         }
20651 #endif
20652 #ifdef GL_INTEL_fragment_shader_ordering
20653         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
20654         {
20655           ret = GLEW_INTEL_fragment_shader_ordering;
20656           continue;
20657         }
20658 #endif
20659 #ifdef GL_INTEL_framebuffer_CMAA
20660         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
20661         {
20662           ret = GLEW_INTEL_framebuffer_CMAA;
20663           continue;
20664         }
20665 #endif
20666 #ifdef GL_INTEL_map_texture
20667         if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
20668         {
20669           ret = GLEW_INTEL_map_texture;
20670           continue;
20671         }
20672 #endif
20673 #ifdef GL_INTEL_parallel_arrays
20674         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
20675         {
20676           ret = GLEW_INTEL_parallel_arrays;
20677           continue;
20678         }
20679 #endif
20680 #ifdef GL_INTEL_performance_query
20681         if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
20682         {
20683           ret = GLEW_INTEL_performance_query;
20684           continue;
20685         }
20686 #endif
20687 #ifdef GL_INTEL_texture_scissor
20688         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
20689         {
20690           ret = GLEW_INTEL_texture_scissor;
20691           continue;
20692         }
20693 #endif
20694       }
20695       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
20696       {
20697 #ifdef GL_KHR_blend_equation_advanced
20698         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
20699         {
20700           ret = GLEW_KHR_blend_equation_advanced;
20701           continue;
20702         }
20703 #endif
20704 #ifdef GL_KHR_blend_equation_advanced_coherent
20705         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
20706         {
20707           ret = GLEW_KHR_blend_equation_advanced_coherent;
20708           continue;
20709         }
20710 #endif
20711 #ifdef GL_KHR_context_flush_control
20712         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
20713         {
20714           ret = GLEW_KHR_context_flush_control;
20715           continue;
20716         }
20717 #endif
20718 #ifdef GL_KHR_debug
20719         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
20720         {
20721           ret = GLEW_KHR_debug;
20722           continue;
20723         }
20724 #endif
20725 #ifdef GL_KHR_no_error
20726         if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
20727         {
20728           ret = GLEW_KHR_no_error;
20729           continue;
20730         }
20731 #endif
20732 #ifdef GL_KHR_robust_buffer_access_behavior
20733         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
20734         {
20735           ret = GLEW_KHR_robust_buffer_access_behavior;
20736           continue;
20737         }
20738 #endif
20739 #ifdef GL_KHR_robustness
20740         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
20741         {
20742           ret = GLEW_KHR_robustness;
20743           continue;
20744         }
20745 #endif
20746 #ifdef GL_KHR_texture_compression_astc_hdr
20747         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
20748         {
20749           ret = GLEW_KHR_texture_compression_astc_hdr;
20750           continue;
20751         }
20752 #endif
20753 #ifdef GL_KHR_texture_compression_astc_ldr
20754         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
20755         {
20756           ret = GLEW_KHR_texture_compression_astc_ldr;
20757           continue;
20758         }
20759 #endif
20760 #ifdef GL_KHR_texture_compression_astc_sliced_3d
20761         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
20762         {
20763           ret = GLEW_KHR_texture_compression_astc_sliced_3d;
20764           continue;
20765         }
20766 #endif
20767       }
20768       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
20769       {
20770 #ifdef GL_KTX_buffer_region
20771         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
20772         {
20773           ret = GLEW_KTX_buffer_region;
20774           continue;
20775         }
20776 #endif
20777       }
20778       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
20779       {
20780 #ifdef GL_MESAX_texture_stack
20781         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
20782         {
20783           ret = GLEW_MESAX_texture_stack;
20784           continue;
20785         }
20786 #endif
20787       }
20788       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
20789       {
20790 #ifdef GL_MESA_pack_invert
20791         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
20792         {
20793           ret = GLEW_MESA_pack_invert;
20794           continue;
20795         }
20796 #endif
20797 #ifdef GL_MESA_resize_buffers
20798         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
20799         {
20800           ret = GLEW_MESA_resize_buffers;
20801           continue;
20802         }
20803 #endif
20804 #ifdef GL_MESA_shader_integer_functions
20805         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
20806         {
20807           ret = GLEW_MESA_shader_integer_functions;
20808           continue;
20809         }
20810 #endif
20811 #ifdef GL_MESA_window_pos
20812         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
20813         {
20814           ret = GLEW_MESA_window_pos;
20815           continue;
20816         }
20817 #endif
20818 #ifdef GL_MESA_ycbcr_texture
20819         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
20820         {
20821           ret = GLEW_MESA_ycbcr_texture;
20822           continue;
20823         }
20824 #endif
20825       }
20826       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
20827       {
20828 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
20829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
20830         {
20831           ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
20832           continue;
20833         }
20834 #endif
20835 #ifdef GL_NVX_conditional_render
20836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
20837         {
20838           ret = GLEW_NVX_conditional_render;
20839           continue;
20840         }
20841 #endif
20842 #ifdef GL_NVX_gpu_memory_info
20843         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
20844         {
20845           ret = GLEW_NVX_gpu_memory_info;
20846           continue;
20847         }
20848 #endif
20849 #ifdef GL_NVX_linked_gpu_multicast
20850         if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
20851         {
20852           ret = GLEW_NVX_linked_gpu_multicast;
20853           continue;
20854         }
20855 #endif
20856       }
20857       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
20858       {
20859 #ifdef GL_NV_bindless_multi_draw_indirect
20860         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
20861         {
20862           ret = GLEW_NV_bindless_multi_draw_indirect;
20863           continue;
20864         }
20865 #endif
20866 #ifdef GL_NV_bindless_multi_draw_indirect_count
20867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
20868         {
20869           ret = GLEW_NV_bindless_multi_draw_indirect_count;
20870           continue;
20871         }
20872 #endif
20873 #ifdef GL_NV_bindless_texture
20874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
20875         {
20876           ret = GLEW_NV_bindless_texture;
20877           continue;
20878         }
20879 #endif
20880 #ifdef GL_NV_blend_equation_advanced
20881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
20882         {
20883           ret = GLEW_NV_blend_equation_advanced;
20884           continue;
20885         }
20886 #endif
20887 #ifdef GL_NV_blend_equation_advanced_coherent
20888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
20889         {
20890           ret = GLEW_NV_blend_equation_advanced_coherent;
20891           continue;
20892         }
20893 #endif
20894 #ifdef GL_NV_blend_square
20895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
20896         {
20897           ret = GLEW_NV_blend_square;
20898           continue;
20899         }
20900 #endif
20901 #ifdef GL_NV_clip_space_w_scaling
20902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
20903         {
20904           ret = GLEW_NV_clip_space_w_scaling;
20905           continue;
20906         }
20907 #endif
20908 #ifdef GL_NV_command_list
20909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
20910         {
20911           ret = GLEW_NV_command_list;
20912           continue;
20913         }
20914 #endif
20915 #ifdef GL_NV_compute_program5
20916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
20917         {
20918           ret = GLEW_NV_compute_program5;
20919           continue;
20920         }
20921 #endif
20922 #ifdef GL_NV_conditional_render
20923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
20924         {
20925           ret = GLEW_NV_conditional_render;
20926           continue;
20927         }
20928 #endif
20929 #ifdef GL_NV_conservative_raster
20930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
20931         {
20932           ret = GLEW_NV_conservative_raster;
20933           continue;
20934         }
20935 #endif
20936 #ifdef GL_NV_conservative_raster_dilate
20937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
20938         {
20939           ret = GLEW_NV_conservative_raster_dilate;
20940           continue;
20941         }
20942 #endif
20943 #ifdef GL_NV_conservative_raster_pre_snap_triangles
20944         if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
20945         {
20946           ret = GLEW_NV_conservative_raster_pre_snap_triangles;
20947           continue;
20948         }
20949 #endif
20950 #ifdef GL_NV_copy_depth_to_color
20951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
20952         {
20953           ret = GLEW_NV_copy_depth_to_color;
20954           continue;
20955         }
20956 #endif
20957 #ifdef GL_NV_copy_image
20958         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
20959         {
20960           ret = GLEW_NV_copy_image;
20961           continue;
20962         }
20963 #endif
20964 #ifdef GL_NV_deep_texture3D
20965         if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
20966         {
20967           ret = GLEW_NV_deep_texture3D;
20968           continue;
20969         }
20970 #endif
20971 #ifdef GL_NV_depth_buffer_float
20972         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
20973         {
20974           ret = GLEW_NV_depth_buffer_float;
20975           continue;
20976         }
20977 #endif
20978 #ifdef GL_NV_depth_clamp
20979         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
20980         {
20981           ret = GLEW_NV_depth_clamp;
20982           continue;
20983         }
20984 #endif
20985 #ifdef GL_NV_depth_range_unclamped
20986         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
20987         {
20988           ret = GLEW_NV_depth_range_unclamped;
20989           continue;
20990         }
20991 #endif
20992 #ifdef GL_NV_draw_texture
20993         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
20994         {
20995           ret = GLEW_NV_draw_texture;
20996           continue;
20997         }
20998 #endif
20999 #ifdef GL_NV_draw_vulkan_image
21000         if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
21001         {
21002           ret = GLEW_NV_draw_vulkan_image;
21003           continue;
21004         }
21005 #endif
21006 #ifdef GL_NV_evaluators
21007         if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
21008         {
21009           ret = GLEW_NV_evaluators;
21010           continue;
21011         }
21012 #endif
21013 #ifdef GL_NV_explicit_multisample
21014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
21015         {
21016           ret = GLEW_NV_explicit_multisample;
21017           continue;
21018         }
21019 #endif
21020 #ifdef GL_NV_fence
21021         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
21022         {
21023           ret = GLEW_NV_fence;
21024           continue;
21025         }
21026 #endif
21027 #ifdef GL_NV_fill_rectangle
21028         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
21029         {
21030           ret = GLEW_NV_fill_rectangle;
21031           continue;
21032         }
21033 #endif
21034 #ifdef GL_NV_float_buffer
21035         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
21036         {
21037           ret = GLEW_NV_float_buffer;
21038           continue;
21039         }
21040 #endif
21041 #ifdef GL_NV_fog_distance
21042         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
21043         {
21044           ret = GLEW_NV_fog_distance;
21045           continue;
21046         }
21047 #endif
21048 #ifdef GL_NV_fragment_coverage_to_color
21049         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
21050         {
21051           ret = GLEW_NV_fragment_coverage_to_color;
21052           continue;
21053         }
21054 #endif
21055 #ifdef GL_NV_fragment_program
21056         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
21057         {
21058           ret = GLEW_NV_fragment_program;
21059           continue;
21060         }
21061 #endif
21062 #ifdef GL_NV_fragment_program2
21063         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
21064         {
21065           ret = GLEW_NV_fragment_program2;
21066           continue;
21067         }
21068 #endif
21069 #ifdef GL_NV_fragment_program4
21070         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
21071         {
21072           ret = GLEW_NV_fragment_program4;
21073           continue;
21074         }
21075 #endif
21076 #ifdef GL_NV_fragment_program_option
21077         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
21078         {
21079           ret = GLEW_NV_fragment_program_option;
21080           continue;
21081         }
21082 #endif
21083 #ifdef GL_NV_fragment_shader_interlock
21084         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
21085         {
21086           ret = GLEW_NV_fragment_shader_interlock;
21087           continue;
21088         }
21089 #endif
21090 #ifdef GL_NV_framebuffer_mixed_samples
21091         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
21092         {
21093           ret = GLEW_NV_framebuffer_mixed_samples;
21094           continue;
21095         }
21096 #endif
21097 #ifdef GL_NV_framebuffer_multisample_coverage
21098         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
21099         {
21100           ret = GLEW_NV_framebuffer_multisample_coverage;
21101           continue;
21102         }
21103 #endif
21104 #ifdef GL_NV_geometry_program4
21105         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
21106         {
21107           ret = GLEW_NV_geometry_program4;
21108           continue;
21109         }
21110 #endif
21111 #ifdef GL_NV_geometry_shader4
21112         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
21113         {
21114           ret = GLEW_NV_geometry_shader4;
21115           continue;
21116         }
21117 #endif
21118 #ifdef GL_NV_geometry_shader_passthrough
21119         if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
21120         {
21121           ret = GLEW_NV_geometry_shader_passthrough;
21122           continue;
21123         }
21124 #endif
21125 #ifdef GL_NV_gpu_multicast
21126         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
21127         {
21128           ret = GLEW_NV_gpu_multicast;
21129           continue;
21130         }
21131 #endif
21132 #ifdef GL_NV_gpu_program4
21133         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
21134         {
21135           ret = GLEW_NV_gpu_program4;
21136           continue;
21137         }
21138 #endif
21139 #ifdef GL_NV_gpu_program5
21140         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
21141         {
21142           ret = GLEW_NV_gpu_program5;
21143           continue;
21144         }
21145 #endif
21146 #ifdef GL_NV_gpu_program5_mem_extended
21147         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
21148         {
21149           ret = GLEW_NV_gpu_program5_mem_extended;
21150           continue;
21151         }
21152 #endif
21153 #ifdef GL_NV_gpu_program_fp64
21154         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
21155         {
21156           ret = GLEW_NV_gpu_program_fp64;
21157           continue;
21158         }
21159 #endif
21160 #ifdef GL_NV_gpu_shader5
21161         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
21162         {
21163           ret = GLEW_NV_gpu_shader5;
21164           continue;
21165         }
21166 #endif
21167 #ifdef GL_NV_half_float
21168         if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
21169         {
21170           ret = GLEW_NV_half_float;
21171           continue;
21172         }
21173 #endif
21174 #ifdef GL_NV_internalformat_sample_query
21175         if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
21176         {
21177           ret = GLEW_NV_internalformat_sample_query;
21178           continue;
21179         }
21180 #endif
21181 #ifdef GL_NV_light_max_exponent
21182         if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
21183         {
21184           ret = GLEW_NV_light_max_exponent;
21185           continue;
21186         }
21187 #endif
21188 #ifdef GL_NV_multisample_coverage
21189         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
21190         {
21191           ret = GLEW_NV_multisample_coverage;
21192           continue;
21193         }
21194 #endif
21195 #ifdef GL_NV_multisample_filter_hint
21196         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
21197         {
21198           ret = GLEW_NV_multisample_filter_hint;
21199           continue;
21200         }
21201 #endif
21202 #ifdef GL_NV_occlusion_query
21203         if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
21204         {
21205           ret = GLEW_NV_occlusion_query;
21206           continue;
21207         }
21208 #endif
21209 #ifdef GL_NV_packed_depth_stencil
21210         if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
21211         {
21212           ret = GLEW_NV_packed_depth_stencil;
21213           continue;
21214         }
21215 #endif
21216 #ifdef GL_NV_parameter_buffer_object
21217         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
21218         {
21219           ret = GLEW_NV_parameter_buffer_object;
21220           continue;
21221         }
21222 #endif
21223 #ifdef GL_NV_parameter_buffer_object2
21224         if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
21225         {
21226           ret = GLEW_NV_parameter_buffer_object2;
21227           continue;
21228         }
21229 #endif
21230 #ifdef GL_NV_path_rendering
21231         if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
21232         {
21233           ret = GLEW_NV_path_rendering;
21234           continue;
21235         }
21236 #endif
21237 #ifdef GL_NV_path_rendering_shared_edge
21238         if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
21239         {
21240           ret = GLEW_NV_path_rendering_shared_edge;
21241           continue;
21242         }
21243 #endif
21244 #ifdef GL_NV_pixel_data_range
21245         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
21246         {
21247           ret = GLEW_NV_pixel_data_range;
21248           continue;
21249         }
21250 #endif
21251 #ifdef GL_NV_point_sprite
21252         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
21253         {
21254           ret = GLEW_NV_point_sprite;
21255           continue;
21256         }
21257 #endif
21258 #ifdef GL_NV_present_video
21259         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
21260         {
21261           ret = GLEW_NV_present_video;
21262           continue;
21263         }
21264 #endif
21265 #ifdef GL_NV_primitive_restart
21266         if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
21267         {
21268           ret = GLEW_NV_primitive_restart;
21269           continue;
21270         }
21271 #endif
21272 #ifdef GL_NV_register_combiners
21273         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
21274         {
21275           ret = GLEW_NV_register_combiners;
21276           continue;
21277         }
21278 #endif
21279 #ifdef GL_NV_register_combiners2
21280         if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
21281         {
21282           ret = GLEW_NV_register_combiners2;
21283           continue;
21284         }
21285 #endif
21286 #ifdef GL_NV_robustness_video_memory_purge
21287         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
21288         {
21289           ret = GLEW_NV_robustness_video_memory_purge;
21290           continue;
21291         }
21292 #endif
21293 #ifdef GL_NV_sample_locations
21294         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
21295         {
21296           ret = GLEW_NV_sample_locations;
21297           continue;
21298         }
21299 #endif
21300 #ifdef GL_NV_sample_mask_override_coverage
21301         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
21302         {
21303           ret = GLEW_NV_sample_mask_override_coverage;
21304           continue;
21305         }
21306 #endif
21307 #ifdef GL_NV_shader_atomic_counters
21308         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
21309         {
21310           ret = GLEW_NV_shader_atomic_counters;
21311           continue;
21312         }
21313 #endif
21314 #ifdef GL_NV_shader_atomic_float
21315         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
21316         {
21317           ret = GLEW_NV_shader_atomic_float;
21318           continue;
21319         }
21320 #endif
21321 #ifdef GL_NV_shader_atomic_float64
21322         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
21323         {
21324           ret = GLEW_NV_shader_atomic_float64;
21325           continue;
21326         }
21327 #endif
21328 #ifdef GL_NV_shader_atomic_fp16_vector
21329         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
21330         {
21331           ret = GLEW_NV_shader_atomic_fp16_vector;
21332           continue;
21333         }
21334 #endif
21335 #ifdef GL_NV_shader_atomic_int64
21336         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
21337         {
21338           ret = GLEW_NV_shader_atomic_int64;
21339           continue;
21340         }
21341 #endif
21342 #ifdef GL_NV_shader_buffer_load
21343         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
21344         {
21345           ret = GLEW_NV_shader_buffer_load;
21346           continue;
21347         }
21348 #endif
21349 #ifdef GL_NV_shader_storage_buffer_object
21350         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
21351         {
21352           ret = GLEW_NV_shader_storage_buffer_object;
21353           continue;
21354         }
21355 #endif
21356 #ifdef GL_NV_shader_thread_group
21357         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
21358         {
21359           ret = GLEW_NV_shader_thread_group;
21360           continue;
21361         }
21362 #endif
21363 #ifdef GL_NV_shader_thread_shuffle
21364         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
21365         {
21366           ret = GLEW_NV_shader_thread_shuffle;
21367           continue;
21368         }
21369 #endif
21370 #ifdef GL_NV_stereo_view_rendering
21371         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
21372         {
21373           ret = GLEW_NV_stereo_view_rendering;
21374           continue;
21375         }
21376 #endif
21377 #ifdef GL_NV_tessellation_program5
21378         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
21379         {
21380           ret = GLEW_NV_tessellation_program5;
21381           continue;
21382         }
21383 #endif
21384 #ifdef GL_NV_texgen_emboss
21385         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
21386         {
21387           ret = GLEW_NV_texgen_emboss;
21388           continue;
21389         }
21390 #endif
21391 #ifdef GL_NV_texgen_reflection
21392         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
21393         {
21394           ret = GLEW_NV_texgen_reflection;
21395           continue;
21396         }
21397 #endif
21398 #ifdef GL_NV_texture_barrier
21399         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
21400         {
21401           ret = GLEW_NV_texture_barrier;
21402           continue;
21403         }
21404 #endif
21405 #ifdef GL_NV_texture_compression_vtc
21406         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
21407         {
21408           ret = GLEW_NV_texture_compression_vtc;
21409           continue;
21410         }
21411 #endif
21412 #ifdef GL_NV_texture_env_combine4
21413         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
21414         {
21415           ret = GLEW_NV_texture_env_combine4;
21416           continue;
21417         }
21418 #endif
21419 #ifdef GL_NV_texture_expand_normal
21420         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
21421         {
21422           ret = GLEW_NV_texture_expand_normal;
21423           continue;
21424         }
21425 #endif
21426 #ifdef GL_NV_texture_multisample
21427         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
21428         {
21429           ret = GLEW_NV_texture_multisample;
21430           continue;
21431         }
21432 #endif
21433 #ifdef GL_NV_texture_rectangle
21434         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
21435         {
21436           ret = GLEW_NV_texture_rectangle;
21437           continue;
21438         }
21439 #endif
21440 #ifdef GL_NV_texture_shader
21441         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
21442         {
21443           ret = GLEW_NV_texture_shader;
21444           continue;
21445         }
21446 #endif
21447 #ifdef GL_NV_texture_shader2
21448         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
21449         {
21450           ret = GLEW_NV_texture_shader2;
21451           continue;
21452         }
21453 #endif
21454 #ifdef GL_NV_texture_shader3
21455         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
21456         {
21457           ret = GLEW_NV_texture_shader3;
21458           continue;
21459         }
21460 #endif
21461 #ifdef GL_NV_transform_feedback
21462         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
21463         {
21464           ret = GLEW_NV_transform_feedback;
21465           continue;
21466         }
21467 #endif
21468 #ifdef GL_NV_transform_feedback2
21469         if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
21470         {
21471           ret = GLEW_NV_transform_feedback2;
21472           continue;
21473         }
21474 #endif
21475 #ifdef GL_NV_uniform_buffer_unified_memory
21476         if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
21477         {
21478           ret = GLEW_NV_uniform_buffer_unified_memory;
21479           continue;
21480         }
21481 #endif
21482 #ifdef GL_NV_vdpau_interop
21483         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
21484         {
21485           ret = GLEW_NV_vdpau_interop;
21486           continue;
21487         }
21488 #endif
21489 #ifdef GL_NV_vertex_array_range
21490         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
21491         {
21492           ret = GLEW_NV_vertex_array_range;
21493           continue;
21494         }
21495 #endif
21496 #ifdef GL_NV_vertex_array_range2
21497         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
21498         {
21499           ret = GLEW_NV_vertex_array_range2;
21500           continue;
21501         }
21502 #endif
21503 #ifdef GL_NV_vertex_attrib_integer_64bit
21504         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
21505         {
21506           ret = GLEW_NV_vertex_attrib_integer_64bit;
21507           continue;
21508         }
21509 #endif
21510 #ifdef GL_NV_vertex_buffer_unified_memory
21511         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
21512         {
21513           ret = GLEW_NV_vertex_buffer_unified_memory;
21514           continue;
21515         }
21516 #endif
21517 #ifdef GL_NV_vertex_program
21518         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
21519         {
21520           ret = GLEW_NV_vertex_program;
21521           continue;
21522         }
21523 #endif
21524 #ifdef GL_NV_vertex_program1_1
21525         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
21526         {
21527           ret = GLEW_NV_vertex_program1_1;
21528           continue;
21529         }
21530 #endif
21531 #ifdef GL_NV_vertex_program2
21532         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
21533         {
21534           ret = GLEW_NV_vertex_program2;
21535           continue;
21536         }
21537 #endif
21538 #ifdef GL_NV_vertex_program2_option
21539         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
21540         {
21541           ret = GLEW_NV_vertex_program2_option;
21542           continue;
21543         }
21544 #endif
21545 #ifdef GL_NV_vertex_program3
21546         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
21547         {
21548           ret = GLEW_NV_vertex_program3;
21549           continue;
21550         }
21551 #endif
21552 #ifdef GL_NV_vertex_program4
21553         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
21554         {
21555           ret = GLEW_NV_vertex_program4;
21556           continue;
21557         }
21558 #endif
21559 #ifdef GL_NV_video_capture
21560         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
21561         {
21562           ret = GLEW_NV_video_capture;
21563           continue;
21564         }
21565 #endif
21566 #ifdef GL_NV_viewport_array2
21567         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
21568         {
21569           ret = GLEW_NV_viewport_array2;
21570           continue;
21571         }
21572 #endif
21573 #ifdef GL_NV_viewport_swizzle
21574         if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
21575         {
21576           ret = GLEW_NV_viewport_swizzle;
21577           continue;
21578         }
21579 #endif
21580       }
21581       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
21582       {
21583 #ifdef GL_OES_byte_coordinates
21584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
21585         {
21586           ret = GLEW_OES_byte_coordinates;
21587           continue;
21588         }
21589 #endif
21590 #ifdef GL_OES_compressed_paletted_texture
21591         if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27))
21592         {
21593           ret = GLEW_OES_compressed_paletted_texture;
21594           continue;
21595         }
21596 #endif
21597 #ifdef GL_OES_read_format
21598         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11))
21599         {
21600           ret = GLEW_OES_read_format;
21601           continue;
21602         }
21603 #endif
21604 #ifdef GL_OES_single_precision
21605         if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16))
21606         {
21607           ret = GLEW_OES_single_precision;
21608           continue;
21609         }
21610 #endif
21611       }
21612       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
21613       {
21614 #ifdef GL_OML_interlace
21615         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
21616         {
21617           ret = GLEW_OML_interlace;
21618           continue;
21619         }
21620 #endif
21621 #ifdef GL_OML_resample
21622         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
21623         {
21624           ret = GLEW_OML_resample;
21625           continue;
21626         }
21627 #endif
21628 #ifdef GL_OML_subsample
21629         if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
21630         {
21631           ret = GLEW_OML_subsample;
21632           continue;
21633         }
21634 #endif
21635       }
21636       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
21637       {
21638 #ifdef GL_OVR_multiview
21639         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
21640         {
21641           ret = GLEW_OVR_multiview;
21642           continue;
21643         }
21644 #endif
21645 #ifdef GL_OVR_multiview2
21646         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
21647         {
21648           ret = GLEW_OVR_multiview2;
21649           continue;
21650         }
21651 #endif
21652       }
21653       if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
21654       {
21655 #ifdef GL_PGI_misc_hints
21656         if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
21657         {
21658           ret = GLEW_PGI_misc_hints;
21659           continue;
21660         }
21661 #endif
21662 #ifdef GL_PGI_vertex_hints
21663         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
21664         {
21665           ret = GLEW_PGI_vertex_hints;
21666           continue;
21667         }
21668 #endif
21669       }
21670       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
21671       {
21672 #ifdef GL_REGAL_ES1_0_compatibility
21673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
21674         {
21675           ret = GLEW_REGAL_ES1_0_compatibility;
21676           continue;
21677         }
21678 #endif
21679 #ifdef GL_REGAL_ES1_1_compatibility
21680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
21681         {
21682           ret = GLEW_REGAL_ES1_1_compatibility;
21683           continue;
21684         }
21685 #endif
21686 #ifdef GL_REGAL_enable
21687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
21688         {
21689           ret = GLEW_REGAL_enable;
21690           continue;
21691         }
21692 #endif
21693 #ifdef GL_REGAL_error_string
21694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
21695         {
21696           ret = GLEW_REGAL_error_string;
21697           continue;
21698         }
21699 #endif
21700 #ifdef GL_REGAL_extension_query
21701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
21702         {
21703           ret = GLEW_REGAL_extension_query;
21704           continue;
21705         }
21706 #endif
21707 #ifdef GL_REGAL_log
21708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
21709         {
21710           ret = GLEW_REGAL_log;
21711           continue;
21712         }
21713 #endif
21714 #ifdef GL_REGAL_proc_address
21715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
21716         {
21717           ret = GLEW_REGAL_proc_address;
21718           continue;
21719         }
21720 #endif
21721       }
21722       if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
21723       {
21724 #ifdef GL_REND_screen_coordinates
21725         if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
21726         {
21727           ret = GLEW_REND_screen_coordinates;
21728           continue;
21729         }
21730 #endif
21731       }
21732       if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
21733       {
21734 #ifdef GL_S3_s3tc
21735         if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
21736         {
21737           ret = GLEW_S3_s3tc;
21738           continue;
21739         }
21740 #endif
21741       }
21742       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
21743       {
21744 #ifdef GL_SGIS_color_range
21745         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
21746         {
21747           ret = GLEW_SGIS_color_range;
21748           continue;
21749         }
21750 #endif
21751 #ifdef GL_SGIS_detail_texture
21752         if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
21753         {
21754           ret = GLEW_SGIS_detail_texture;
21755           continue;
21756         }
21757 #endif
21758 #ifdef GL_SGIS_fog_function
21759         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
21760         {
21761           ret = GLEW_SGIS_fog_function;
21762           continue;
21763         }
21764 #endif
21765 #ifdef GL_SGIS_generate_mipmap
21766         if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
21767         {
21768           ret = GLEW_SGIS_generate_mipmap;
21769           continue;
21770         }
21771 #endif
21772 #ifdef GL_SGIS_multisample
21773         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
21774         {
21775           ret = GLEW_SGIS_multisample;
21776           continue;
21777         }
21778 #endif
21779 #ifdef GL_SGIS_pixel_texture
21780         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
21781         {
21782           ret = GLEW_SGIS_pixel_texture;
21783           continue;
21784         }
21785 #endif
21786 #ifdef GL_SGIS_point_line_texgen
21787         if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
21788         {
21789           ret = GLEW_SGIS_point_line_texgen;
21790           continue;
21791         }
21792 #endif
21793 #ifdef GL_SGIS_sharpen_texture
21794         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
21795         {
21796           ret = GLEW_SGIS_sharpen_texture;
21797           continue;
21798         }
21799 #endif
21800 #ifdef GL_SGIS_texture4D
21801         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
21802         {
21803           ret = GLEW_SGIS_texture4D;
21804           continue;
21805         }
21806 #endif
21807 #ifdef GL_SGIS_texture_border_clamp
21808         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
21809         {
21810           ret = GLEW_SGIS_texture_border_clamp;
21811           continue;
21812         }
21813 #endif
21814 #ifdef GL_SGIS_texture_edge_clamp
21815         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
21816         {
21817           ret = GLEW_SGIS_texture_edge_clamp;
21818           continue;
21819         }
21820 #endif
21821 #ifdef GL_SGIS_texture_filter4
21822         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
21823         {
21824           ret = GLEW_SGIS_texture_filter4;
21825           continue;
21826         }
21827 #endif
21828 #ifdef GL_SGIS_texture_lod
21829         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
21830         {
21831           ret = GLEW_SGIS_texture_lod;
21832           continue;
21833         }
21834 #endif
21835 #ifdef GL_SGIS_texture_select
21836         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
21837         {
21838           ret = GLEW_SGIS_texture_select;
21839           continue;
21840         }
21841 #endif
21842       }
21843       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
21844       {
21845 #ifdef GL_SGIX_async
21846         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
21847         {
21848           ret = GLEW_SGIX_async;
21849           continue;
21850         }
21851 #endif
21852 #ifdef GL_SGIX_async_histogram
21853         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
21854         {
21855           ret = GLEW_SGIX_async_histogram;
21856           continue;
21857         }
21858 #endif
21859 #ifdef GL_SGIX_async_pixel
21860         if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
21861         {
21862           ret = GLEW_SGIX_async_pixel;
21863           continue;
21864         }
21865 #endif
21866 #ifdef GL_SGIX_blend_alpha_minmax
21867         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
21868         {
21869           ret = GLEW_SGIX_blend_alpha_minmax;
21870           continue;
21871         }
21872 #endif
21873 #ifdef GL_SGIX_clipmap
21874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
21875         {
21876           ret = GLEW_SGIX_clipmap;
21877           continue;
21878         }
21879 #endif
21880 #ifdef GL_SGIX_convolution_accuracy
21881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
21882         {
21883           ret = GLEW_SGIX_convolution_accuracy;
21884           continue;
21885         }
21886 #endif
21887 #ifdef GL_SGIX_depth_texture
21888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21889         {
21890           ret = GLEW_SGIX_depth_texture;
21891           continue;
21892         }
21893 #endif
21894 #ifdef GL_SGIX_flush_raster
21895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
21896         {
21897           ret = GLEW_SGIX_flush_raster;
21898           continue;
21899         }
21900 #endif
21901 #ifdef GL_SGIX_fog_offset
21902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
21903         {
21904           ret = GLEW_SGIX_fog_offset;
21905           continue;
21906         }
21907 #endif
21908 #ifdef GL_SGIX_fog_texture
21909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
21910         {
21911           ret = GLEW_SGIX_fog_texture;
21912           continue;
21913         }
21914 #endif
21915 #ifdef GL_SGIX_fragment_specular_lighting
21916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
21917         {
21918           ret = GLEW_SGIX_fragment_specular_lighting;
21919           continue;
21920         }
21921 #endif
21922 #ifdef GL_SGIX_framezoom
21923         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
21924         {
21925           ret = GLEW_SGIX_framezoom;
21926           continue;
21927         }
21928 #endif
21929 #ifdef GL_SGIX_interlace
21930         if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
21931         {
21932           ret = GLEW_SGIX_interlace;
21933           continue;
21934         }
21935 #endif
21936 #ifdef GL_SGIX_ir_instrument1
21937         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
21938         {
21939           ret = GLEW_SGIX_ir_instrument1;
21940           continue;
21941         }
21942 #endif
21943 #ifdef GL_SGIX_list_priority
21944         if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
21945         {
21946           ret = GLEW_SGIX_list_priority;
21947           continue;
21948         }
21949 #endif
21950 #ifdef GL_SGIX_pixel_texture
21951         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
21952         {
21953           ret = GLEW_SGIX_pixel_texture;
21954           continue;
21955         }
21956 #endif
21957 #ifdef GL_SGIX_pixel_texture_bits
21958         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
21959         {
21960           ret = GLEW_SGIX_pixel_texture_bits;
21961           continue;
21962         }
21963 #endif
21964 #ifdef GL_SGIX_reference_plane
21965         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
21966         {
21967           ret = GLEW_SGIX_reference_plane;
21968           continue;
21969         }
21970 #endif
21971 #ifdef GL_SGIX_resample
21972         if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
21973         {
21974           ret = GLEW_SGIX_resample;
21975           continue;
21976         }
21977 #endif
21978 #ifdef GL_SGIX_shadow
21979         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
21980         {
21981           ret = GLEW_SGIX_shadow;
21982           continue;
21983         }
21984 #endif
21985 #ifdef GL_SGIX_shadow_ambient
21986         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
21987         {
21988           ret = GLEW_SGIX_shadow_ambient;
21989           continue;
21990         }
21991 #endif
21992 #ifdef GL_SGIX_sprite
21993         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
21994         {
21995           ret = GLEW_SGIX_sprite;
21996           continue;
21997         }
21998 #endif
21999 #ifdef GL_SGIX_tag_sample_buffer
22000         if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
22001         {
22002           ret = GLEW_SGIX_tag_sample_buffer;
22003           continue;
22004         }
22005 #endif
22006 #ifdef GL_SGIX_texture_add_env
22007         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
22008         {
22009           ret = GLEW_SGIX_texture_add_env;
22010           continue;
22011         }
22012 #endif
22013 #ifdef GL_SGIX_texture_coordinate_clamp
22014         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
22015         {
22016           ret = GLEW_SGIX_texture_coordinate_clamp;
22017           continue;
22018         }
22019 #endif
22020 #ifdef GL_SGIX_texture_lod_bias
22021         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
22022         {
22023           ret = GLEW_SGIX_texture_lod_bias;
22024           continue;
22025         }
22026 #endif
22027 #ifdef GL_SGIX_texture_multi_buffer
22028         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
22029         {
22030           ret = GLEW_SGIX_texture_multi_buffer;
22031           continue;
22032         }
22033 #endif
22034 #ifdef GL_SGIX_texture_range
22035         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
22036         {
22037           ret = GLEW_SGIX_texture_range;
22038           continue;
22039         }
22040 #endif
22041 #ifdef GL_SGIX_texture_scale_bias
22042         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
22043         {
22044           ret = GLEW_SGIX_texture_scale_bias;
22045           continue;
22046         }
22047 #endif
22048 #ifdef GL_SGIX_vertex_preclip
22049         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
22050         {
22051           ret = GLEW_SGIX_vertex_preclip;
22052           continue;
22053         }
22054 #endif
22055 #ifdef GL_SGIX_vertex_preclip_hint
22056         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
22057         {
22058           ret = GLEW_SGIX_vertex_preclip_hint;
22059           continue;
22060         }
22061 #endif
22062 #ifdef GL_SGIX_ycrcb
22063         if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
22064         {
22065           ret = GLEW_SGIX_ycrcb;
22066           continue;
22067         }
22068 #endif
22069       }
22070       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
22071       {
22072 #ifdef GL_SGI_color_matrix
22073         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
22074         {
22075           ret = GLEW_SGI_color_matrix;
22076           continue;
22077         }
22078 #endif
22079 #ifdef GL_SGI_color_table
22080         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
22081         {
22082           ret = GLEW_SGI_color_table;
22083           continue;
22084         }
22085 #endif
22086 #ifdef GL_SGI_texture_color_table
22087         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
22088         {
22089           ret = GLEW_SGI_texture_color_table;
22090           continue;
22091         }
22092 #endif
22093       }
22094       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
22095       {
22096 #ifdef GL_SUNX_constant_data
22097         if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
22098         {
22099           ret = GLEW_SUNX_constant_data;
22100           continue;
22101         }
22102 #endif
22103       }
22104       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
22105       {
22106 #ifdef GL_SUN_convolution_border_modes
22107         if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
22108         {
22109           ret = GLEW_SUN_convolution_border_modes;
22110           continue;
22111         }
22112 #endif
22113 #ifdef GL_SUN_global_alpha
22114         if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
22115         {
22116           ret = GLEW_SUN_global_alpha;
22117           continue;
22118         }
22119 #endif
22120 #ifdef GL_SUN_mesh_array
22121         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
22122         {
22123           ret = GLEW_SUN_mesh_array;
22124           continue;
22125         }
22126 #endif
22127 #ifdef GL_SUN_read_video_pixels
22128         if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
22129         {
22130           ret = GLEW_SUN_read_video_pixels;
22131           continue;
22132         }
22133 #endif
22134 #ifdef GL_SUN_slice_accum
22135         if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
22136         {
22137           ret = GLEW_SUN_slice_accum;
22138           continue;
22139         }
22140 #endif
22141 #ifdef GL_SUN_triangle_list
22142         if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
22143         {
22144           ret = GLEW_SUN_triangle_list;
22145           continue;
22146         }
22147 #endif
22148 #ifdef GL_SUN_vertex
22149         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
22150         {
22151           ret = GLEW_SUN_vertex;
22152           continue;
22153         }
22154 #endif
22155       }
22156       if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
22157       {
22158 #ifdef GL_WIN_phong_shading
22159         if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
22160         {
22161           ret = GLEW_WIN_phong_shading;
22162           continue;
22163         }
22164 #endif
22165 #ifdef GL_WIN_specular_fog
22166         if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
22167         {
22168           ret = GLEW_WIN_specular_fog;
22169           continue;
22170         }
22171 #endif
22172 #ifdef GL_WIN_swap_hint
22173         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
22174         {
22175           ret = GLEW_WIN_swap_hint;
22176           continue;
22177         }
22178 #endif
22179       }
22180     }
22181     ret = (len == 0);
22182   }
22183   return ret;
22184 }
22185 
22186 #if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
22187 
wglewIsSupported(const char * name)22188 GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
22189 {
22190   const GLubyte* pos = (const GLubyte*)name;
22191   GLuint len = _glewStrLen(pos);
22192   GLboolean ret = GL_TRUE;
22193   while (ret && len > 0)
22194   {
22195     if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
22196     {
22197       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
22198       {
22199 #ifdef WGL_3DFX_multisample
22200         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22201         {
22202           ret = WGLEW_3DFX_multisample;
22203           continue;
22204         }
22205 #endif
22206       }
22207       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
22208       {
22209 #ifdef WGL_3DL_stereo_control
22210         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
22211         {
22212           ret = WGLEW_3DL_stereo_control;
22213           continue;
22214         }
22215 #endif
22216       }
22217       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
22218       {
22219 #ifdef WGL_AMD_gpu_association
22220         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
22221         {
22222           ret = WGLEW_AMD_gpu_association;
22223           continue;
22224         }
22225 #endif
22226       }
22227       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
22228       {
22229 #ifdef WGL_ARB_buffer_region
22230         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
22231         {
22232           ret = WGLEW_ARB_buffer_region;
22233           continue;
22234         }
22235 #endif
22236 #ifdef WGL_ARB_context_flush_control
22237         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
22238         {
22239           ret = WGLEW_ARB_context_flush_control;
22240           continue;
22241         }
22242 #endif
22243 #ifdef WGL_ARB_create_context
22244         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
22245         {
22246           ret = WGLEW_ARB_create_context;
22247           continue;
22248         }
22249 #endif
22250 #ifdef WGL_ARB_create_context_profile
22251         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
22252         {
22253           ret = WGLEW_ARB_create_context_profile;
22254           continue;
22255         }
22256 #endif
22257 #ifdef WGL_ARB_create_context_robustness
22258         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
22259         {
22260           ret = WGLEW_ARB_create_context_robustness;
22261           continue;
22262         }
22263 #endif
22264 #ifdef WGL_ARB_extensions_string
22265         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
22266         {
22267           ret = WGLEW_ARB_extensions_string;
22268           continue;
22269         }
22270 #endif
22271 #ifdef WGL_ARB_framebuffer_sRGB
22272         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
22273         {
22274           ret = WGLEW_ARB_framebuffer_sRGB;
22275           continue;
22276         }
22277 #endif
22278 #ifdef WGL_ARB_make_current_read
22279         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
22280         {
22281           ret = WGLEW_ARB_make_current_read;
22282           continue;
22283         }
22284 #endif
22285 #ifdef WGL_ARB_multisample
22286         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22287         {
22288           ret = WGLEW_ARB_multisample;
22289           continue;
22290         }
22291 #endif
22292 #ifdef WGL_ARB_pbuffer
22293         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
22294         {
22295           ret = WGLEW_ARB_pbuffer;
22296           continue;
22297         }
22298 #endif
22299 #ifdef WGL_ARB_pixel_format
22300         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
22301         {
22302           ret = WGLEW_ARB_pixel_format;
22303           continue;
22304         }
22305 #endif
22306 #ifdef WGL_ARB_pixel_format_float
22307         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
22308         {
22309           ret = WGLEW_ARB_pixel_format_float;
22310           continue;
22311         }
22312 #endif
22313 #ifdef WGL_ARB_render_texture
22314         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
22315         {
22316           ret = WGLEW_ARB_render_texture;
22317           continue;
22318         }
22319 #endif
22320 #ifdef WGL_ARB_robustness_application_isolation
22321         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
22322         {
22323           ret = WGLEW_ARB_robustness_application_isolation;
22324           continue;
22325         }
22326 #endif
22327 #ifdef WGL_ARB_robustness_share_group_isolation
22328         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
22329         {
22330           ret = WGLEW_ARB_robustness_share_group_isolation;
22331           continue;
22332         }
22333 #endif
22334       }
22335       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
22336       {
22337 #ifdef WGL_ATI_pixel_format_float
22338         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
22339         {
22340           ret = WGLEW_ATI_pixel_format_float;
22341           continue;
22342         }
22343 #endif
22344 #ifdef WGL_ATI_render_texture_rectangle
22345         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
22346         {
22347           ret = WGLEW_ATI_render_texture_rectangle;
22348           continue;
22349         }
22350 #endif
22351       }
22352       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
22353       {
22354 #ifdef WGL_EXT_create_context_es2_profile
22355         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
22356         {
22357           ret = WGLEW_EXT_create_context_es2_profile;
22358           continue;
22359         }
22360 #endif
22361 #ifdef WGL_EXT_create_context_es_profile
22362         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
22363         {
22364           ret = WGLEW_EXT_create_context_es_profile;
22365           continue;
22366         }
22367 #endif
22368 #ifdef WGL_EXT_depth_float
22369         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
22370         {
22371           ret = WGLEW_EXT_depth_float;
22372           continue;
22373         }
22374 #endif
22375 #ifdef WGL_EXT_display_color_table
22376         if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
22377         {
22378           ret = WGLEW_EXT_display_color_table;
22379           continue;
22380         }
22381 #endif
22382 #ifdef WGL_EXT_extensions_string
22383         if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
22384         {
22385           ret = WGLEW_EXT_extensions_string;
22386           continue;
22387         }
22388 #endif
22389 #ifdef WGL_EXT_framebuffer_sRGB
22390         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
22391         {
22392           ret = WGLEW_EXT_framebuffer_sRGB;
22393           continue;
22394         }
22395 #endif
22396 #ifdef WGL_EXT_make_current_read
22397         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
22398         {
22399           ret = WGLEW_EXT_make_current_read;
22400           continue;
22401         }
22402 #endif
22403 #ifdef WGL_EXT_multisample
22404         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22405         {
22406           ret = WGLEW_EXT_multisample;
22407           continue;
22408         }
22409 #endif
22410 #ifdef WGL_EXT_pbuffer
22411         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
22412         {
22413           ret = WGLEW_EXT_pbuffer;
22414           continue;
22415         }
22416 #endif
22417 #ifdef WGL_EXT_pixel_format
22418         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
22419         {
22420           ret = WGLEW_EXT_pixel_format;
22421           continue;
22422         }
22423 #endif
22424 #ifdef WGL_EXT_pixel_format_packed_float
22425         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
22426         {
22427           ret = WGLEW_EXT_pixel_format_packed_float;
22428           continue;
22429         }
22430 #endif
22431 #ifdef WGL_EXT_swap_control
22432         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
22433         {
22434           ret = WGLEW_EXT_swap_control;
22435           continue;
22436         }
22437 #endif
22438 #ifdef WGL_EXT_swap_control_tear
22439         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
22440         {
22441           ret = WGLEW_EXT_swap_control_tear;
22442           continue;
22443         }
22444 #endif
22445       }
22446       if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
22447       {
22448 #ifdef WGL_I3D_digital_video_control
22449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
22450         {
22451           ret = WGLEW_I3D_digital_video_control;
22452           continue;
22453         }
22454 #endif
22455 #ifdef WGL_I3D_gamma
22456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
22457         {
22458           ret = WGLEW_I3D_gamma;
22459           continue;
22460         }
22461 #endif
22462 #ifdef WGL_I3D_genlock
22463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
22464         {
22465           ret = WGLEW_I3D_genlock;
22466           continue;
22467         }
22468 #endif
22469 #ifdef WGL_I3D_image_buffer
22470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
22471         {
22472           ret = WGLEW_I3D_image_buffer;
22473           continue;
22474         }
22475 #endif
22476 #ifdef WGL_I3D_swap_frame_lock
22477         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
22478         {
22479           ret = WGLEW_I3D_swap_frame_lock;
22480           continue;
22481         }
22482 #endif
22483 #ifdef WGL_I3D_swap_frame_usage
22484         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
22485         {
22486           ret = WGLEW_I3D_swap_frame_usage;
22487           continue;
22488         }
22489 #endif
22490       }
22491       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
22492       {
22493 #ifdef WGL_NV_DX_interop
22494         if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
22495         {
22496           ret = WGLEW_NV_DX_interop;
22497           continue;
22498         }
22499 #endif
22500 #ifdef WGL_NV_DX_interop2
22501         if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
22502         {
22503           ret = WGLEW_NV_DX_interop2;
22504           continue;
22505         }
22506 #endif
22507 #ifdef WGL_NV_copy_image
22508         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
22509         {
22510           ret = WGLEW_NV_copy_image;
22511           continue;
22512         }
22513 #endif
22514 #ifdef WGL_NV_delay_before_swap
22515         if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
22516         {
22517           ret = WGLEW_NV_delay_before_swap;
22518           continue;
22519         }
22520 #endif
22521 #ifdef WGL_NV_float_buffer
22522         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
22523         {
22524           ret = WGLEW_NV_float_buffer;
22525           continue;
22526         }
22527 #endif
22528 #ifdef WGL_NV_gpu_affinity
22529         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
22530         {
22531           ret = WGLEW_NV_gpu_affinity;
22532           continue;
22533         }
22534 #endif
22535 #ifdef WGL_NV_multisample_coverage
22536         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
22537         {
22538           ret = WGLEW_NV_multisample_coverage;
22539           continue;
22540         }
22541 #endif
22542 #ifdef WGL_NV_present_video
22543         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
22544         {
22545           ret = WGLEW_NV_present_video;
22546           continue;
22547         }
22548 #endif
22549 #ifdef WGL_NV_render_depth_texture
22550         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
22551         {
22552           ret = WGLEW_NV_render_depth_texture;
22553           continue;
22554         }
22555 #endif
22556 #ifdef WGL_NV_render_texture_rectangle
22557         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
22558         {
22559           ret = WGLEW_NV_render_texture_rectangle;
22560           continue;
22561         }
22562 #endif
22563 #ifdef WGL_NV_swap_group
22564         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
22565         {
22566           ret = WGLEW_NV_swap_group;
22567           continue;
22568         }
22569 #endif
22570 #ifdef WGL_NV_vertex_array_range
22571         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
22572         {
22573           ret = WGLEW_NV_vertex_array_range;
22574           continue;
22575         }
22576 #endif
22577 #ifdef WGL_NV_video_capture
22578         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
22579         {
22580           ret = WGLEW_NV_video_capture;
22581           continue;
22582         }
22583 #endif
22584 #ifdef WGL_NV_video_output
22585         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
22586         {
22587           ret = WGLEW_NV_video_output;
22588           continue;
22589         }
22590 #endif
22591       }
22592       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
22593       {
22594 #ifdef WGL_OML_sync_control
22595         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
22596         {
22597           ret = WGLEW_OML_sync_control;
22598           continue;
22599         }
22600 #endif
22601       }
22602     }
22603     ret = (len == 0);
22604   }
22605   return ret;
22606 }
22607 
22608 #elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
22609 
glxewIsSupported(const char * name)22610 GLboolean glxewIsSupported (const char* name)
22611 {
22612   const GLubyte* pos = (const GLubyte*)name;
22613   GLuint len = _glewStrLen(pos);
22614   GLboolean ret = GL_TRUE;
22615   while (ret && len > 0)
22616   {
22617     if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
22618     {
22619       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
22620       {
22621 #ifdef GLX_VERSION_1_2
22622         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
22623         {
22624           ret = GLXEW_VERSION_1_2;
22625           continue;
22626         }
22627 #endif
22628 #ifdef GLX_VERSION_1_3
22629         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
22630         {
22631           ret = GLXEW_VERSION_1_3;
22632           continue;
22633         }
22634 #endif
22635 #ifdef GLX_VERSION_1_4
22636         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
22637         {
22638           ret = GLXEW_VERSION_1_4;
22639           continue;
22640         }
22641 #endif
22642       }
22643       if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
22644       {
22645 #ifdef GLX_3DFX_multisample
22646         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22647         {
22648           ret = GLXEW_3DFX_multisample;
22649           continue;
22650         }
22651 #endif
22652       }
22653       if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
22654       {
22655 #ifdef GLX_AMD_gpu_association
22656         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
22657         {
22658           ret = GLXEW_AMD_gpu_association;
22659           continue;
22660         }
22661 #endif
22662       }
22663       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
22664       {
22665 #ifdef GLX_ARB_context_flush_control
22666         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
22667         {
22668           ret = GLXEW_ARB_context_flush_control;
22669           continue;
22670         }
22671 #endif
22672 #ifdef GLX_ARB_create_context
22673         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
22674         {
22675           ret = GLXEW_ARB_create_context;
22676           continue;
22677         }
22678 #endif
22679 #ifdef GLX_ARB_create_context_profile
22680         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
22681         {
22682           ret = GLXEW_ARB_create_context_profile;
22683           continue;
22684         }
22685 #endif
22686 #ifdef GLX_ARB_create_context_robustness
22687         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
22688         {
22689           ret = GLXEW_ARB_create_context_robustness;
22690           continue;
22691         }
22692 #endif
22693 #ifdef GLX_ARB_fbconfig_float
22694         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
22695         {
22696           ret = GLXEW_ARB_fbconfig_float;
22697           continue;
22698         }
22699 #endif
22700 #ifdef GLX_ARB_framebuffer_sRGB
22701         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
22702         {
22703           ret = GLXEW_ARB_framebuffer_sRGB;
22704           continue;
22705         }
22706 #endif
22707 #ifdef GLX_ARB_get_proc_address
22708         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
22709         {
22710           ret = GLXEW_ARB_get_proc_address;
22711           continue;
22712         }
22713 #endif
22714 #ifdef GLX_ARB_multisample
22715         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22716         {
22717           ret = GLXEW_ARB_multisample;
22718           continue;
22719         }
22720 #endif
22721 #ifdef GLX_ARB_robustness_application_isolation
22722         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
22723         {
22724           ret = GLXEW_ARB_robustness_application_isolation;
22725           continue;
22726         }
22727 #endif
22728 #ifdef GLX_ARB_robustness_share_group_isolation
22729         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
22730         {
22731           ret = GLXEW_ARB_robustness_share_group_isolation;
22732           continue;
22733         }
22734 #endif
22735 #ifdef GLX_ARB_vertex_buffer_object
22736         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
22737         {
22738           ret = GLXEW_ARB_vertex_buffer_object;
22739           continue;
22740         }
22741 #endif
22742       }
22743       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
22744       {
22745 #ifdef GLX_ATI_pixel_format_float
22746         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
22747         {
22748           ret = GLXEW_ATI_pixel_format_float;
22749           continue;
22750         }
22751 #endif
22752 #ifdef GLX_ATI_render_texture
22753         if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
22754         {
22755           ret = GLXEW_ATI_render_texture;
22756           continue;
22757         }
22758 #endif
22759       }
22760       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
22761       {
22762 #ifdef GLX_EXT_buffer_age
22763         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
22764         {
22765           ret = GLXEW_EXT_buffer_age;
22766           continue;
22767         }
22768 #endif
22769 #ifdef GLX_EXT_create_context_es2_profile
22770         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
22771         {
22772           ret = GLXEW_EXT_create_context_es2_profile;
22773           continue;
22774         }
22775 #endif
22776 #ifdef GLX_EXT_create_context_es_profile
22777         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
22778         {
22779           ret = GLXEW_EXT_create_context_es_profile;
22780           continue;
22781         }
22782 #endif
22783 #ifdef GLX_EXT_fbconfig_packed_float
22784         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
22785         {
22786           ret = GLXEW_EXT_fbconfig_packed_float;
22787           continue;
22788         }
22789 #endif
22790 #ifdef GLX_EXT_framebuffer_sRGB
22791         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
22792         {
22793           ret = GLXEW_EXT_framebuffer_sRGB;
22794           continue;
22795         }
22796 #endif
22797 #ifdef GLX_EXT_import_context
22798         if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
22799         {
22800           ret = GLXEW_EXT_import_context;
22801           continue;
22802         }
22803 #endif
22804 #ifdef GLX_EXT_libglvnd
22805         if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
22806         {
22807           ret = GLXEW_EXT_libglvnd;
22808           continue;
22809         }
22810 #endif
22811 #ifdef GLX_EXT_scene_marker
22812         if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
22813         {
22814           ret = GLXEW_EXT_scene_marker;
22815           continue;
22816         }
22817 #endif
22818 #ifdef GLX_EXT_stereo_tree
22819         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
22820         {
22821           ret = GLXEW_EXT_stereo_tree;
22822           continue;
22823         }
22824 #endif
22825 #ifdef GLX_EXT_swap_control
22826         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
22827         {
22828           ret = GLXEW_EXT_swap_control;
22829           continue;
22830         }
22831 #endif
22832 #ifdef GLX_EXT_swap_control_tear
22833         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
22834         {
22835           ret = GLXEW_EXT_swap_control_tear;
22836           continue;
22837         }
22838 #endif
22839 #ifdef GLX_EXT_texture_from_pixmap
22840         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
22841         {
22842           ret = GLXEW_EXT_texture_from_pixmap;
22843           continue;
22844         }
22845 #endif
22846 #ifdef GLX_EXT_visual_info
22847         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
22848         {
22849           ret = GLXEW_EXT_visual_info;
22850           continue;
22851         }
22852 #endif
22853 #ifdef GLX_EXT_visual_rating
22854         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
22855         {
22856           ret = GLXEW_EXT_visual_rating;
22857           continue;
22858         }
22859 #endif
22860       }
22861       if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
22862       {
22863 #ifdef GLX_INTEL_swap_event
22864         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
22865         {
22866           ret = GLXEW_INTEL_swap_event;
22867           continue;
22868         }
22869 #endif
22870       }
22871       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
22872       {
22873 #ifdef GLX_MESA_agp_offset
22874         if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
22875         {
22876           ret = GLXEW_MESA_agp_offset;
22877           continue;
22878         }
22879 #endif
22880 #ifdef GLX_MESA_copy_sub_buffer
22881         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
22882         {
22883           ret = GLXEW_MESA_copy_sub_buffer;
22884           continue;
22885         }
22886 #endif
22887 #ifdef GLX_MESA_pixmap_colormap
22888         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
22889         {
22890           ret = GLXEW_MESA_pixmap_colormap;
22891           continue;
22892         }
22893 #endif
22894 #ifdef GLX_MESA_query_renderer
22895         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
22896         {
22897           ret = GLXEW_MESA_query_renderer;
22898           continue;
22899         }
22900 #endif
22901 #ifdef GLX_MESA_release_buffers
22902         if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
22903         {
22904           ret = GLXEW_MESA_release_buffers;
22905           continue;
22906         }
22907 #endif
22908 #ifdef GLX_MESA_set_3dfx_mode
22909         if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
22910         {
22911           ret = GLXEW_MESA_set_3dfx_mode;
22912           continue;
22913         }
22914 #endif
22915 #ifdef GLX_MESA_swap_control
22916         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
22917         {
22918           ret = GLXEW_MESA_swap_control;
22919           continue;
22920         }
22921 #endif
22922       }
22923       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
22924       {
22925 #ifdef GLX_NV_copy_buffer
22926         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
22927         {
22928           ret = GLXEW_NV_copy_buffer;
22929           continue;
22930         }
22931 #endif
22932 #ifdef GLX_NV_copy_image
22933         if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
22934         {
22935           ret = GLXEW_NV_copy_image;
22936           continue;
22937         }
22938 #endif
22939 #ifdef GLX_NV_delay_before_swap
22940         if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
22941         {
22942           ret = GLXEW_NV_delay_before_swap;
22943           continue;
22944         }
22945 #endif
22946 #ifdef GLX_NV_float_buffer
22947         if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
22948         {
22949           ret = GLXEW_NV_float_buffer;
22950           continue;
22951         }
22952 #endif
22953 #ifdef GLX_NV_multisample_coverage
22954         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
22955         {
22956           ret = GLXEW_NV_multisample_coverage;
22957           continue;
22958         }
22959 #endif
22960 #ifdef GLX_NV_present_video
22961         if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
22962         {
22963           ret = GLXEW_NV_present_video;
22964           continue;
22965         }
22966 #endif
22967 #ifdef GLX_NV_robustness_video_memory_purge
22968         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
22969         {
22970           ret = GLXEW_NV_robustness_video_memory_purge;
22971           continue;
22972         }
22973 #endif
22974 #ifdef GLX_NV_swap_group
22975         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
22976         {
22977           ret = GLXEW_NV_swap_group;
22978           continue;
22979         }
22980 #endif
22981 #ifdef GLX_NV_vertex_array_range
22982         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
22983         {
22984           ret = GLXEW_NV_vertex_array_range;
22985           continue;
22986         }
22987 #endif
22988 #ifdef GLX_NV_video_capture
22989         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
22990         {
22991           ret = GLXEW_NV_video_capture;
22992           continue;
22993         }
22994 #endif
22995 #ifdef GLX_NV_video_out
22996         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
22997         {
22998           ret = GLXEW_NV_video_out;
22999           continue;
23000         }
23001 #endif
23002       }
23003       if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
23004       {
23005 #ifdef GLX_OML_swap_method
23006         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
23007         {
23008           ret = GLXEW_OML_swap_method;
23009           continue;
23010         }
23011 #endif
23012 #ifdef GLX_OML_sync_control
23013         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
23014         {
23015           ret = GLXEW_OML_sync_control;
23016           continue;
23017         }
23018 #endif
23019       }
23020       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
23021       {
23022 #ifdef GLX_SGIS_blended_overlay
23023         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
23024         {
23025           ret = GLXEW_SGIS_blended_overlay;
23026           continue;
23027         }
23028 #endif
23029 #ifdef GLX_SGIS_color_range
23030         if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
23031         {
23032           ret = GLXEW_SGIS_color_range;
23033           continue;
23034         }
23035 #endif
23036 #ifdef GLX_SGIS_multisample
23037         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23038         {
23039           ret = GLXEW_SGIS_multisample;
23040           continue;
23041         }
23042 #endif
23043 #ifdef GLX_SGIS_shared_multisample
23044         if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
23045         {
23046           ret = GLXEW_SGIS_shared_multisample;
23047           continue;
23048         }
23049 #endif
23050       }
23051       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
23052       {
23053 #ifdef GLX_SGIX_fbconfig
23054         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
23055         {
23056           ret = GLXEW_SGIX_fbconfig;
23057           continue;
23058         }
23059 #endif
23060 #ifdef GLX_SGIX_hyperpipe
23061         if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
23062         {
23063           ret = GLXEW_SGIX_hyperpipe;
23064           continue;
23065         }
23066 #endif
23067 #ifdef GLX_SGIX_pbuffer
23068         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
23069         {
23070           ret = GLXEW_SGIX_pbuffer;
23071           continue;
23072         }
23073 #endif
23074 #ifdef GLX_SGIX_swap_barrier
23075         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
23076         {
23077           ret = GLXEW_SGIX_swap_barrier;
23078           continue;
23079         }
23080 #endif
23081 #ifdef GLX_SGIX_swap_group
23082         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
23083         {
23084           ret = GLXEW_SGIX_swap_group;
23085           continue;
23086         }
23087 #endif
23088 #ifdef GLX_SGIX_video_resize
23089         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
23090         {
23091           ret = GLXEW_SGIX_video_resize;
23092           continue;
23093         }
23094 #endif
23095 #ifdef GLX_SGIX_visual_select_group
23096         if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
23097         {
23098           ret = GLXEW_SGIX_visual_select_group;
23099           continue;
23100         }
23101 #endif
23102       }
23103       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
23104       {
23105 #ifdef GLX_SGI_cushion
23106         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
23107         {
23108           ret = GLXEW_SGI_cushion;
23109           continue;
23110         }
23111 #endif
23112 #ifdef GLX_SGI_make_current_read
23113         if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
23114         {
23115           ret = GLXEW_SGI_make_current_read;
23116           continue;
23117         }
23118 #endif
23119 #ifdef GLX_SGI_swap_control
23120         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
23121         {
23122           ret = GLXEW_SGI_swap_control;
23123           continue;
23124         }
23125 #endif
23126 #ifdef GLX_SGI_video_sync
23127         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
23128         {
23129           ret = GLXEW_SGI_video_sync;
23130           continue;
23131         }
23132 #endif
23133       }
23134       if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
23135       {
23136 #ifdef GLX_SUN_get_transparent_index
23137         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
23138         {
23139           ret = GLXEW_SUN_get_transparent_index;
23140           continue;
23141         }
23142 #endif
23143 #ifdef GLX_SUN_video_resize
23144         if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
23145         {
23146           ret = GLXEW_SUN_video_resize;
23147           continue;
23148         }
23149 #endif
23150       }
23151     }
23152     ret = (len == 0);
23153   }
23154   return ret;
23155 }
23156 
23157 #elif defined(GLEW_EGL)
23158 
eglewIsSupported(const char * name)23159 GLboolean eglewIsSupported (const char* name)
23160 {
23161   const GLubyte* pos = (const GLubyte*)name;
23162   GLuint len = _glewStrLen(pos);
23163   GLboolean ret = GL_TRUE;
23164   while (ret && len > 0)
23165   {
23166     if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
23167     {
23168       if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
23169       {
23170 #ifdef EGL_VERSION_1_0
23171         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
23172         {
23173           ret = EGLEW_VERSION_1_0;
23174           continue;
23175         }
23176 #endif
23177 #ifdef EGL_VERSION_1_1
23178         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
23179         {
23180           ret = EGLEW_VERSION_1_1;
23181           continue;
23182         }
23183 #endif
23184 #ifdef EGL_VERSION_1_2
23185         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
23186         {
23187           ret = EGLEW_VERSION_1_2;
23188           continue;
23189         }
23190 #endif
23191 #ifdef EGL_VERSION_1_3
23192         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
23193         {
23194           ret = EGLEW_VERSION_1_3;
23195           continue;
23196         }
23197 #endif
23198 #ifdef EGL_VERSION_1_4
23199         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
23200         {
23201           ret = EGLEW_VERSION_1_4;
23202           continue;
23203         }
23204 #endif
23205 #ifdef EGL_VERSION_1_5
23206         if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
23207         {
23208           ret = EGLEW_VERSION_1_5;
23209           continue;
23210         }
23211 #endif
23212       }
23213       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
23214       {
23215 #ifdef EGL_ANDROID_blob_cache
23216         if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
23217         {
23218           ret = EGLEW_ANDROID_blob_cache;
23219           continue;
23220         }
23221 #endif
23222 #ifdef EGL_ANDROID_create_native_client_buffer
23223         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
23224         {
23225           ret = EGLEW_ANDROID_create_native_client_buffer;
23226           continue;
23227         }
23228 #endif
23229 #ifdef EGL_ANDROID_framebuffer_target
23230         if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
23231         {
23232           ret = EGLEW_ANDROID_framebuffer_target;
23233           continue;
23234         }
23235 #endif
23236 #ifdef EGL_ANDROID_front_buffer_auto_refresh
23237         if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
23238         {
23239           ret = EGLEW_ANDROID_front_buffer_auto_refresh;
23240           continue;
23241         }
23242 #endif
23243 #ifdef EGL_ANDROID_image_native_buffer
23244         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
23245         {
23246           ret = EGLEW_ANDROID_image_native_buffer;
23247           continue;
23248         }
23249 #endif
23250 #ifdef EGL_ANDROID_native_fence_sync
23251         if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
23252         {
23253           ret = EGLEW_ANDROID_native_fence_sync;
23254           continue;
23255         }
23256 #endif
23257 #ifdef EGL_ANDROID_presentation_time
23258         if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
23259         {
23260           ret = EGLEW_ANDROID_presentation_time;
23261           continue;
23262         }
23263 #endif
23264 #ifdef EGL_ANDROID_recordable
23265         if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
23266         {
23267           ret = EGLEW_ANDROID_recordable;
23268           continue;
23269         }
23270 #endif
23271       }
23272       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
23273       {
23274 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
23275         if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
23276         {
23277           ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
23278           continue;
23279         }
23280 #endif
23281 #ifdef EGL_ANGLE_device_d3d
23282         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
23283         {
23284           ret = EGLEW_ANGLE_device_d3d;
23285           continue;
23286         }
23287 #endif
23288 #ifdef EGL_ANGLE_query_surface_pointer
23289         if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
23290         {
23291           ret = EGLEW_ANGLE_query_surface_pointer;
23292           continue;
23293         }
23294 #endif
23295 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
23296         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
23297         {
23298           ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
23299           continue;
23300         }
23301 #endif
23302 #ifdef EGL_ANGLE_window_fixed_size
23303         if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
23304         {
23305           ret = EGLEW_ANGLE_window_fixed_size;
23306           continue;
23307         }
23308 #endif
23309       }
23310       if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
23311       {
23312 #ifdef EGL_ARM_pixmap_multisample_discard
23313         if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
23314         {
23315           ret = EGLEW_ARM_pixmap_multisample_discard;
23316           continue;
23317         }
23318 #endif
23319       }
23320       if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
23321       {
23322 #ifdef EGL_EXT_buffer_age
23323         if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
23324         {
23325           ret = EGLEW_EXT_buffer_age;
23326           continue;
23327         }
23328 #endif
23329 #ifdef EGL_EXT_client_extensions
23330         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
23331         {
23332           ret = EGLEW_EXT_client_extensions;
23333           continue;
23334         }
23335 #endif
23336 #ifdef EGL_EXT_create_context_robustness
23337         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
23338         {
23339           ret = EGLEW_EXT_create_context_robustness;
23340           continue;
23341         }
23342 #endif
23343 #ifdef EGL_EXT_device_base
23344         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
23345         {
23346           ret = EGLEW_EXT_device_base;
23347           continue;
23348         }
23349 #endif
23350 #ifdef EGL_EXT_device_drm
23351         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
23352         {
23353           ret = EGLEW_EXT_device_drm;
23354           continue;
23355         }
23356 #endif
23357 #ifdef EGL_EXT_device_enumeration
23358         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
23359         {
23360           ret = EGLEW_EXT_device_enumeration;
23361           continue;
23362         }
23363 #endif
23364 #ifdef EGL_EXT_device_openwf
23365         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
23366         {
23367           ret = EGLEW_EXT_device_openwf;
23368           continue;
23369         }
23370 #endif
23371 #ifdef EGL_EXT_device_query
23372         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
23373         {
23374           ret = EGLEW_EXT_device_query;
23375           continue;
23376         }
23377 #endif
23378 #ifdef EGL_EXT_image_dma_buf_import
23379         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
23380         {
23381           ret = EGLEW_EXT_image_dma_buf_import;
23382           continue;
23383         }
23384 #endif
23385 #ifdef EGL_EXT_multiview_window
23386         if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
23387         {
23388           ret = EGLEW_EXT_multiview_window;
23389           continue;
23390         }
23391 #endif
23392 #ifdef EGL_EXT_output_base
23393         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
23394         {
23395           ret = EGLEW_EXT_output_base;
23396           continue;
23397         }
23398 #endif
23399 #ifdef EGL_EXT_output_drm
23400         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
23401         {
23402           ret = EGLEW_EXT_output_drm;
23403           continue;
23404         }
23405 #endif
23406 #ifdef EGL_EXT_output_openwf
23407         if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
23408         {
23409           ret = EGLEW_EXT_output_openwf;
23410           continue;
23411         }
23412 #endif
23413 #ifdef EGL_EXT_platform_base
23414         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
23415         {
23416           ret = EGLEW_EXT_platform_base;
23417           continue;
23418         }
23419 #endif
23420 #ifdef EGL_EXT_platform_device
23421         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
23422         {
23423           ret = EGLEW_EXT_platform_device;
23424           continue;
23425         }
23426 #endif
23427 #ifdef EGL_EXT_platform_wayland
23428         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
23429         {
23430           ret = EGLEW_EXT_platform_wayland;
23431           continue;
23432         }
23433 #endif
23434 #ifdef EGL_EXT_platform_x11
23435         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
23436         {
23437           ret = EGLEW_EXT_platform_x11;
23438           continue;
23439         }
23440 #endif
23441 #ifdef EGL_EXT_protected_content
23442         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
23443         {
23444           ret = EGLEW_EXT_protected_content;
23445           continue;
23446         }
23447 #endif
23448 #ifdef EGL_EXT_protected_surface
23449         if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
23450         {
23451           ret = EGLEW_EXT_protected_surface;
23452           continue;
23453         }
23454 #endif
23455 #ifdef EGL_EXT_stream_consumer_egloutput
23456         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
23457         {
23458           ret = EGLEW_EXT_stream_consumer_egloutput;
23459           continue;
23460         }
23461 #endif
23462 #ifdef EGL_EXT_swap_buffers_with_damage
23463         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
23464         {
23465           ret = EGLEW_EXT_swap_buffers_with_damage;
23466           continue;
23467         }
23468 #endif
23469 #ifdef EGL_EXT_yuv_surface
23470         if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
23471         {
23472           ret = EGLEW_EXT_yuv_surface;
23473           continue;
23474         }
23475 #endif
23476       }
23477       if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
23478       {
23479 #ifdef EGL_HI_clientpixmap
23480         if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
23481         {
23482           ret = EGLEW_HI_clientpixmap;
23483           continue;
23484         }
23485 #endif
23486 #ifdef EGL_HI_colorformats
23487         if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
23488         {
23489           ret = EGLEW_HI_colorformats;
23490           continue;
23491         }
23492 #endif
23493       }
23494       if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
23495       {
23496 #ifdef EGL_IMG_context_priority
23497         if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
23498         {
23499           ret = EGLEW_IMG_context_priority;
23500           continue;
23501         }
23502 #endif
23503 #ifdef EGL_IMG_image_plane_attribs
23504         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
23505         {
23506           ret = EGLEW_IMG_image_plane_attribs;
23507           continue;
23508         }
23509 #endif
23510       }
23511       if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
23512       {
23513 #ifdef EGL_KHR_cl_event
23514         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
23515         {
23516           ret = EGLEW_KHR_cl_event;
23517           continue;
23518         }
23519 #endif
23520 #ifdef EGL_KHR_cl_event2
23521         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
23522         {
23523           ret = EGLEW_KHR_cl_event2;
23524           continue;
23525         }
23526 #endif
23527 #ifdef EGL_KHR_client_get_all_proc_addresses
23528         if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
23529         {
23530           ret = EGLEW_KHR_client_get_all_proc_addresses;
23531           continue;
23532         }
23533 #endif
23534 #ifdef EGL_KHR_config_attribs
23535         if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
23536         {
23537           ret = EGLEW_KHR_config_attribs;
23538           continue;
23539         }
23540 #endif
23541 #ifdef EGL_KHR_create_context
23542         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
23543         {
23544           ret = EGLEW_KHR_create_context;
23545           continue;
23546         }
23547 #endif
23548 #ifdef EGL_KHR_create_context_no_error
23549         if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
23550         {
23551           ret = EGLEW_KHR_create_context_no_error;
23552           continue;
23553         }
23554 #endif
23555 #ifdef EGL_KHR_debug
23556         if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
23557         {
23558           ret = EGLEW_KHR_debug;
23559           continue;
23560         }
23561 #endif
23562 #ifdef EGL_KHR_fence_sync
23563         if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
23564         {
23565           ret = EGLEW_KHR_fence_sync;
23566           continue;
23567         }
23568 #endif
23569 #ifdef EGL_KHR_get_all_proc_addresses
23570         if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
23571         {
23572           ret = EGLEW_KHR_get_all_proc_addresses;
23573           continue;
23574         }
23575 #endif
23576 #ifdef EGL_KHR_gl_colorspace
23577         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
23578         {
23579           ret = EGLEW_KHR_gl_colorspace;
23580           continue;
23581         }
23582 #endif
23583 #ifdef EGL_KHR_gl_renderbuffer_image
23584         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
23585         {
23586           ret = EGLEW_KHR_gl_renderbuffer_image;
23587           continue;
23588         }
23589 #endif
23590 #ifdef EGL_KHR_gl_texture_2D_image
23591         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
23592         {
23593           ret = EGLEW_KHR_gl_texture_2D_image;
23594           continue;
23595         }
23596 #endif
23597 #ifdef EGL_KHR_gl_texture_3D_image
23598         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
23599         {
23600           ret = EGLEW_KHR_gl_texture_3D_image;
23601           continue;
23602         }
23603 #endif
23604 #ifdef EGL_KHR_gl_texture_cubemap_image
23605         if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
23606         {
23607           ret = EGLEW_KHR_gl_texture_cubemap_image;
23608           continue;
23609         }
23610 #endif
23611 #ifdef EGL_KHR_image
23612         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
23613         {
23614           ret = EGLEW_KHR_image;
23615           continue;
23616         }
23617 #endif
23618 #ifdef EGL_KHR_image_base
23619         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
23620         {
23621           ret = EGLEW_KHR_image_base;
23622           continue;
23623         }
23624 #endif
23625 #ifdef EGL_KHR_image_pixmap
23626         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
23627         {
23628           ret = EGLEW_KHR_image_pixmap;
23629           continue;
23630         }
23631 #endif
23632 #ifdef EGL_KHR_lock_surface
23633         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
23634         {
23635           ret = EGLEW_KHR_lock_surface;
23636           continue;
23637         }
23638 #endif
23639 #ifdef EGL_KHR_lock_surface2
23640         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
23641         {
23642           ret = EGLEW_KHR_lock_surface2;
23643           continue;
23644         }
23645 #endif
23646 #ifdef EGL_KHR_lock_surface3
23647         if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
23648         {
23649           ret = EGLEW_KHR_lock_surface3;
23650           continue;
23651         }
23652 #endif
23653 #ifdef EGL_KHR_mutable_render_buffer
23654         if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
23655         {
23656           ret = EGLEW_KHR_mutable_render_buffer;
23657           continue;
23658         }
23659 #endif
23660 #ifdef EGL_KHR_partial_update
23661         if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
23662         {
23663           ret = EGLEW_KHR_partial_update;
23664           continue;
23665         }
23666 #endif
23667 #ifdef EGL_KHR_platform_android
23668         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
23669         {
23670           ret = EGLEW_KHR_platform_android;
23671           continue;
23672         }
23673 #endif
23674 #ifdef EGL_KHR_platform_gbm
23675         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
23676         {
23677           ret = EGLEW_KHR_platform_gbm;
23678           continue;
23679         }
23680 #endif
23681 #ifdef EGL_KHR_platform_wayland
23682         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
23683         {
23684           ret = EGLEW_KHR_platform_wayland;
23685           continue;
23686         }
23687 #endif
23688 #ifdef EGL_KHR_platform_x11
23689         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
23690         {
23691           ret = EGLEW_KHR_platform_x11;
23692           continue;
23693         }
23694 #endif
23695 #ifdef EGL_KHR_reusable_sync
23696         if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
23697         {
23698           ret = EGLEW_KHR_reusable_sync;
23699           continue;
23700         }
23701 #endif
23702 #ifdef EGL_KHR_stream
23703         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
23704         {
23705           ret = EGLEW_KHR_stream;
23706           continue;
23707         }
23708 #endif
23709 #ifdef EGL_KHR_stream_consumer_gltexture
23710         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
23711         {
23712           ret = EGLEW_KHR_stream_consumer_gltexture;
23713           continue;
23714         }
23715 #endif
23716 #ifdef EGL_KHR_stream_cross_process_fd
23717         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
23718         {
23719           ret = EGLEW_KHR_stream_cross_process_fd;
23720           continue;
23721         }
23722 #endif
23723 #ifdef EGL_KHR_stream_fifo
23724         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
23725         {
23726           ret = EGLEW_KHR_stream_fifo;
23727           continue;
23728         }
23729 #endif
23730 #ifdef EGL_KHR_stream_producer_aldatalocator
23731         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
23732         {
23733           ret = EGLEW_KHR_stream_producer_aldatalocator;
23734           continue;
23735         }
23736 #endif
23737 #ifdef EGL_KHR_stream_producer_eglsurface
23738         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
23739         {
23740           ret = EGLEW_KHR_stream_producer_eglsurface;
23741           continue;
23742         }
23743 #endif
23744 #ifdef EGL_KHR_surfaceless_context
23745         if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
23746         {
23747           ret = EGLEW_KHR_surfaceless_context;
23748           continue;
23749         }
23750 #endif
23751 #ifdef EGL_KHR_swap_buffers_with_damage
23752         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
23753         {
23754           ret = EGLEW_KHR_swap_buffers_with_damage;
23755           continue;
23756         }
23757 #endif
23758 #ifdef EGL_KHR_vg_parent_image
23759         if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
23760         {
23761           ret = EGLEW_KHR_vg_parent_image;
23762           continue;
23763         }
23764 #endif
23765 #ifdef EGL_KHR_wait_sync
23766         if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
23767         {
23768           ret = EGLEW_KHR_wait_sync;
23769           continue;
23770         }
23771 #endif
23772       }
23773       if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
23774       {
23775 #ifdef EGL_MESA_drm_image
23776         if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
23777         {
23778           ret = EGLEW_MESA_drm_image;
23779           continue;
23780         }
23781 #endif
23782 #ifdef EGL_MESA_image_dma_buf_export
23783         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
23784         {
23785           ret = EGLEW_MESA_image_dma_buf_export;
23786           continue;
23787         }
23788 #endif
23789 #ifdef EGL_MESA_platform_gbm
23790         if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
23791         {
23792           ret = EGLEW_MESA_platform_gbm;
23793           continue;
23794         }
23795 #endif
23796       }
23797       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
23798       {
23799 #ifdef EGL_NOK_swap_region
23800         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
23801         {
23802           ret = EGLEW_NOK_swap_region;
23803           continue;
23804         }
23805 #endif
23806 #ifdef EGL_NOK_swap_region2
23807         if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
23808         {
23809           ret = EGLEW_NOK_swap_region2;
23810           continue;
23811         }
23812 #endif
23813 #ifdef EGL_NOK_texture_from_pixmap
23814         if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
23815         {
23816           ret = EGLEW_NOK_texture_from_pixmap;
23817           continue;
23818         }
23819 #endif
23820       }
23821       if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
23822       {
23823 #ifdef EGL_NV_3dvision_surface
23824         if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
23825         {
23826           ret = EGLEW_NV_3dvision_surface;
23827           continue;
23828         }
23829 #endif
23830 #ifdef EGL_NV_coverage_sample
23831         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
23832         {
23833           ret = EGLEW_NV_coverage_sample;
23834           continue;
23835         }
23836 #endif
23837 #ifdef EGL_NV_coverage_sample_resolve
23838         if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
23839         {
23840           ret = EGLEW_NV_coverage_sample_resolve;
23841           continue;
23842         }
23843 #endif
23844 #ifdef EGL_NV_cuda_event
23845         if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
23846         {
23847           ret = EGLEW_NV_cuda_event;
23848           continue;
23849         }
23850 #endif
23851 #ifdef EGL_NV_depth_nonlinear
23852         if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
23853         {
23854           ret = EGLEW_NV_depth_nonlinear;
23855           continue;
23856         }
23857 #endif
23858 #ifdef EGL_NV_device_cuda
23859         if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
23860         {
23861           ret = EGLEW_NV_device_cuda;
23862           continue;
23863         }
23864 #endif
23865 #ifdef EGL_NV_native_query
23866         if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
23867         {
23868           ret = EGLEW_NV_native_query;
23869           continue;
23870         }
23871 #endif
23872 #ifdef EGL_NV_post_convert_rounding
23873         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
23874         {
23875           ret = EGLEW_NV_post_convert_rounding;
23876           continue;
23877         }
23878 #endif
23879 #ifdef EGL_NV_post_sub_buffer
23880         if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
23881         {
23882           ret = EGLEW_NV_post_sub_buffer;
23883           continue;
23884         }
23885 #endif
23886 #ifdef EGL_NV_robustness_video_memory_purge
23887         if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
23888         {
23889           ret = EGLEW_NV_robustness_video_memory_purge;
23890           continue;
23891         }
23892 #endif
23893 #ifdef EGL_NV_stream_consumer_gltexture_yuv
23894         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
23895         {
23896           ret = EGLEW_NV_stream_consumer_gltexture_yuv;
23897           continue;
23898         }
23899 #endif
23900 #ifdef EGL_NV_stream_metadata
23901         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
23902         {
23903           ret = EGLEW_NV_stream_metadata;
23904           continue;
23905         }
23906 #endif
23907 #ifdef EGL_NV_stream_sync
23908         if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
23909         {
23910           ret = EGLEW_NV_stream_sync;
23911           continue;
23912         }
23913 #endif
23914 #ifdef EGL_NV_sync
23915         if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
23916         {
23917           ret = EGLEW_NV_sync;
23918           continue;
23919         }
23920 #endif
23921 #ifdef EGL_NV_system_time
23922         if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
23923         {
23924           ret = EGLEW_NV_system_time;
23925           continue;
23926         }
23927 #endif
23928       }
23929       if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
23930       {
23931 #ifdef EGL_TIZEN_image_native_buffer
23932         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
23933         {
23934           ret = EGLEW_TIZEN_image_native_buffer;
23935           continue;
23936         }
23937 #endif
23938 #ifdef EGL_TIZEN_image_native_surface
23939         if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
23940         {
23941           ret = EGLEW_TIZEN_image_native_surface;
23942           continue;
23943         }
23944 #endif
23945       }
23946     }
23947     ret = (len == 0);
23948   }
23949   return ret;
23950 }
23951 
23952 #endif /* _WIN32 */
23953