1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>
4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6 ** Copyright (C) 2002, Lev Povalahev
7 ** All rights reserved.
8 **
9 ** Redistribution and use in source and binary forms, with or without
10 ** modification, are permitted provided that the following conditions are met:
11 **
12 ** * Redistributions of source code must retain the above copyright notice,
13 ** this list of conditions and the following disclaimer.
14 ** * Redistributions in binary form must reproduce the above copyright notice,
15 ** this list of conditions and the following disclaimer in the documentation
16 ** and/or other materials provided with the distribution.
17 ** * The name of the author may be used to endorse or promote products
18 ** derived from this software without specific prior written permission.
19 **
20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 ** THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33 #ifndef GLEW_INCLUDE
34 #include <GL/glew.h>
35 #else
36 #include GLEW_INCLUDE
37 #endif
38
39 #if defined(GLEW_OSMESA)
40 # define GLAPI extern
41 # include <GL/osmesa.h>
42 #elif defined(GLEW_EGL)
43 # include <stdint.h>
44 # include <GL/eglew.h>
45 #elif defined(_WIN32)
46 /*
47 * If NOGDI is defined, wingdi.h won't be included by windows.h, and thus
48 * wglGetProcAddress won't be declared. It will instead be implicitly declared,
49 * potentially incorrectly, which we don't want.
50 */
51 # if defined(NOGDI)
52 # undef NOGDI
53 # endif
54 # include <GL/wglew.h>
55 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
56 # include <GL/glxew.h>
57 #endif
58
59 #include <stddef.h> /* For size_t */
60
61 #if defined(GLEW_EGL)
62 #elif defined(GLEW_REGAL)
63
64 /* In GLEW_REGAL mode we call direcly into the linked
65 libRegal.so glGetProcAddressREGAL for looking up
66 the GL function pointers. */
67
68 # undef glGetProcAddressREGAL
69 # ifdef WIN32
70 extern void * __stdcall glGetProcAddressREGAL(const GLchar *name);
71 static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
72 # else
73 extern void * glGetProcAddressREGAL(const GLchar *name);
74 static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL;
75 # endif
76 # define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL)
77
78 #elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
79 #include <dlfcn.h>
80 #include <stdio.h>
81 #include <stdlib.h>
82
dlGetProcAddress(const GLubyte * name)83 void* dlGetProcAddress (const GLubyte* name)
84 {
85 static void* h = NULL;
86 static void* gpa;
87
88 if (h == NULL)
89 {
90 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
91 gpa = dlsym(h, "glXGetProcAddress");
92 }
93
94 if (gpa != NULL)
95 return ((void*(*)(const GLubyte*))gpa)(name);
96 else
97 return dlsym(h, (const char*)name);
98 }
99 #endif /* __sgi || __sun || GLEW_APPLE_GLX */
100
101 #if defined(__APPLE__)
102 #include <stdlib.h>
103 #include <string.h>
104 #include <AvailabilityMacros.h>
105
106 #ifdef MAC_OS_X_VERSION_10_3
107
108 #include <dlfcn.h>
109
NSGLGetProcAddress(const GLubyte * name)110 void* NSGLGetProcAddress (const GLubyte *name)
111 {
112 static void* image = NULL;
113 void* addr;
114 if (NULL == image)
115 {
116 image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
117 }
118 if( !image ) return NULL;
119 addr = dlsym(image, (const char*)name);
120 if( addr ) return addr;
121 #ifdef GLEW_APPLE_GLX
122 return dlGetProcAddress( name ); // try next for glx symbols
123 #else
124 return NULL;
125 #endif
126 }
127 #else
128
129 #include <mach-o/dyld.h>
130
NSGLGetProcAddress(const GLubyte * name)131 void* NSGLGetProcAddress (const GLubyte *name)
132 {
133 static const struct mach_header* image = NULL;
134 NSSymbol symbol;
135 char* symbolName;
136 if (NULL == image)
137 {
138 image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
139 }
140 /* prepend a '_' for the Unix C symbol mangling convention */
141 symbolName = malloc(strlen((const char*)name) + 2);
142 strcpy(symbolName+1, (const char*)name);
143 symbolName[0] = '_';
144 symbol = NULL;
145 /* if (NSIsSymbolNameDefined(symbolName))
146 symbol = NSLookupAndBindSymbol(symbolName); */
147 symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
148 free(symbolName);
149 if( symbol ) return NSAddressOfSymbol(symbol);
150 #ifdef GLEW_APPLE_GLX
151 return dlGetProcAddress( name ); // try next for glx symbols
152 #else
153 return NULL;
154 #endif
155 }
156 #endif /* MAC_OS_X_VERSION_10_3 */
157 #endif /* __APPLE__ */
158
159 /*
160 * Define glewGetProcAddress.
161 */
162 #if defined(GLEW_REGAL)
163 # define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
164 #elif defined(GLEW_OSMESA)
165 # define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
166 #elif defined(GLEW_EGL)
167 # define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
168 #elif defined(_WIN32)
169 # define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
170 #elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
171 # define glewGetProcAddress(name) NSGLGetProcAddress(name)
172 #elif defined(__sgi) || defined(__sun) || defined(__HAIKU__)
173 # define glewGetProcAddress(name) dlGetProcAddress(name)
174 #elif defined(__ANDROID__)
175 # define glewGetProcAddress(name) NULL /* TODO */
176 #elif defined(__native_client__)
177 # define glewGetProcAddress(name) NULL /* TODO */
178 #else /* __linux */
179 # define glewGetProcAddress(name) (*glXGetProcAddressARB)(name)
180 #endif
181
182 /*
183 * Redefine GLEW_GET_VAR etc without const cast
184 */
185
186 #undef GLEW_GET_VAR
187 # define GLEW_GET_VAR(x) (x)
188
189 #ifdef WGLEW_GET_VAR
190 # undef WGLEW_GET_VAR
191 # define WGLEW_GET_VAR(x) (x)
192 #endif /* WGLEW_GET_VAR */
193
194 #ifdef GLXEW_GET_VAR
195 # undef GLXEW_GET_VAR
196 # define GLXEW_GET_VAR(x) (x)
197 #endif /* GLXEW_GET_VAR */
198
199 #ifdef EGLEW_GET_VAR
200 # undef EGLEW_GET_VAR
201 # define EGLEW_GET_VAR(x) (x)
202 #endif /* EGLEW_GET_VAR */
203
204 /*
205 * GLEW, just like OpenGL or GLU, does not rely on the standard C library.
206 * These functions implement the functionality required in this file.
207 */
208
_glewStrLen(const GLubyte * s)209 static GLuint _glewStrLen (const GLubyte* s)
210 {
211 GLuint i=0;
212 if (s == NULL) return 0;
213 while (s[i] != '\0') i++;
214 return i;
215 }
216
_glewStrCLen(const GLubyte * s,GLubyte c)217 static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
218 {
219 GLuint i=0;
220 if (s == NULL) return 0;
221 while (s[i] != '\0' && s[i] != c) i++;
222 return i;
223 }
224
_glewStrCopy(char * d,const char * s,char c)225 static GLuint _glewStrCopy(char *d, const char *s, char c)
226 {
227 GLuint i=0;
228 if (s == NULL) return 0;
229 while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
230 d[i] = '\0';
231 return i;
232 }
233
234 #if !defined(GLEW_OSMESA)
235 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewStrSame(const GLubyte * a,const GLubyte * b,GLuint n)236 static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
237 {
238 GLuint i=0;
239 if(a == NULL || b == NULL)
240 return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE;
241 while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
242 return i == n ? GL_TRUE : GL_FALSE;
243 }
244 #endif
245 #endif
246
_glewStrSame1(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)247 static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
248 {
249 while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t'))
250 {
251 (*a)++;
252 (*na)--;
253 }
254 if(*na >= nb)
255 {
256 GLuint i=0;
257 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
258 if(i == nb)
259 {
260 *a = *a + nb;
261 *na = *na - nb;
262 return GL_TRUE;
263 }
264 }
265 return GL_FALSE;
266 }
267
_glewStrSame2(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)268 static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
269 {
270 if(*na >= nb)
271 {
272 GLuint i=0;
273 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
274 if(i == nb)
275 {
276 *a = *a + nb;
277 *na = *na - nb;
278 return GL_TRUE;
279 }
280 }
281 return GL_FALSE;
282 }
283
_glewStrSame3(const GLubyte ** a,GLuint * na,const GLubyte * b,GLuint nb)284 static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
285 {
286 if(*na >= nb)
287 {
288 GLuint i=0;
289 while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++;
290 if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t'))
291 {
292 *a = *a + nb;
293 *na = *na - nb;
294 return GL_TRUE;
295 }
296 }
297 return GL_FALSE;
298 }
299
300 /*
301 * Search for name in the extensions string. Use of strstr()
302 * is not sufficient because extension names can be prefixes of
303 * other extension names. Could use strtok() but the constant
304 * string returned by glGetString might be in read-only memory.
305 */
306 #if !defined(GLEW_OSMESA)
307 #if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
_glewSearchExtension(const char * name,const GLubyte * start,const GLubyte * end)308 static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
309 {
310 const GLubyte* p;
311 GLuint len = _glewStrLen((const GLubyte*)name);
312 p = start;
313 while (p < end)
314 {
315 GLuint n = _glewStrCLen(p, ' ');
316 if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
317 p += n+1;
318 }
319 return GL_FALSE;
320 }
321 #endif
322 #endif
323
324 PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
325 PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
326 PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL;
327 PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL;
328
329 PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL;
330 PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL;
331 PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL;
332 PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL;
333 PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL;
334 PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL;
335 PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL;
336 PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL;
337 PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL;
338 PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL;
339 PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL;
340 PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL;
341 PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL;
342 PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL;
343 PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL;
344 PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL;
345 PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL;
346 PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL;
347 PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL;
348 PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL;
349 PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL;
350 PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL;
351 PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL;
352 PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL;
353 PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL;
354 PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL;
355 PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL;
356 PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL;
357 PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL;
358 PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL;
359 PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL;
360 PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL;
361 PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL;
362 PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL;
363 PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL;
364 PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL;
365 PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL;
366 PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL;
367 PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL;
368 PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL;
369 PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL;
370 PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL;
371 PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL;
372 PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL;
373 PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL;
374 PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL;
375
376 PFNGLBLENDCOLORPROC __glewBlendColor = NULL;
377 PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL;
378 PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL;
379 PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL;
380 PFNGLFOGCOORDDPROC __glewFogCoordd = NULL;
381 PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL;
382 PFNGLFOGCOORDFPROC __glewFogCoordf = NULL;
383 PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL;
384 PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL;
385 PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL;
386 PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL;
387 PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL;
388 PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL;
389 PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL;
390 PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL;
391 PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL;
392 PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL;
393 PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL;
394 PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL;
395 PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL;
396 PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL;
397 PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL;
398 PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL;
399 PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL;
400 PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL;
401 PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL;
402 PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL;
403 PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL;
404 PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL;
405 PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL;
406 PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL;
407 PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL;
408 PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL;
409 PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL;
410 PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL;
411 PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL;
412 PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL;
413 PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL;
414 PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL;
415 PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL;
416 PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL;
417 PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL;
418 PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL;
419 PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL;
420 PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL;
421 PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL;
422 PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL;
423
424 PFNGLBEGINQUERYPROC __glewBeginQuery = NULL;
425 PFNGLBINDBUFFERPROC __glewBindBuffer = NULL;
426 PFNGLBUFFERDATAPROC __glewBufferData = NULL;
427 PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL;
428 PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL;
429 PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL;
430 PFNGLENDQUERYPROC __glewEndQuery = NULL;
431 PFNGLGENBUFFERSPROC __glewGenBuffers = NULL;
432 PFNGLGENQUERIESPROC __glewGenQueries = NULL;
433 PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL;
434 PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL;
435 PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL;
436 PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL;
437 PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL;
438 PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL;
439 PFNGLISBUFFERPROC __glewIsBuffer = NULL;
440 PFNGLISQUERYPROC __glewIsQuery = NULL;
441 PFNGLMAPBUFFERPROC __glewMapBuffer = NULL;
442 PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL;
443
444 PFNGLATTACHSHADERPROC __glewAttachShader = NULL;
445 PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL;
446 PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL;
447 PFNGLCOMPILESHADERPROC __glewCompileShader = NULL;
448 PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL;
449 PFNGLCREATESHADERPROC __glewCreateShader = NULL;
450 PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL;
451 PFNGLDELETESHADERPROC __glewDeleteShader = NULL;
452 PFNGLDETACHSHADERPROC __glewDetachShader = NULL;
453 PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL;
454 PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL;
455 PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL;
456 PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL;
457 PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL;
458 PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL;
459 PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL;
460 PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL;
461 PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL;
462 PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL;
463 PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL;
464 PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL;
465 PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL;
466 PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL;
467 PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL;
468 PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL;
469 PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL;
470 PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL;
471 PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL;
472 PFNGLISPROGRAMPROC __glewIsProgram = NULL;
473 PFNGLISSHADERPROC __glewIsShader = NULL;
474 PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL;
475 PFNGLSHADERSOURCEPROC __glewShaderSource = NULL;
476 PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL;
477 PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL;
478 PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL;
479 PFNGLUNIFORM1FPROC __glewUniform1f = NULL;
480 PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL;
481 PFNGLUNIFORM1IPROC __glewUniform1i = NULL;
482 PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL;
483 PFNGLUNIFORM2FPROC __glewUniform2f = NULL;
484 PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL;
485 PFNGLUNIFORM2IPROC __glewUniform2i = NULL;
486 PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL;
487 PFNGLUNIFORM3FPROC __glewUniform3f = NULL;
488 PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL;
489 PFNGLUNIFORM3IPROC __glewUniform3i = NULL;
490 PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL;
491 PFNGLUNIFORM4FPROC __glewUniform4f = NULL;
492 PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL;
493 PFNGLUNIFORM4IPROC __glewUniform4i = NULL;
494 PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL;
495 PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL;
496 PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL;
497 PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL;
498 PFNGLUSEPROGRAMPROC __glewUseProgram = NULL;
499 PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL;
500 PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL;
501 PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL;
502 PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL;
503 PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL;
504 PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL;
505 PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL;
506 PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL;
507 PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL;
508 PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL;
509 PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL;
510 PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL;
511 PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL;
512 PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL;
513 PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL;
514 PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL;
515 PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL;
516 PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL;
517 PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL;
518 PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL;
519 PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL;
520 PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL;
521 PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL;
522 PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL;
523 PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL;
524 PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL;
525 PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL;
526 PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL;
527 PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL;
528 PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL;
529 PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL;
530 PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL;
531 PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL;
532 PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL;
533 PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL;
534 PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL;
535 PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL;
536 PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL;
537
538 PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL;
539 PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL;
540 PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL;
541 PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL;
542 PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL;
543 PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL;
544
545 PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL;
546 PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL;
547 PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL;
548 PFNGLCLAMPCOLORPROC __glewClampColor = NULL;
549 PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL;
550 PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL;
551 PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL;
552 PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL;
553 PFNGLCOLORMASKIPROC __glewColorMaski = NULL;
554 PFNGLDISABLEIPROC __glewDisablei = NULL;
555 PFNGLENABLEIPROC __glewEnablei = NULL;
556 PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL;
557 PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL;
558 PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL;
559 PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL;
560 PFNGLGETSTRINGIPROC __glewGetStringi = NULL;
561 PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL;
562 PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL;
563 PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL;
564 PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL;
565 PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL;
566 PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL;
567 PFNGLISENABLEDIPROC __glewIsEnabledi = NULL;
568 PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL;
569 PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL;
570 PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL;
571 PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL;
572 PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL;
573 PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL;
574 PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL;
575 PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL;
576 PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL;
577 PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL;
578 PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL;
579 PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL;
580 PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL;
581 PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL;
582 PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL;
583 PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL;
584 PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL;
585 PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL;
586 PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL;
587 PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL;
588 PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL;
589 PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL;
590 PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL;
591 PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL;
592 PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL;
593 PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL;
594 PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL;
595 PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL;
596 PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL;
597 PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL;
598 PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL;
599 PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL;
600
601 PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL;
602 PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL;
603 PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL;
604 PFNGLTEXBUFFERPROC __glewTexBuffer = NULL;
605
606 PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL;
607 PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL;
608 PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL;
609
610 PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL;
611
612 PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL;
613 PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL;
614 PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL;
615 PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL;
616 PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL;
617
618 PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL;
619 PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL;
620 PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL;
621 PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL;
622
623 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL;
624 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL;
625 PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL;
626
627 PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL;
628
629 PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL;
630 PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL;
631 PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL;
632 PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL;
633
634 PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL;
635 PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL;
636 PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
637 PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
638
639 PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL;
640 PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL;
641 PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL;
642 PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL;
643
644 PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL;
645
646 PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
647 PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
648
649 PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
650 PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
651 PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
652
653 PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL;
654
655 PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL;
656 PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL;
657 PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL;
658 PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL;
659 PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL;
660 PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL;
661 PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL;
662 PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL;
663 PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL;
664 PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL;
665 PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL;
666
667 PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL;
668
669 PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL;
670 PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL;
671
672 PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL;
673
674 PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL;
675 PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL;
676
677 PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL;
678
679 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL;
680
681 PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL;
682 PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL;
683 PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL;
684
685 PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL;
686 PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL;
687 PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL;
688 PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL;
689 PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL;
690 PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL;
691 PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL;
692 PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL;
693 PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL;
694 PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL;
695 PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL;
696
697 PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL;
698
699 PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL;
700
701 PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL;
702 PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL;
703 PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL;
704 PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL;
705 PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL;
706
707 PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL;
708 PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL;
709 PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL;
710 PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL;
711 PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL;
712 PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL;
713 PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL;
714 PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL;
715
716 PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL;
717 PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL;
718
719 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL;
720 PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL;
721
722 PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL;
723 PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL;
724 PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL;
725
726 PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL;
727 PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL;
728 PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL;
729 PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL;
730 PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL;
731 PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL;
732 PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL;
733
734 PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL;
735 PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL;
736
737 PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL;
738 PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL;
739 PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL;
740 PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL;
741
742 PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL;
743 PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL;
744 PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL;
745
746 PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL;
747 PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL;
748 PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL;
749 PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL;
750 PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL;
751 PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL;
752 PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL;
753
754 PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL;
755 PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL;
756 PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
757 PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
758 PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
759
760 PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL;
761
762 PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL;
763
764 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
765 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
766 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
767
768 PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL;
769 PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL;
770 PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL;
771 PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL;
772 PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL;
773 PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL;
774 PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL;
775 PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL;
776 PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL;
777 PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL;
778 PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL;
779 PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL;
780 PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL;
781 PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL;
782 PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL;
783 PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL;
784
785 PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
786 PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
787
788 PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL;
789
790 PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL;
791
792 PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL;
793 PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL;
794 PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL;
795 PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL;
796
797 PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL;
798 PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL;
799
800 PFNGLCLIPCONTROLPROC __glewClipControl = NULL;
801
802 PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL;
803
804 PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL;
805 PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL;
806
807 PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL;
808
809 PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL;
810
811 PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL;
812
813 PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL;
814 PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL;
815 PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL;
816 PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL;
817
818 PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL;
819 PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL;
820 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL;
821 PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL;
822 PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL;
823 PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL;
824 PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL;
825 PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL;
826 PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL;
827 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL;
828 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL;
829 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL;
830 PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL;
831 PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL;
832 PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL;
833 PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL;
834 PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL;
835 PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL;
836 PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL;
837 PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL;
838 PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL;
839 PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL;
840 PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL;
841 PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL;
842 PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL;
843 PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL;
844 PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL;
845 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL;
846 PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL;
847 PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL;
848 PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL;
849 PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL;
850 PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL;
851 PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL;
852 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL;
853 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL;
854 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL;
855 PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL;
856 PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL;
857 PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL;
858 PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL;
859 PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL;
860 PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL;
861 PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL;
862 PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL;
863 PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL;
864 PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL;
865 PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL;
866 PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL;
867 PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL;
868 PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL;
869 PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL;
870 PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL;
871 PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL;
872 PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL;
873 PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL;
874 PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL;
875 PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL;
876 PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL;
877 PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL;
878 PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL;
879 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL;
880 PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL;
881 PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL;
882 PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL;
883 PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL;
884 PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL;
885 PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL;
886 PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL;
887 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL;
888 PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL;
889 PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL;
890 PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL;
891 PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL;
892 PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL;
893 PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL;
894 PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL;
895 PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL;
896 PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL;
897 PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL;
898 PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL;
899 PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL;
900 PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL;
901 PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL;
902 PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL;
903 PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL;
904 PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL;
905 PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL;
906 PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL;
907 PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL;
908 PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL;
909 PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL;
910 PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL;
911 PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL;
912 PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL;
913 PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL;
914 PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL;
915
916 PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL;
917
918 PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL;
919 PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL;
920 PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL;
921 PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL;
922
923 PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL;
924 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL;
925 PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL;
926 PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL;
927
928 PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL;
929 PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL;
930
931 PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL;
932 PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL;
933 PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL;
934 PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL;
935
936 PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL;
937 PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL;
938 PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL;
939 PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL;
940 PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL;
941 PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL;
942 PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL;
943 PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL;
944 PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL;
945 PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL;
946 PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL;
947 PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL;
948 PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL;
949 PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL;
950 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL;
951 PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL;
952 PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL;
953 PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL;
954 PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL;
955 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL;
956
957 PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL;
958 PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL;
959 PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL;
960 PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL;
961
962 PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL;
963 PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL;
964 PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
965
966 PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
967 PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
968
969 PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
970
971 PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
972 PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
973 PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
974 PFNGLUNIFORM2DPROC __glewUniform2d = NULL;
975 PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL;
976 PFNGLUNIFORM3DPROC __glewUniform3d = NULL;
977 PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL;
978 PFNGLUNIFORM4DPROC __glewUniform4d = NULL;
979 PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL;
980 PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL;
981 PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL;
982 PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL;
983 PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL;
984 PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL;
985 PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL;
986 PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL;
987 PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL;
988 PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL;
989
990 PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL;
991 PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL;
992 PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL;
993 PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL;
994 PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL;
995 PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL;
996 PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL;
997 PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL;
998 PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL;
999 PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL;
1000 PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL;
1001 PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL;
1002 PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL;
1003 PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL;
1004 PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL;
1005 PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL;
1006 PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL;
1007 PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL;
1008 PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL;
1009 PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL;
1010 PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL;
1011 PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL;
1012 PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL;
1013 PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL;
1014 PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL;
1015 PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL;
1016 PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL;
1017 PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL;
1018 PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL;
1019 PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL;
1020 PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL;
1021 PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL;
1022 PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL;
1023 PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL;
1024 PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL;
1025 PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL;
1026
1027 PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL;
1028 PFNGLCOLORTABLEPROC __glewColorTable = NULL;
1029 PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL;
1030 PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL;
1031 PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL;
1032 PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL;
1033 PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL;
1034 PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL;
1035 PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL;
1036 PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL;
1037 PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL;
1038 PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL;
1039 PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL;
1040 PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL;
1041 PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL;
1042 PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL;
1043 PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL;
1044 PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL;
1045 PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL;
1046 PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL;
1047 PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL;
1048 PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL;
1049 PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL;
1050 PFNGLGETMINMAXPROC __glewGetMinmax = NULL;
1051 PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL;
1052 PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL;
1053 PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL;
1054 PFNGLHISTOGRAMPROC __glewHistogram = NULL;
1055 PFNGLMINMAXPROC __glewMinmax = NULL;
1056 PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL;
1057 PFNGLRESETMINMAXPROC __glewResetMinmax = NULL;
1058 PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL;
1059
1060 PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL;
1061 PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL;
1062
1063 PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
1064 PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
1065 PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
1066
1067 PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
1068
1069 PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL;
1070
1071 PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL;
1072 PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL;
1073 PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL;
1074 PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL;
1075 PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL;
1076 PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL;
1077
1078 PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
1079 PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
1080
1081 PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL;
1082 PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL;
1083 PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL;
1084 PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL;
1085 PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL;
1086
1087 PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL;
1088 PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL;
1089 PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL;
1090 PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL;
1091 PFNGLBINDTEXTURESPROC __glewBindTextures = NULL;
1092 PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL;
1093
1094 PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL;
1095 PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL;
1096
1097 PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL;
1098
1099 PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL;
1100 PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL;
1101 PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL;
1102 PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL;
1103 PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL;
1104 PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL;
1105 PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL;
1106 PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL;
1107 PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL;
1108 PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL;
1109 PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL;
1110 PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL;
1111 PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL;
1112 PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL;
1113 PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL;
1114 PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL;
1115 PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL;
1116 PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL;
1117 PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL;
1118 PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL;
1119 PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL;
1120 PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL;
1121 PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL;
1122 PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL;
1123 PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL;
1124 PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL;
1125 PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL;
1126 PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL;
1127 PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL;
1128 PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL;
1129 PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL;
1130 PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL;
1131 PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL;
1132 PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL;
1133
1134 PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL;
1135 PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL;
1136 PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL;
1137 PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL;
1138 PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL;
1139 PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL;
1140 PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL;
1141 PFNGLISQUERYARBPROC __glewIsQueryARB = NULL;
1142
1143 PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL;
1144
1145 PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL;
1146 PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
1147
1148 PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL;
1149
1150 PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL;
1151 PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL;
1152 PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL;
1153 PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL;
1154 PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL;
1155 PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL;
1156
1157 PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
1158
1159 PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
1160 PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
1161 PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
1162 PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
1163 PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL;
1164 PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL;
1165 PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL;
1166 PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL;
1167 PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL;
1168 PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL;
1169 PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL;
1170 PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL;
1171 PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL;
1172 PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL;
1173 PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL;
1174 PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL;
1175 PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL;
1176 PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL;
1177 PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL;
1178 PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL;
1179
1180 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL;
1181 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL;
1182
1183 PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL;
1184
1185 PFNGLBINDSAMPLERPROC __glewBindSampler = NULL;
1186 PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL;
1187 PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL;
1188 PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL;
1189 PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL;
1190 PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL;
1191 PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL;
1192 PFNGLISSAMPLERPROC __glewIsSampler = NULL;
1193 PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL;
1194 PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL;
1195 PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL;
1196 PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL;
1197 PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL;
1198 PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL;
1199
1200 PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL;
1201 PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL;
1202 PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL;
1203 PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL;
1204 PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL;
1205 PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL;
1206 PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL;
1207 PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL;
1208 PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL;
1209 PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL;
1210 PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL;
1211 PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL;
1212 PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL;
1213 PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL;
1214 PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL;
1215 PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL;
1216 PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL;
1217 PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL;
1218 PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL;
1219 PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL;
1220 PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL;
1221 PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL;
1222 PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL;
1223 PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL;
1224 PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL;
1225 PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL;
1226 PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL;
1227 PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL;
1228 PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL;
1229 PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL;
1230 PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL;
1231 PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL;
1232 PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL;
1233 PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL;
1234 PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL;
1235 PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL;
1236 PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL;
1237 PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL;
1238 PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL;
1239 PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL;
1240 PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL;
1241 PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL;
1242 PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL;
1243 PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL;
1244 PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL;
1245 PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL;
1246 PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL;
1247 PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL;
1248 PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL;
1249 PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL;
1250 PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL;
1251 PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL;
1252 PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL;
1253 PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL;
1254 PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL;
1255 PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL;
1256 PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL;
1257 PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
1258 PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
1259 PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
1260
1261 PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
1262
1263 PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
1264 PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
1265
1266 PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
1267 PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
1268 PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
1269 PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL;
1270 PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL;
1271 PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL;
1272 PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL;
1273 PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL;
1274 PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL;
1275 PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL;
1276 PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL;
1277 PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL;
1278 PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL;
1279 PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL;
1280 PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL;
1281 PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL;
1282 PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL;
1283 PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL;
1284 PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL;
1285 PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL;
1286 PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL;
1287 PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL;
1288 PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL;
1289 PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL;
1290 PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL;
1291 PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL;
1292 PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL;
1293 PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL;
1294 PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL;
1295 PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL;
1296 PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL;
1297 PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL;
1298 PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL;
1299 PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL;
1300 PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL;
1301 PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL;
1302 PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL;
1303 PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL;
1304 PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL;
1305
1306 PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL;
1307
1308 PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL;
1309 PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL;
1310 PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL;
1311 PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL;
1312 PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL;
1313 PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL;
1314 PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL;
1315 PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL;
1316
1317 PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL;
1318 PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL;
1319 PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL;
1320 PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL;
1321 PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL;
1322 PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL;
1323
1324 PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL;
1325
1326 PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL;
1327
1328 PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL;
1329 PFNGLDELETESYNCPROC __glewDeleteSync = NULL;
1330 PFNGLFENCESYNCPROC __glewFenceSync = NULL;
1331 PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL;
1332 PFNGLGETSYNCIVPROC __glewGetSynciv = NULL;
1333 PFNGLISSYNCPROC __glewIsSync = NULL;
1334 PFNGLWAITSYNCPROC __glewWaitSync = NULL;
1335
1336 PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL;
1337 PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL;
1338
1339 PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL;
1340
1341 PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL;
1342
1343 PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL;
1344 PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL;
1345
1346 PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL;
1347 PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL;
1348 PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL;
1349 PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL;
1350 PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL;
1351 PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL;
1352 PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL;
1353
1354 PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL;
1355 PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
1356 PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
1357 PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
1358
1359 PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
1360 PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
1361 PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
1362
1363 PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL;
1364 PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL;
1365 PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL;
1366 PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL;
1367
1368 PFNGLTEXTUREVIEWPROC __glewTextureView = NULL;
1369
1370 PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
1371 PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
1372 PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
1373
1374 PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL;
1375 PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL;
1376 PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL;
1377 PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL;
1378 PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL;
1379 PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL;
1380 PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL;
1381
1382 PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL;
1383 PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
1384 PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
1385 PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
1386
1387 PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
1388 PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
1389
1390 PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
1391 PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
1392 PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
1393 PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL;
1394
1395 PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL;
1396 PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL;
1397 PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL;
1398 PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL;
1399 PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL;
1400 PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL;
1401 PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL;
1402 PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL;
1403 PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL;
1404 PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL;
1405
1406 PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL;
1407 PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL;
1408 PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL;
1409 PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL;
1410
1411 PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL;
1412 PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL;
1413 PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL;
1414 PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL;
1415 PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL;
1416 PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL;
1417 PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL;
1418 PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL;
1419 PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL;
1420 PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL;
1421
1422 PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL;
1423 PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL;
1424 PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL;
1425 PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL;
1426 PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL;
1427 PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL;
1428 PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL;
1429 PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL;
1430 PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL;
1431 PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL;
1432 PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL;
1433 PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL;
1434
1435 PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL;
1436 PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL;
1437 PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL;
1438 PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL;
1439 PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL;
1440 PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL;
1441 PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL;
1442 PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL;
1443 PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL;
1444 PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL;
1445
1446 PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL;
1447 PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL;
1448 PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL;
1449 PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL;
1450 PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL;
1451 PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL;
1452 PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL;
1453 PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL;
1454 PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL;
1455 PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL;
1456 PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL;
1457
1458 PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL;
1459 PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL;
1460 PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL;
1461 PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL;
1462 PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL;
1463 PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL;
1464 PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL;
1465 PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL;
1466 PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL;
1467 PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL;
1468 PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL;
1469 PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL;
1470 PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL;
1471 PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL;
1472 PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL;
1473 PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL;
1474 PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL;
1475 PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL;
1476 PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL;
1477 PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL;
1478 PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL;
1479 PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL;
1480 PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL;
1481 PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL;
1482 PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL;
1483 PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL;
1484 PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL;
1485 PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL;
1486 PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL;
1487 PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL;
1488 PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL;
1489 PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL;
1490 PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL;
1491 PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL;
1492 PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL;
1493 PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL;
1494 PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL;
1495 PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL;
1496 PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL;
1497 PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL;
1498 PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL;
1499 PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL;
1500 PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL;
1501 PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL;
1502 PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL;
1503 PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL;
1504 PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL;
1505 PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL;
1506 PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL;
1507 PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL;
1508 PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL;
1509 PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL;
1510 PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL;
1511 PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL;
1512 PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL;
1513 PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL;
1514 PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL;
1515 PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL;
1516 PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL;
1517 PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL;
1518 PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL;
1519 PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL;
1520
1521 PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL;
1522 PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL;
1523 PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL;
1524
1525 PFNGLCOLORP3UIPROC __glewColorP3ui = NULL;
1526 PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL;
1527 PFNGLCOLORP4UIPROC __glewColorP4ui = NULL;
1528 PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL;
1529 PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL;
1530 PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL;
1531 PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL;
1532 PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL;
1533 PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL;
1534 PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL;
1535 PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL;
1536 PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL;
1537 PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL;
1538 PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL;
1539 PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL;
1540 PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL;
1541 PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL;
1542 PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL;
1543 PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL;
1544 PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL;
1545 PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL;
1546 PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL;
1547 PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL;
1548 PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL;
1549 PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL;
1550 PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL;
1551 PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL;
1552 PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL;
1553 PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL;
1554 PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL;
1555 PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL;
1556 PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL;
1557 PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL;
1558 PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL;
1559 PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL;
1560 PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL;
1561 PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL;
1562 PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL;
1563
1564 PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL;
1565 PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL;
1566 PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL;
1567 PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL;
1568 PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL;
1569 PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL;
1570 PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL;
1571 PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL;
1572 PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL;
1573 PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL;
1574
1575 PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL;
1576 PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL;
1577 PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL;
1578 PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL;
1579 PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL;
1580 PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL;
1581 PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL;
1582 PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL;
1583 PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL;
1584 PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL;
1585 PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL;
1586 PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL;
1587 PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL;
1588 PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL;
1589 PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL;
1590 PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL;
1591
1592 PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL;
1593
1594 PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL;
1595 PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL;
1596 PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL;
1597
1598 PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL;
1599 PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL;
1600 PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL;
1601 PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL;
1602
1603 PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL;
1604 PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL;
1605 PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL;
1606 PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL;
1607 PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL;
1608 PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL;
1609 PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL;
1610 PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL;
1611 PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL;
1612 PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL;
1613 PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL;
1614 PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL;
1615 PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL;
1616 PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL;
1617
1618 PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL;
1619 PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL;
1620
1621 PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL;
1622 PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL;
1623
1624 PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL;
1625 PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL;
1626
1627 PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL;
1628 PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL;
1629 PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL;
1630 PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL;
1631 PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL;
1632 PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL;
1633 PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL;
1634 PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL;
1635 PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL;
1636 PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL;
1637 PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL;
1638 PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL;
1639
1640 PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL;
1641 PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL;
1642 PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL;
1643
1644 PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL;
1645 PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL;
1646 PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL;
1647 PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL;
1648 PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL;
1649 PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL;
1650 PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL;
1651 PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL;
1652 PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL;
1653 PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL;
1654 PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL;
1655 PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL;
1656 PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL;
1657 PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL;
1658 PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL;
1659 PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL;
1660 PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL;
1661 PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL;
1662 PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL;
1663 PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL;
1664 PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL;
1665 PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL;
1666 PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL;
1667 PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL;
1668 PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL;
1669 PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL;
1670 PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL;
1671 PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL;
1672 PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL;
1673 PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL;
1674 PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL;
1675 PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL;
1676 PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL;
1677 PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL;
1678 PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL;
1679 PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL;
1680 PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL;
1681 PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL;
1682 PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL;
1683 PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL;
1684 PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL;
1685 PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL;
1686 PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL;
1687 PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL;
1688 PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL;
1689
1690 PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL;
1691 PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL;
1692 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL;
1693
1694 PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL;
1695 PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL;
1696 PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL;
1697
1698 PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL;
1699
1700 PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL;
1701
1702 PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL;
1703 PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL;
1704 PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL;
1705
1706 PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL;
1707
1708 PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL;
1709
1710 PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL;
1711 PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL;
1712
1713 PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL;
1714 PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL;
1715
1716 PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL;
1717 PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL;
1718
1719 PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL;
1720 PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL;
1721
1722 PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL;
1723 PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL;
1724 PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL;
1725 PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL;
1726 PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL;
1727 PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL;
1728 PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL;
1729 PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL;
1730 PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL;
1731 PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL;
1732 PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL;
1733 PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL;
1734 PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL;
1735
1736 PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL;
1737 PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL;
1738
1739 PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL;
1740
1741 PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL;
1742 PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL;
1743 PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL;
1744 PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL;
1745 PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL;
1746
1747 PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL;
1748 PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL;
1749
1750 PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL;
1751 PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL;
1752
1753 PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL;
1754 PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL;
1755 PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL;
1756
1757 PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL;
1758
1759 PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL;
1760 PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL;
1761 PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL;
1762 PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL;
1763 PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL;
1764 PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL;
1765 PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL;
1766 PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL;
1767 PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL;
1768 PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL;
1769 PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL;
1770 PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL;
1771 PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL;
1772 PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL;
1773 PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL;
1774 PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL;
1775 PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL;
1776 PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL;
1777 PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL;
1778 PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL;
1779 PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL;
1780 PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL;
1781 PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL;
1782 PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL;
1783 PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL;
1784 PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL;
1785 PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL;
1786 PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL;
1787 PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL;
1788 PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL;
1789 PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL;
1790 PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL;
1791 PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL;
1792 PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL;
1793 PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL;
1794 PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL;
1795 PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL;
1796 PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL;
1797 PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL;
1798 PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL;
1799 PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL;
1800 PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL;
1801 PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL;
1802 PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL;
1803 PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL;
1804 PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL;
1805 PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL;
1806 PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL;
1807 PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL;
1808 PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL;
1809 PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL;
1810 PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL;
1811 PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL;
1812 PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL;
1813 PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL;
1814 PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL;
1815 PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL;
1816 PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL;
1817 PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL;
1818 PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL;
1819 PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL;
1820 PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL;
1821 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL;
1822 PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL;
1823 PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL;
1824 PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL;
1825 PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL;
1826 PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL;
1827 PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL;
1828 PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL;
1829 PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL;
1830 PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL;
1831 PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL;
1832 PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL;
1833 PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL;
1834 PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL;
1835 PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL;
1836 PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL;
1837 PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL;
1838 PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL;
1839 PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL;
1840 PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL;
1841 PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL;
1842 PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL;
1843 PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL;
1844 PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL;
1845 PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL;
1846 PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL;
1847 PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL;
1848 PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL;
1849 PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL;
1850 PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL;
1851 PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL;
1852 PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL;
1853 PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL;
1854 PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL;
1855 PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL;
1856 PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL;
1857 PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL;
1858 PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL;
1859 PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL;
1860 PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL;
1861 PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL;
1862 PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL;
1863 PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL;
1864 PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL;
1865 PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL;
1866 PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL;
1867 PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL;
1868 PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL;
1869 PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL;
1870 PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL;
1871 PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL;
1872 PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL;
1873 PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL;
1874 PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL;
1875 PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL;
1876 PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL;
1877 PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL;
1878 PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL;
1879 PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL;
1880 PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL;
1881 PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL;
1882 PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL;
1883 PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL;
1884 PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL;
1885 PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL;
1886 PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL;
1887 PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL;
1888 PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL;
1889 PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL;
1890 PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL;
1891 PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL;
1892 PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL;
1893 PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL;
1894 PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL;
1895 PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL;
1896 PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL;
1897 PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL;
1898 PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL;
1899 PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL;
1900 PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL;
1901 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL;
1902 PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL;
1903 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL;
1904 PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL;
1905 PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL;
1906 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL;
1907 PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL;
1908 PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL;
1909 PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL;
1910 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL;
1911 PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL;
1912 PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL;
1913 PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL;
1914 PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL;
1915 PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL;
1916 PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL;
1917 PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL;
1918 PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL;
1919 PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL;
1920 PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL;
1921 PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL;
1922 PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL;
1923 PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL;
1924 PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL;
1925 PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL;
1926 PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL;
1927 PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL;
1928 PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL;
1929 PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL;
1930 PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL;
1931 PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL;
1932 PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL;
1933 PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL;
1934 PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL;
1935 PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL;
1936 PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL;
1937 PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL;
1938 PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL;
1939 PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL;
1940 PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL;
1941 PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL;
1942 PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL;
1943 PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL;
1944 PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL;
1945 PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL;
1946 PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL;
1947 PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL;
1948 PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL;
1949 PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL;
1950 PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL;
1951 PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL;
1952 PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL;
1953 PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL;
1954 PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL;
1955 PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL;
1956 PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL;
1957 PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL;
1958 PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL;
1959 PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL;
1960 PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL;
1961 PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL;
1962 PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL;
1963 PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL;
1964 PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL;
1965 PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL;
1966 PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL;
1967 PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL;
1968 PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL;
1969 PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL;
1970 PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL;
1971 PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL;
1972 PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL;
1973
1974 PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL;
1975
1976 PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL;
1977
1978 PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL;
1979 PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL;
1980 PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL;
1981 PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL;
1982 PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL;
1983 PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL;
1984
1985 PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL;
1986 PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL;
1987 PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL;
1988 PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL;
1989 PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL;
1990 PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL;
1991 PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL;
1992 PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL;
1993
1994 PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL;
1995 PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL;
1996 PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL;
1997 PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL;
1998
1999 PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL;
2000 PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL;
2001
2002 PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL;
2003
2004 PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL;
2005 PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL;
2006
2007 PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL;
2008 PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL;
2009 PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL;
2010 PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL;
2011 PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL;
2012
2013 PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL;
2014 PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL;
2015 PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL;
2016 PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL;
2017 PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL;
2018 PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL;
2019 PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL;
2020 PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL;
2021 PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL;
2022 PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL;
2023 PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL;
2024 PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL;
2025 PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL;
2026 PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL;
2027 PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL;
2028 PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL;
2029 PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL;
2030 PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL;
2031
2032 PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL;
2033
2034 PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL;
2035
2036 PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL;
2037 PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL;
2038 PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL;
2039 PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL;
2040 PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL;
2041 PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL;
2042 PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL;
2043 PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL;
2044 PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL;
2045 PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL;
2046 PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL;
2047 PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL;
2048 PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL;
2049 PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL;
2050 PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL;
2051 PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL;
2052 PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL;
2053
2054 PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL;
2055 PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL;
2056 PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL;
2057
2058 PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL;
2059 PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL;
2060
2061 PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL;
2062 PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL;
2063 PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL;
2064 PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL;
2065 PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL;
2066 PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL;
2067 PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL;
2068 PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL;
2069 PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL;
2070 PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL;
2071 PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL;
2072 PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL;
2073 PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL;
2074 PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL;
2075 PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL;
2076 PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL;
2077 PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL;
2078 PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL;
2079 PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL;
2080 PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL;
2081 PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL;
2082 PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL;
2083 PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL;
2084 PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL;
2085 PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL;
2086 PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL;
2087 PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL;
2088 PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL;
2089 PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL;
2090 PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL;
2091 PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL;
2092 PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL;
2093 PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL;
2094 PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL;
2095
2096 PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL;
2097 PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL;
2098 PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL;
2099 PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL;
2100 PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL;
2101 PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL;
2102 PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL;
2103 PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL;
2104 PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL;
2105 PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL;
2106
2107 PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL;
2108
2109 PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL;
2110
2111 PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL;
2112
2113 PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL;
2114 PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL;
2115 PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL;
2116
2117 PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL;
2118 PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL;
2119
2120 PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL;
2121 PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL;
2122 PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL;
2123 PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL;
2124 PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL;
2125 PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL;
2126 PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL;
2127 PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL;
2128 PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL;
2129 PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL;
2130 PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL;
2131 PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL;
2132 PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL;
2133 PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL;
2134 PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL;
2135 PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL;
2136 PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL;
2137 PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL;
2138 PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL;
2139
2140 PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL;
2141
2142 PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL;
2143 PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL;
2144
2145 PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL;
2146 PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL;
2147
2148 PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL;
2149 PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL;
2150
2151 PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL;
2152 PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL;
2153
2154 PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL;
2155
2156 PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL;
2157 PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL;
2158 PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL;
2159
2160 PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL;
2161 PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL;
2162 PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL;
2163 PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL;
2164
2165 PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL;
2166 PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL;
2167 PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL;
2168 PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL;
2169 PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL;
2170 PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL;
2171
2172 PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL;
2173 PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL;
2174
2175 PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL;
2176
2177 PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL;
2178
2179 PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL;
2180
2181 PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL;
2182 PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL;
2183 PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL;
2184 PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL;
2185
2186 PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL;
2187 PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL;
2188
2189 PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL;
2190 PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL;
2191 PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL;
2192 PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL;
2193 PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL;
2194 PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL;
2195 PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL;
2196 PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL;
2197 PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL;
2198 PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL;
2199 PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL;
2200 PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL;
2201 PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL;
2202 PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL;
2203 PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL;
2204 PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL;
2205 PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL;
2206
2207 PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL;
2208 PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL;
2209 PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL;
2210 PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL;
2211 PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL;
2212 PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL;
2213 PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL;
2214
2215 PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL;
2216
2217 PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL;
2218 PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL;
2219
2220 PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL;
2221 PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL;
2222 PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL;
2223
2224 PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL;
2225 PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL;
2226
2227 PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL;
2228 PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL;
2229 PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL;
2230
2231 PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL;
2232 PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL;
2233
2234 PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL;
2235
2236 PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL;
2237 PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL;
2238 PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL;
2239
2240 PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL;
2241
2242 PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL;
2243
2244 PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL;
2245
2246 PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL;
2247 PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL;
2248 PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL;
2249 PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL;
2250 PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL;
2251 PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL;
2252
2253 PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL;
2254 PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL;
2255 PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL;
2256 PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL;
2257 PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL;
2258 PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL;
2259
2260 PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL;
2261
2262 PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL;
2263 PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL;
2264 PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL;
2265 PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
2266 PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
2267 PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
2268
2269 PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL;
2270
2271 PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL;
2272 PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL;
2273
2274 PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL;
2275 PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL;
2276 PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL;
2277 PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL;
2278 PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL;
2279 PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL;
2280 PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL;
2281
2282 PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL;
2283 PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL;
2284 PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL;
2285 PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL;
2286 PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL;
2287 PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL;
2288 PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL;
2289 PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL;
2290
2291 PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL;
2292 PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL;
2293 PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL;
2294
2295 PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL;
2296 PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL;
2297 PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL;
2298 PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL;
2299 PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL;
2300 PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL;
2301 PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL;
2302 PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL;
2303 PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL;
2304 PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL;
2305 PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL;
2306
2307 PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL;
2308 PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL;
2309 PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL;
2310 PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL;
2311 PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL;
2312 PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL;
2313 PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL;
2314 PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL;
2315 PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL;
2316 PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL;
2317 PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL;
2318 PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL;
2319 PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL;
2320 PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL;
2321 PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL;
2322 PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL;
2323 PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL;
2324 PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL;
2325 PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL;
2326 PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL;
2327 PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL;
2328 PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL;
2329 PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL;
2330 PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL;
2331 PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL;
2332 PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL;
2333 PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL;
2334 PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL;
2335 PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL;
2336 PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL;
2337 PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL;
2338 PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL;
2339 PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL;
2340 PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL;
2341 PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL;
2342 PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL;
2343 PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL;
2344 PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL;
2345 PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL;
2346 PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL;
2347 PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL;
2348 PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL;
2349
2350 PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
2351 PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
2352 PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
2353
2354 PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL;
2355 PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL;
2356
2357 PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
2358
2359 PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
2360
2361 PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
2362
2363 PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL;
2364
2365 PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL;
2366 PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL;
2367 PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL;
2368 PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL;
2369 PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL;
2370 PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL;
2371
2372 PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL;
2373 PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL;
2374
2375 PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL;
2376 PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL;
2377 PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL;
2378 PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL;
2379 PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL;
2380 PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL;
2381 PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL;
2382 PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL;
2383
2384 PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL;
2385 PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL;
2386 PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL;
2387
2388 PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL;
2389 PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL;
2390 PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL;
2391 PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
2392
2393 PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL;
2394 PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL;
2395 PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL;
2396 PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL;
2397 PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL;
2398 PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL;
2399 PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL;
2400 PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL;
2401 PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL;
2402 PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL;
2403
2404 PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
2405 PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
2406
2407 PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL;
2408
2409 PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL;
2410 PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL;
2411 PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL;
2412 PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL;
2413 PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL;
2414 PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL;
2415 PFNGLOBJECTLABELPROC __glewObjectLabel = NULL;
2416 PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL;
2417 PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL;
2418 PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL;
2419
2420 PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL;
2421
2422 PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL;
2423 PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL;
2424 PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL;
2425 PFNGLREADNPIXELSPROC __glewReadnPixels = NULL;
2426
2427 PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
2428 PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
2429 PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
2430 PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
2431 PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
2432
2433 PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
2434
2435 PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL;
2436 PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL;
2437 PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL;
2438 PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL;
2439 PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL;
2440 PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL;
2441 PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL;
2442 PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL;
2443 PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL;
2444 PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL;
2445 PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL;
2446 PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL;
2447 PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL;
2448 PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL;
2449 PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL;
2450 PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL;
2451 PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL;
2452 PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL;
2453 PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL;
2454 PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL;
2455 PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL;
2456 PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL;
2457 PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL;
2458 PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
2459
2460 PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
2461 PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
2462
2463 PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
2464 PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
2465 PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
2466
2467 PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL;
2468 PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL;
2469
2470 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
2471 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
2472
2473 PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL;
2474 PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL;
2475
2476 PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL;
2477 PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL;
2478 PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL;
2479 PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL;
2480 PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL;
2481 PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL;
2482 PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL;
2483 PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL;
2484 PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL;
2485 PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL;
2486 PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL;
2487 PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL;
2488 PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
2489
2490 PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
2491 PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
2492
2493 PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
2494
2495 PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
2496 PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
2497 PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
2498 PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
2499 PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
2500 PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
2501 PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
2502 PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
2503 PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
2504 PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
2505 PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
2506 PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
2507 PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
2508 PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
2509 PFNGLISSTATENVPROC __glewIsStateNV = NULL;
2510 PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
2511 PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
2512
2513 PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
2514 PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
2515
2516 PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
2517
2518 PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
2519
2520 PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
2521
2522 PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL;
2523
2524 PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
2525
2526 PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
2527 PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL;
2528 PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
2529
2530 PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL;
2531
2532 PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL;
2533 PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL;
2534
2535 PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
2536
2537 PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
2538 PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
2539 PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
2540 PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
2541 PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
2542
2543 PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
2544 PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
2545 PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
2546 PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL;
2547 PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL;
2548 PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL;
2549 PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL;
2550 PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL;
2551 PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL;
2552
2553 PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL;
2554 PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL;
2555 PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL;
2556
2557 PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL;
2558 PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL;
2559 PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL;
2560 PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL;
2561 PFNGLISFENCENVPROC __glewIsFenceNV = NULL;
2562 PFNGLSETFENCENVPROC __glewSetFenceNV = NULL;
2563 PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL;
2564
2565 PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL;
2566
2567 PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL;
2568 PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL;
2569 PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL;
2570 PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL;
2571 PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL;
2572 PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL;
2573
2574 PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL;
2575
2576 PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL;
2577
2578 PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL;
2579
2580 PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
2581
2582 PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
2583 PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
2584 PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
2585 PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
2586 PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
2587 PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
2588 PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
2589 PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
2590 PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
2591 PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
2592 PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
2593 PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
2594
2595 PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
2596 PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
2597 PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
2598 PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL;
2599 PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL;
2600 PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL;
2601 PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL;
2602 PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL;
2603 PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL;
2604 PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL;
2605 PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL;
2606 PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL;
2607
2608 PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL;
2609 PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL;
2610 PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL;
2611 PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL;
2612 PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL;
2613 PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL;
2614 PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL;
2615 PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL;
2616 PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL;
2617 PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL;
2618 PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL;
2619 PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL;
2620 PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL;
2621 PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL;
2622 PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL;
2623 PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL;
2624 PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL;
2625 PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL;
2626 PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL;
2627 PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL;
2628 PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL;
2629 PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL;
2630 PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL;
2631 PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL;
2632 PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL;
2633 PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL;
2634 PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL;
2635 PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL;
2636 PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL;
2637 PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL;
2638 PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL;
2639 PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL;
2640 PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL;
2641 PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL;
2642
2643 PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL;
2644 PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL;
2645 PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL;
2646 PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL;
2647 PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL;
2648 PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL;
2649 PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL;
2650 PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL;
2651 PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL;
2652 PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL;
2653 PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL;
2654 PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL;
2655 PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL;
2656 PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL;
2657 PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL;
2658 PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL;
2659 PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL;
2660 PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL;
2661 PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL;
2662 PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL;
2663 PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL;
2664 PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL;
2665 PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL;
2666 PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL;
2667 PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL;
2668 PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL;
2669 PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL;
2670 PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL;
2671 PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL;
2672 PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL;
2673 PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL;
2674 PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL;
2675 PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL;
2676 PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL;
2677 PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL;
2678 PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL;
2679 PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL;
2680 PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL;
2681 PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL;
2682 PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL;
2683 PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL;
2684 PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL;
2685 PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL;
2686 PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL;
2687 PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL;
2688 PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL;
2689
2690 PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL;
2691
2692 PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL;
2693
2694 PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL;
2695 PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL;
2696 PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL;
2697 PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL;
2698 PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL;
2699 PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL;
2700
2701 PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL;
2702 PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL;
2703 PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL;
2704 PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL;
2705 PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL;
2706 PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL;
2707 PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL;
2708
2709 PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
2710 PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
2711 PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
2712
2713 PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
2714 PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
2715 PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
2716 PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
2717 PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
2718 PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
2719 PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
2720 PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
2721 PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
2722 PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
2723 PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
2724 PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
2725 PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
2726 PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
2727 PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
2728 PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
2729 PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
2730 PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
2731 PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
2732 PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
2733 PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL;
2734 PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
2735 PFNGLISPATHNVPROC __glewIsPathNV = NULL;
2736 PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
2737 PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
2738 PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL;
2739 PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL;
2740 PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL;
2741 PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL;
2742 PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL;
2743 PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL;
2744 PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
2745 PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
2746 PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
2747 PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
2748 PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
2749 PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
2750 PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL;
2751 PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL;
2752 PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
2753 PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
2754 PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL;
2755 PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
2756 PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
2757 PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
2758 PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
2759 PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
2760 PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
2761 PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
2762 PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
2763 PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
2764 PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
2765 PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
2766 PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL;
2767 PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
2768 PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
2769 PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
2770 PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
2771 PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL;
2772 PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL;
2773 PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL;
2774 PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL;
2775 PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
2776 PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
2777
2778 PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
2779 PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
2780
2781 PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL;
2782 PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL;
2783
2784 PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL;
2785
2786 PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL;
2787 PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL;
2788 PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL;
2789 PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL;
2790 PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL;
2791 PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL;
2792
2793 PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL;
2794 PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL;
2795
2796 PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL;
2797 PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL;
2798 PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL;
2799 PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL;
2800 PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL;
2801 PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL;
2802 PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL;
2803 PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL;
2804 PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL;
2805 PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL;
2806 PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL;
2807 PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL;
2808 PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL;
2809
2810 PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL;
2811 PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL;
2812
2813 PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL;
2814 PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL;
2815
2816 PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL;
2817 PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL;
2818 PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL;
2819 PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL;
2820 PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL;
2821 PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL;
2822 PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL;
2823 PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL;
2824 PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL;
2825 PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL;
2826 PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL;
2827 PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL;
2828 PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL;
2829
2830 PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL;
2831 PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL;
2832 PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL;
2833 PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL;
2834 PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL;
2835 PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL;
2836
2837 PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL;
2838
2839 PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL;
2840 PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL;
2841 PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL;
2842 PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL;
2843 PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL;
2844 PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL;
2845
2846 PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL;
2847 PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL;
2848 PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL;
2849 PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL;
2850 PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL;
2851 PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL;
2852 PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL;
2853 PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL;
2854 PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL;
2855 PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL;
2856 PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL;
2857
2858 PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL;
2859 PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL;
2860 PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL;
2861 PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL;
2862 PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL;
2863 PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL;
2864 PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL;
2865
2866 PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL;
2867 PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL;
2868 PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL;
2869 PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL;
2870 PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL;
2871 PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL;
2872 PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL;
2873 PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL;
2874 PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL;
2875 PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL;
2876
2877 PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL;
2878 PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL;
2879
2880 PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL;
2881 PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL;
2882 PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL;
2883 PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL;
2884 PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL;
2885 PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL;
2886 PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL;
2887 PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL;
2888 PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL;
2889 PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL;
2890 PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL;
2891 PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL;
2892 PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL;
2893 PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL;
2894 PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL;
2895 PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL;
2896 PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL;
2897 PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL;
2898 PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL;
2899
2900 PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL;
2901 PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL;
2902 PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL;
2903 PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL;
2904 PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL;
2905 PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL;
2906 PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL;
2907 PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL;
2908 PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL;
2909 PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL;
2910 PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL;
2911 PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL;
2912
2913 PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL;
2914 PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL;
2915 PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL;
2916 PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL;
2917 PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL;
2918 PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL;
2919 PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL;
2920 PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL;
2921 PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL;
2922 PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL;
2923 PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL;
2924 PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL;
2925 PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL;
2926 PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL;
2927 PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL;
2928 PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL;
2929 PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL;
2930 PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL;
2931 PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL;
2932 PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL;
2933 PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL;
2934 PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL;
2935 PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL;
2936 PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL;
2937 PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL;
2938 PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL;
2939 PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL;
2940 PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL;
2941 PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL;
2942 PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL;
2943 PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL;
2944 PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL;
2945 PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL;
2946 PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL;
2947 PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL;
2948 PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL;
2949 PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL;
2950 PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL;
2951 PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL;
2952 PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL;
2953 PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL;
2954 PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL;
2955 PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL;
2956 PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL;
2957 PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL;
2958 PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL;
2959 PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL;
2960 PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL;
2961 PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL;
2962 PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL;
2963 PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL;
2964 PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL;
2965 PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL;
2966 PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL;
2967 PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL;
2968 PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL;
2969 PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL;
2970 PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL;
2971 PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL;
2972 PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL;
2973 PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL;
2974 PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL;
2975 PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL;
2976 PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL;
2977
2978 PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL;
2979 PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL;
2980 PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL;
2981 PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL;
2982 PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL;
2983 PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL;
2984 PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL;
2985 PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL;
2986 PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL;
2987 PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL;
2988 PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
2989 PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
2990
2991 PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL;
2992 PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL;
2993 PFNGLDISABLEINVPROC __glewDisableiNV = NULL;
2994 PFNGLENABLEINVPROC __glewEnableiNV = NULL;
2995 PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL;
2996 PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL;
2997 PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL;
2998 PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL;
2999 PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL;
3000 PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL;
3001 PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL;
3002 PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL;
3003
3004 PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
3005
3006 PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL;
3007
3008 PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL;
3009
3010 PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL;
3011
3012 PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL;
3013 PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL;
3014 PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL;
3015 PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL;
3016
3017 PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL;
3018 PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL;
3019 PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL;
3020 PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL;
3021 PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL;
3022 PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL;
3023 PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL;
3024 PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL;
3025
3026 PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL;
3027 PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL;
3028 PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL;
3029 PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL;
3030
3031 PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL;
3032 PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL;
3033
3034 PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL;
3035
3036 PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL;
3037 PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL;
3038
3039 PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL;
3040 PFNGLCLEARCOLORXPROC __glewClearColorx = NULL;
3041 PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL;
3042 PFNGLCOLOR4XPROC __glewColor4x = NULL;
3043 PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL;
3044 PFNGLFOGXPROC __glewFogx = NULL;
3045 PFNGLFOGXVPROC __glewFogxv = NULL;
3046 PFNGLFRUSTUMFPROC __glewFrustumf = NULL;
3047 PFNGLFRUSTUMXPROC __glewFrustumx = NULL;
3048 PFNGLLIGHTMODELXPROC __glewLightModelx = NULL;
3049 PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL;
3050 PFNGLLIGHTXPROC __glewLightx = NULL;
3051 PFNGLLIGHTXVPROC __glewLightxv = NULL;
3052 PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL;
3053 PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL;
3054 PFNGLMATERIALXPROC __glewMaterialx = NULL;
3055 PFNGLMATERIALXVPROC __glewMaterialxv = NULL;
3056 PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL;
3057 PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL;
3058 PFNGLNORMAL3XPROC __glewNormal3x = NULL;
3059 PFNGLORTHOFPROC __glewOrthof = NULL;
3060 PFNGLORTHOXPROC __glewOrthox = NULL;
3061 PFNGLPOINTSIZEXPROC __glewPointSizex = NULL;
3062 PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL;
3063 PFNGLROTATEXPROC __glewRotatex = NULL;
3064 PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL;
3065 PFNGLSCALEXPROC __glewScalex = NULL;
3066 PFNGLTEXENVXPROC __glewTexEnvx = NULL;
3067 PFNGLTEXENVXVPROC __glewTexEnvxv = NULL;
3068 PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL;
3069 PFNGLTRANSLATEXPROC __glewTranslatex = NULL;
3070
3071 PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL;
3072 PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL;
3073 PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL;
3074 PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL;
3075 PFNGLGETFIXEDVPROC __glewGetFixedv = NULL;
3076 PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL;
3077 PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL;
3078 PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL;
3079 PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL;
3080 PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL;
3081 PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL;
3082 PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL;
3083 PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL;
3084
3085 PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL;
3086
3087 PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL;
3088 PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL;
3089
3090 PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL;
3091
3092 PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL;
3093
3094 PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL;
3095 PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL;
3096
3097 PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL;
3098 PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL;
3099
3100 PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL;
3101 PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL;
3102
3103 PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL;
3104 PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL;
3105 PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL;
3106 PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL;
3107
3108 PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL;
3109
3110 PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL;
3111 PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL;
3112
3113 PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL;
3114 PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL;
3115
3116 PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL;
3117 PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL;
3118
3119 PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL;
3120 PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL;
3121 PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL;
3122 PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL;
3123 PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL;
3124 PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL;
3125
3126 PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL;
3127 PFNGLDATAPIPEPROC __glewDataPipe = NULL;
3128
3129 PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL;
3130
3131 PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL;
3132 PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL;
3133
3134 PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL;
3135
3136 PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL;
3137 PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL;
3138 PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL;
3139 PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL;
3140 PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL;
3141 PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL;
3142 PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL;
3143 PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL;
3144 PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL;
3145 PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL;
3146 PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL;
3147 PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL;
3148 PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL;
3149 PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL;
3150 PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL;
3151 PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL;
3152 PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL;
3153
3154 PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL;
3155
3156 PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL;
3157
3158 PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL;
3159 PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL;
3160 PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL;
3161 PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL;
3162 PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL;
3163 PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL;
3164 PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL;
3165 PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL;
3166 PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL;
3167 PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL;
3168 PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL;
3169
3170 PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL;
3171 PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL;
3172 PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL;
3173 PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL;
3174
3175 PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL;
3176
3177 PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL;
3178 PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL;
3179
3180 PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL;
3181 PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL;
3182
3183 PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL;
3184
3185 PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL;
3186 PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL;
3187 PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL;
3188 PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL;
3189
3190 PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL;
3191
3192 PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL;
3193 PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL;
3194
3195 PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL;
3196 PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL;
3197 PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL;
3198 PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL;
3199 PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL;
3200 PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL;
3201
3202 PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL;
3203 PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL;
3204 PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL;
3205 PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL;
3206 PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL;
3207 PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL;
3208 PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL;
3209
3210 PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL;
3211 PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL;
3212 PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL;
3213 PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL;
3214 PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL;
3215 PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL;
3216 PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL;
3217
3218 PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL;
3219
3220 PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL;
3221 PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL;
3222 PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL;
3223 PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL;
3224 PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL;
3225 PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL;
3226 PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL;
3227 PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL;
3228
3229 PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL;
3230
3231 PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL;
3232 PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL;
3233 PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL;
3234 PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL;
3235 PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL;
3236 PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL;
3237 PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL;
3238
3239 PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL;
3240 PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL;
3241 PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL;
3242 PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL;
3243 PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL;
3244 PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL;
3245 PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL;
3246 PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL;
3247 PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL;
3248 PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL;
3249 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL;
3250 PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL;
3251 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL;
3252 PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL;
3253 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL;
3254 PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL;
3255 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL;
3256 PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL;
3257 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3258 PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3259 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL;
3260 PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
3261 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL;
3262 PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL;
3263 PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL;
3264 PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL;
3265 PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL;
3266 PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL;
3267 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
3268 PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
3269 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL;
3270 PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL;
3271 PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL;
3272 PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL;
3273 PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL;
3274 PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL;
3275 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL;
3276 PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL;
3277 PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL;
3278 PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
3279
3280 PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
3281
3282 GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
3283 GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
3284 GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
3285 GLboolean __GLEW_VERSION_1_3 = GL_FALSE;
3286 GLboolean __GLEW_VERSION_1_4 = GL_FALSE;
3287 GLboolean __GLEW_VERSION_1_5 = GL_FALSE;
3288 GLboolean __GLEW_VERSION_2_0 = GL_FALSE;
3289 GLboolean __GLEW_VERSION_2_1 = GL_FALSE;
3290 GLboolean __GLEW_VERSION_3_0 = GL_FALSE;
3291 GLboolean __GLEW_VERSION_3_1 = GL_FALSE;
3292 GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
3293 GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
3294 GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
3295 GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
3296 GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
3297 GLboolean __GLEW_VERSION_4_3 = GL_FALSE;
3298 GLboolean __GLEW_VERSION_4_4 = GL_FALSE;
3299 GLboolean __GLEW_VERSION_4_5 = GL_FALSE;
3300 GLboolean __GLEW_VERSION_4_6 = GL_FALSE;
3301 GLboolean __GLEW_3DFX_multisample = GL_FALSE;
3302 GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
3303 GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
3304 GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE;
3305 GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE;
3306 GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE;
3307 GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
3308 GLboolean __GLEW_AMD_debug_output = GL_FALSE;
3309 GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
3310 GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
3311 GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE;
3312 GLboolean __GLEW_AMD_gcn_shader = GL_FALSE;
3313 GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE;
3314 GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE;
3315 GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE;
3316 GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE;
3317 GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
3318 GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
3319 GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE;
3320 GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
3321 GLboolean __GLEW_AMD_pinned_memory = GL_FALSE;
3322 GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE;
3323 GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
3324 GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
3325 GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
3326 GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
3327 GLboolean __GLEW_AMD_shader_ballot = GL_FALSE;
3328 GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
3329 GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
3330 GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
3331 GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
3332 GLboolean __GLEW_AMD_sparse_texture = GL_FALSE;
3333 GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE;
3334 GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE;
3335 GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE;
3336 GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE;
3337 GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE;
3338 GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE;
3339 GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE;
3340 GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE;
3341 GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE;
3342 GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE;
3343 GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE;
3344 GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE;
3345 GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE;
3346 GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE;
3347 GLboolean __GLEW_ANGLE_program_binary = GL_FALSE;
3348 GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE;
3349 GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE;
3350 GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE;
3351 GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE;
3352 GLboolean __GLEW_ANGLE_timer_query = GL_FALSE;
3353 GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE;
3354 GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE;
3355 GLboolean __GLEW_APPLE_client_storage = GL_FALSE;
3356 GLboolean __GLEW_APPLE_clip_distance = GL_FALSE;
3357 GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE;
3358 GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE;
3359 GLboolean __GLEW_APPLE_element_array = GL_FALSE;
3360 GLboolean __GLEW_APPLE_fence = GL_FALSE;
3361 GLboolean __GLEW_APPLE_float_pixels = GL_FALSE;
3362 GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE;
3363 GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE;
3364 GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE;
3365 GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE;
3366 GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE;
3367 GLboolean __GLEW_APPLE_row_bytes = GL_FALSE;
3368 GLboolean __GLEW_APPLE_specular_vector = GL_FALSE;
3369 GLboolean __GLEW_APPLE_sync = GL_FALSE;
3370 GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE;
3371 GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE;
3372 GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE;
3373 GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE;
3374 GLboolean __GLEW_APPLE_texture_range = GL_FALSE;
3375 GLboolean __GLEW_APPLE_transform_hint = GL_FALSE;
3376 GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE;
3377 GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
3378 GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
3379 GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
3380 GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
3381 GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE;
3382 GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE;
3383 GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE;
3384 GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE;
3385 GLboolean __GLEW_ARB_base_instance = GL_FALSE;
3386 GLboolean __GLEW_ARB_bindless_texture = GL_FALSE;
3387 GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
3388 GLboolean __GLEW_ARB_buffer_storage = GL_FALSE;
3389 GLboolean __GLEW_ARB_cl_event = GL_FALSE;
3390 GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE;
3391 GLboolean __GLEW_ARB_clear_texture = GL_FALSE;
3392 GLboolean __GLEW_ARB_clip_control = GL_FALSE;
3393 GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
3394 GLboolean __GLEW_ARB_compatibility = GL_FALSE;
3395 GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
3396 GLboolean __GLEW_ARB_compute_shader = GL_FALSE;
3397 GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE;
3398 GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE;
3399 GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
3400 GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
3401 GLboolean __GLEW_ARB_copy_image = GL_FALSE;
3402 GLboolean __GLEW_ARB_cull_distance = GL_FALSE;
3403 GLboolean __GLEW_ARB_debug_output = GL_FALSE;
3404 GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
3405 GLboolean __GLEW_ARB_depth_clamp = GL_FALSE;
3406 GLboolean __GLEW_ARB_depth_texture = GL_FALSE;
3407 GLboolean __GLEW_ARB_derivative_control = GL_FALSE;
3408 GLboolean __GLEW_ARB_direct_state_access = GL_FALSE;
3409 GLboolean __GLEW_ARB_draw_buffers = GL_FALSE;
3410 GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE;
3411 GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE;
3412 GLboolean __GLEW_ARB_draw_indirect = GL_FALSE;
3413 GLboolean __GLEW_ARB_draw_instanced = GL_FALSE;
3414 GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE;
3415 GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE;
3416 GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE;
3417 GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE;
3418 GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE;
3419 GLboolean __GLEW_ARB_fragment_program = GL_FALSE;
3420 GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE;
3421 GLboolean __GLEW_ARB_fragment_shader = GL_FALSE;
3422 GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE;
3423 GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE;
3424 GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE;
3425 GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
3426 GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
3427 GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
3428 GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
3429 GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
3430 GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
3431 GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
3432 GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
3433 GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
3434 GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
3435 GLboolean __GLEW_ARB_imaging = GL_FALSE;
3436 GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE;
3437 GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
3438 GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
3439 GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE;
3440 GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE;
3441 GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
3442 GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
3443 GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
3444 GLboolean __GLEW_ARB_multi_bind = GL_FALSE;
3445 GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE;
3446 GLboolean __GLEW_ARB_multisample = GL_FALSE;
3447 GLboolean __GLEW_ARB_multitexture = GL_FALSE;
3448 GLboolean __GLEW_ARB_occlusion_query = GL_FALSE;
3449 GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE;
3450 GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE;
3451 GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE;
3452 GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE;
3453 GLboolean __GLEW_ARB_point_parameters = GL_FALSE;
3454 GLboolean __GLEW_ARB_point_sprite = GL_FALSE;
3455 GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE;
3456 GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE;
3457 GLboolean __GLEW_ARB_program_interface_query = GL_FALSE;
3458 GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE;
3459 GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE;
3460 GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE;
3461 GLboolean __GLEW_ARB_robustness = GL_FALSE;
3462 GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE;
3463 GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE;
3464 GLboolean __GLEW_ARB_sample_locations = GL_FALSE;
3465 GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
3466 GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
3467 GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
3468 GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE;
3469 GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
3470 GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE;
3471 GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
3472 GLboolean __GLEW_ARB_shader_ballot = GL_FALSE;
3473 GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
3474 GLboolean __GLEW_ARB_shader_clock = GL_FALSE;
3475 GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE;
3476 GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE;
3477 GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
3478 GLboolean __GLEW_ARB_shader_image_size = GL_FALSE;
3479 GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
3480 GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
3481 GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
3482 GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE;
3483 GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
3484 GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE;
3485 GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
3486 GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE;
3487 GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
3488 GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
3489 GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
3490 GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
3491 GLboolean __GLEW_ARB_shadow = GL_FALSE;
3492 GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
3493 GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE;
3494 GLboolean __GLEW_ARB_sparse_texture = GL_FALSE;
3495 GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE;
3496 GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE;
3497 GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE;
3498 GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE;
3499 GLboolean __GLEW_ARB_sync = GL_FALSE;
3500 GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE;
3501 GLboolean __GLEW_ARB_texture_barrier = GL_FALSE;
3502 GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE;
3503 GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE;
3504 GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE;
3505 GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE;
3506 GLboolean __GLEW_ARB_texture_compression = GL_FALSE;
3507 GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE;
3508 GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE;
3509 GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE;
3510 GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE;
3511 GLboolean __GLEW_ARB_texture_env_add = GL_FALSE;
3512 GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE;
3513 GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE;
3514 GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE;
3515 GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE;
3516 GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE;
3517 GLboolean __GLEW_ARB_texture_float = GL_FALSE;
3518 GLboolean __GLEW_ARB_texture_gather = GL_FALSE;
3519 GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
3520 GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE;
3521 GLboolean __GLEW_ARB_texture_multisample = GL_FALSE;
3522 GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE;
3523 GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE;
3524 GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
3525 GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
3526 GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
3527 GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
3528 GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE;
3529 GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
3530 GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE;
3531 GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
3532 GLboolean __GLEW_ARB_texture_view = GL_FALSE;
3533 GLboolean __GLEW_ARB_timer_query = GL_FALSE;
3534 GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
3535 GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
3536 GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
3537 GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE;
3538 GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
3539 GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
3540 GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
3541 GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE;
3542 GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE;
3543 GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE;
3544 GLboolean __GLEW_ARB_vertex_blend = GL_FALSE;
3545 GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE;
3546 GLboolean __GLEW_ARB_vertex_program = GL_FALSE;
3547 GLboolean __GLEW_ARB_vertex_shader = GL_FALSE;
3548 GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
3549 GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
3550 GLboolean __GLEW_ARB_viewport_array = GL_FALSE;
3551 GLboolean __GLEW_ARB_window_pos = GL_FALSE;
3552 GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE;
3553 GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE;
3554 GLboolean __GLEW_ARM_rgba8 = GL_FALSE;
3555 GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE;
3556 GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
3557 GLboolean __GLEW_ATIX_point_sprites = GL_FALSE;
3558 GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE;
3559 GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE;
3560 GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE;
3561 GLboolean __GLEW_ATI_draw_buffers = GL_FALSE;
3562 GLboolean __GLEW_ATI_element_array = GL_FALSE;
3563 GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE;
3564 GLboolean __GLEW_ATI_fragment_shader = GL_FALSE;
3565 GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE;
3566 GLboolean __GLEW_ATI_meminfo = GL_FALSE;
3567 GLboolean __GLEW_ATI_pn_triangles = GL_FALSE;
3568 GLboolean __GLEW_ATI_separate_stencil = GL_FALSE;
3569 GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE;
3570 GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE;
3571 GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE;
3572 GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE;
3573 GLboolean __GLEW_ATI_texture_float = GL_FALSE;
3574 GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
3575 GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
3576 GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
3577 GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
3578 GLboolean __GLEW_EGL_KHR_context_flush_control = GL_FALSE;
3579 GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE;
3580 GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
3581 GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
3582 GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE;
3583 GLboolean __GLEW_EXT_YUV_target = GL_FALSE;
3584 GLboolean __GLEW_EXT_abgr = GL_FALSE;
3585 GLboolean __GLEW_EXT_base_instance = GL_FALSE;
3586 GLboolean __GLEW_EXT_bgra = GL_FALSE;
3587 GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE;
3588 GLboolean __GLEW_EXT_blend_color = GL_FALSE;
3589 GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE;
3590 GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE;
3591 GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE;
3592 GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE;
3593 GLboolean __GLEW_EXT_blend_minmax = GL_FALSE;
3594 GLboolean __GLEW_EXT_blend_subtract = GL_FALSE;
3595 GLboolean __GLEW_EXT_buffer_storage = GL_FALSE;
3596 GLboolean __GLEW_EXT_clear_texture = GL_FALSE;
3597 GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE;
3598 GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE;
3599 GLboolean __GLEW_EXT_cmyka = GL_FALSE;
3600 GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE;
3601 GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE;
3602 GLboolean __GLEW_EXT_color_subtable = GL_FALSE;
3603 GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE;
3604 GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
3605 GLboolean __GLEW_EXT_conservative_depth = GL_FALSE;
3606 GLboolean __GLEW_EXT_convolution = GL_FALSE;
3607 GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE;
3608 GLboolean __GLEW_EXT_copy_image = GL_FALSE;
3609 GLboolean __GLEW_EXT_copy_texture = GL_FALSE;
3610 GLboolean __GLEW_EXT_cull_vertex = GL_FALSE;
3611 GLboolean __GLEW_EXT_debug_label = GL_FALSE;
3612 GLboolean __GLEW_EXT_debug_marker = GL_FALSE;
3613 GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE;
3614 GLboolean __GLEW_EXT_direct_state_access = GL_FALSE;
3615 GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE;
3616 GLboolean __GLEW_EXT_draw_buffers = GL_FALSE;
3617 GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE;
3618 GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE;
3619 GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE;
3620 GLboolean __GLEW_EXT_draw_instanced = GL_FALSE;
3621 GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE;
3622 GLboolean __GLEW_EXT_external_buffer = GL_FALSE;
3623 GLboolean __GLEW_EXT_float_blend = GL_FALSE;
3624 GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
3625 GLboolean __GLEW_EXT_frag_depth = GL_FALSE;
3626 GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
3627 GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
3628 GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
3629 GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
3630 GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
3631 GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
3632 GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE;
3633 GLboolean __GLEW_EXT_geometry_shader = GL_FALSE;
3634 GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
3635 GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE;
3636 GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE;
3637 GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE;
3638 GLboolean __GLEW_EXT_histogram = GL_FALSE;
3639 GLboolean __GLEW_EXT_index_array_formats = GL_FALSE;
3640 GLboolean __GLEW_EXT_index_func = GL_FALSE;
3641 GLboolean __GLEW_EXT_index_material = GL_FALSE;
3642 GLboolean __GLEW_EXT_index_texture = GL_FALSE;
3643 GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE;
3644 GLboolean __GLEW_EXT_light_texture = GL_FALSE;
3645 GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE;
3646 GLboolean __GLEW_EXT_memory_object = GL_FALSE;
3647 GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE;
3648 GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE;
3649 GLboolean __GLEW_EXT_misc_attribute = GL_FALSE;
3650 GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE;
3651 GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE;
3652 GLboolean __GLEW_EXT_multiple_textures = GL_FALSE;
3653 GLboolean __GLEW_EXT_multisample = GL_FALSE;
3654 GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE;
3655 GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE;
3656 GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE;
3657 GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE;
3658 GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE;
3659 GLboolean __GLEW_EXT_packed_float = GL_FALSE;
3660 GLboolean __GLEW_EXT_packed_pixels = GL_FALSE;
3661 GLboolean __GLEW_EXT_paletted_texture = GL_FALSE;
3662 GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE;
3663 GLboolean __GLEW_EXT_pixel_transform = GL_FALSE;
3664 GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE;
3665 GLboolean __GLEW_EXT_point_parameters = GL_FALSE;
3666 GLboolean __GLEW_EXT_polygon_offset = GL_FALSE;
3667 GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE;
3668 GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE;
3669 GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE;
3670 GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE;
3671 GLboolean __GLEW_EXT_raster_multisample = GL_FALSE;
3672 GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE;
3673 GLboolean __GLEW_EXT_render_snorm = GL_FALSE;
3674 GLboolean __GLEW_EXT_rescale_normal = GL_FALSE;
3675 GLboolean __GLEW_EXT_sRGB = GL_FALSE;
3676 GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE;
3677 GLboolean __GLEW_EXT_scene_marker = GL_FALSE;
3678 GLboolean __GLEW_EXT_secondary_color = GL_FALSE;
3679 GLboolean __GLEW_EXT_semaphore = GL_FALSE;
3680 GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE;
3681 GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE;
3682 GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE;
3683 GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE;
3684 GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE;
3685 GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE;
3686 GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE;
3687 GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE;
3688 GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE;
3689 GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE;
3690 GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE;
3691 GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE;
3692 GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE;
3693 GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE;
3694 GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE;
3695 GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE;
3696 GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE;
3697 GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE;
3698 GLboolean __GLEW_EXT_sparse_texture = GL_FALSE;
3699 GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE;
3700 GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE;
3701 GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE;
3702 GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE;
3703 GLboolean __GLEW_EXT_subtexture = GL_FALSE;
3704 GLboolean __GLEW_EXT_texture = GL_FALSE;
3705 GLboolean __GLEW_EXT_texture3D = GL_FALSE;
3706 GLboolean __GLEW_EXT_texture_array = GL_FALSE;
3707 GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE;
3708 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE;
3709 GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE;
3710 GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE;
3711 GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE;
3712 GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE;
3713 GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE;
3714 GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE;
3715 GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE;
3716 GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE;
3717 GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE;
3718 GLboolean __GLEW_EXT_texture_env = GL_FALSE;
3719 GLboolean __GLEW_EXT_texture_env_add = GL_FALSE;
3720 GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE;
3721 GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE;
3722 GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE;
3723 GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE;
3724 GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE;
3725 GLboolean __GLEW_EXT_texture_integer = GL_FALSE;
3726 GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE;
3727 GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE;
3728 GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE;
3729 GLboolean __GLEW_EXT_texture_object = GL_FALSE;
3730 GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE;
3731 GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE;
3732 GLboolean __GLEW_EXT_texture_rg = GL_FALSE;
3733 GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE;
3734 GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE;
3735 GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE;
3736 GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE;
3737 GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE;
3738 GLboolean __GLEW_EXT_texture_snorm = GL_FALSE;
3739 GLboolean __GLEW_EXT_texture_storage = GL_FALSE;
3740 GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE;
3741 GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
3742 GLboolean __GLEW_EXT_texture_view = GL_FALSE;
3743 GLboolean __GLEW_EXT_timer_query = GL_FALSE;
3744 GLboolean __GLEW_EXT_transform_feedback = GL_FALSE;
3745 GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE;
3746 GLboolean __GLEW_EXT_vertex_array = GL_FALSE;
3747 GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
3748 GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE;
3749 GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
3750 GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
3751 GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
3752 GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE;
3753 GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
3754 GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
3755 GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
3756 GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
3757 GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE;
3758 GLboolean __GLEW_HP_image_transform = GL_FALSE;
3759 GLboolean __GLEW_HP_occlusion_test = GL_FALSE;
3760 GLboolean __GLEW_HP_texture_lighting = GL_FALSE;
3761 GLboolean __GLEW_IBM_cull_vertex = GL_FALSE;
3762 GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE;
3763 GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE;
3764 GLboolean __GLEW_IBM_static_data = GL_FALSE;
3765 GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
3766 GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
3767 GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
3768 GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
3769 GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
3770 GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
3771 GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
3772 GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
3773 GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE;
3774 GLboolean __GLEW_INTEL_performance_query = GL_FALSE;
3775 GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE;
3776 GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE;
3777 GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE;
3778 GLboolean __GLEW_KHR_context_flush_control = GL_FALSE;
3779 GLboolean __GLEW_KHR_debug = GL_FALSE;
3780 GLboolean __GLEW_KHR_no_error = GL_FALSE;
3781 GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE;
3782 GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
3783 GLboolean __GLEW_KHR_robustness = GL_FALSE;
3784 GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
3785 GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
3786 GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3787 GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
3788 GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
3789 GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
3790 GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
3791 GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
3792 GLboolean __GLEW_MESA_window_pos = GL_FALSE;
3793 GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
3794 GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
3795 GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
3796 GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
3797 GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
3798 GLboolean __GLEW_NV_3dvision_settings = GL_FALSE;
3799 GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE;
3800 GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE;
3801 GLboolean __GLEW_NV_bgr = GL_FALSE;
3802 GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
3803 GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
3804 GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
3805 GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
3806 GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
3807 GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE;
3808 GLboolean __GLEW_NV_blend_square = GL_FALSE;
3809 GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
3810 GLboolean __GLEW_NV_command_list = GL_FALSE;
3811 GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
3812 GLboolean __GLEW_NV_conditional_render = GL_FALSE;
3813 GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
3814 GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
3815 GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
3816 GLboolean __GLEW_NV_copy_buffer = GL_FALSE;
3817 GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
3818 GLboolean __GLEW_NV_copy_image = GL_FALSE;
3819 GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
3820 GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
3821 GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
3822 GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
3823 GLboolean __GLEW_NV_draw_buffers = GL_FALSE;
3824 GLboolean __GLEW_NV_draw_instanced = GL_FALSE;
3825 GLboolean __GLEW_NV_draw_texture = GL_FALSE;
3826 GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
3827 GLboolean __GLEW_NV_evaluators = GL_FALSE;
3828 GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE;
3829 GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
3830 GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE;
3831 GLboolean __GLEW_NV_fence = GL_FALSE;
3832 GLboolean __GLEW_NV_fill_rectangle = GL_FALSE;
3833 GLboolean __GLEW_NV_float_buffer = GL_FALSE;
3834 GLboolean __GLEW_NV_fog_distance = GL_FALSE;
3835 GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE;
3836 GLboolean __GLEW_NV_fragment_program = GL_FALSE;
3837 GLboolean __GLEW_NV_fragment_program2 = GL_FALSE;
3838 GLboolean __GLEW_NV_fragment_program4 = GL_FALSE;
3839 GLboolean __GLEW_NV_fragment_program_option = GL_FALSE;
3840 GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE;
3841 GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE;
3842 GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE;
3843 GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE;
3844 GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
3845 GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE;
3846 GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
3847 GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
3848 GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
3849 GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
3850 GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
3851 GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
3852 GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
3853 GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE;
3854 GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE;
3855 GLboolean __GLEW_NV_half_float = GL_FALSE;
3856 GLboolean __GLEW_NV_image_formats = GL_FALSE;
3857 GLboolean __GLEW_NV_instanced_arrays = GL_FALSE;
3858 GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE;
3859 GLboolean __GLEW_NV_light_max_exponent = GL_FALSE;
3860 GLboolean __GLEW_NV_multisample_coverage = GL_FALSE;
3861 GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE;
3862 GLboolean __GLEW_NV_non_square_matrices = GL_FALSE;
3863 GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
3864 GLboolean __GLEW_NV_pack_subimage = GL_FALSE;
3865 GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
3866 GLboolean __GLEW_NV_packed_float = GL_FALSE;
3867 GLboolean __GLEW_NV_packed_float_linear = GL_FALSE;
3868 GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
3869 GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
3870 GLboolean __GLEW_NV_path_rendering = GL_FALSE;
3871 GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE;
3872 GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE;
3873 GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
3874 GLboolean __GLEW_NV_platform_binary = GL_FALSE;
3875 GLboolean __GLEW_NV_point_sprite = GL_FALSE;
3876 GLboolean __GLEW_NV_polygon_mode = GL_FALSE;
3877 GLboolean __GLEW_NV_present_video = GL_FALSE;
3878 GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
3879 GLboolean __GLEW_NV_read_depth = GL_FALSE;
3880 GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE;
3881 GLboolean __GLEW_NV_read_stencil = GL_FALSE;
3882 GLboolean __GLEW_NV_register_combiners = GL_FALSE;
3883 GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
3884 GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
3885 GLboolean __GLEW_NV_sRGB_formats = GL_FALSE;
3886 GLboolean __GLEW_NV_sample_locations = GL_FALSE;
3887 GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
3888 GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
3889 GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
3890 GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
3891 GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
3892 GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
3893 GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
3894 GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE;
3895 GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
3896 GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
3897 GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
3898 GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE;
3899 GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE;
3900 GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
3901 GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
3902 GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
3903 GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
3904 GLboolean __GLEW_NV_texture_array = GL_FALSE;
3905 GLboolean __GLEW_NV_texture_barrier = GL_FALSE;
3906 GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE;
3907 GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE;
3908 GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE;
3909 GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE;
3910 GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE;
3911 GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE;
3912 GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE;
3913 GLboolean __GLEW_NV_texture_multisample = GL_FALSE;
3914 GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE;
3915 GLboolean __GLEW_NV_texture_rectangle = GL_FALSE;
3916 GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE;
3917 GLboolean __GLEW_NV_texture_shader = GL_FALSE;
3918 GLboolean __GLEW_NV_texture_shader2 = GL_FALSE;
3919 GLboolean __GLEW_NV_texture_shader3 = GL_FALSE;
3920 GLboolean __GLEW_NV_transform_feedback = GL_FALSE;
3921 GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE;
3922 GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE;
3923 GLboolean __GLEW_NV_vdpau_interop = GL_FALSE;
3924 GLboolean __GLEW_NV_vertex_array_range = GL_FALSE;
3925 GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE;
3926 GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE;
3927 GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE;
3928 GLboolean __GLEW_NV_vertex_program = GL_FALSE;
3929 GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE;
3930 GLboolean __GLEW_NV_vertex_program2 = GL_FALSE;
3931 GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE;
3932 GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
3933 GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
3934 GLboolean __GLEW_NV_video_capture = GL_FALSE;
3935 GLboolean __GLEW_NV_viewport_array = GL_FALSE;
3936 GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
3937 GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
3938 GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
3939 GLboolean __GLEW_OML_interlace = GL_FALSE;
3940 GLboolean __GLEW_OML_resample = GL_FALSE;
3941 GLboolean __GLEW_OML_subsample = GL_FALSE;
3942 GLboolean __GLEW_OVR_multiview = GL_FALSE;
3943 GLboolean __GLEW_OVR_multiview2 = GL_FALSE;
3944 GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
3945 GLboolean __GLEW_PGI_misc_hints = GL_FALSE;
3946 GLboolean __GLEW_PGI_vertex_hints = GL_FALSE;
3947 GLboolean __GLEW_QCOM_alpha_test = GL_FALSE;
3948 GLboolean __GLEW_QCOM_binning_control = GL_FALSE;
3949 GLboolean __GLEW_QCOM_driver_control = GL_FALSE;
3950 GLboolean __GLEW_QCOM_extended_get = GL_FALSE;
3951 GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE;
3952 GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE;
3953 GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE;
3954 GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE;
3955 GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE;
3956 GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE;
3957 GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE;
3958 GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE;
3959 GLboolean __GLEW_REGAL_enable = GL_FALSE;
3960 GLboolean __GLEW_REGAL_error_string = GL_FALSE;
3961 GLboolean __GLEW_REGAL_extension_query = GL_FALSE;
3962 GLboolean __GLEW_REGAL_log = GL_FALSE;
3963 GLboolean __GLEW_REGAL_proc_address = GL_FALSE;
3964 GLboolean __GLEW_REND_screen_coordinates = GL_FALSE;
3965 GLboolean __GLEW_S3_s3tc = GL_FALSE;
3966 GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE;
3967 GLboolean __GLEW_SGIS_color_range = GL_FALSE;
3968 GLboolean __GLEW_SGIS_detail_texture = GL_FALSE;
3969 GLboolean __GLEW_SGIS_fog_function = GL_FALSE;
3970 GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE;
3971 GLboolean __GLEW_SGIS_line_texgen = GL_FALSE;
3972 GLboolean __GLEW_SGIS_multisample = GL_FALSE;
3973 GLboolean __GLEW_SGIS_multitexture = GL_FALSE;
3974 GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE;
3975 GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE;
3976 GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE;
3977 GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE;
3978 GLboolean __GLEW_SGIS_texture4D = GL_FALSE;
3979 GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE;
3980 GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE;
3981 GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE;
3982 GLboolean __GLEW_SGIS_texture_lod = GL_FALSE;
3983 GLboolean __GLEW_SGIS_texture_select = GL_FALSE;
3984 GLboolean __GLEW_SGIX_async = GL_FALSE;
3985 GLboolean __GLEW_SGIX_async_histogram = GL_FALSE;
3986 GLboolean __GLEW_SGIX_async_pixel = GL_FALSE;
3987 GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE;
3988 GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE;
3989 GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE;
3990 GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE;
3991 GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE;
3992 GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE;
3993 GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE;
3994 GLboolean __GLEW_SGIX_clipmap = GL_FALSE;
3995 GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE;
3996 GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE;
3997 GLboolean __GLEW_SGIX_complex_polar = GL_FALSE;
3998 GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE;
3999 GLboolean __GLEW_SGIX_cube_map = GL_FALSE;
4000 GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE;
4001 GLboolean __GLEW_SGIX_datapipe = GL_FALSE;
4002 GLboolean __GLEW_SGIX_decimation = GL_FALSE;
4003 GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE;
4004 GLboolean __GLEW_SGIX_depth_texture = GL_FALSE;
4005 GLboolean __GLEW_SGIX_dvc = GL_FALSE;
4006 GLboolean __GLEW_SGIX_flush_raster = GL_FALSE;
4007 GLboolean __GLEW_SGIX_fog_blend = GL_FALSE;
4008 GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE;
4009 GLboolean __GLEW_SGIX_fog_layers = GL_FALSE;
4010 GLboolean __GLEW_SGIX_fog_offset = GL_FALSE;
4011 GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE;
4012 GLboolean __GLEW_SGIX_fog_scale = GL_FALSE;
4013 GLboolean __GLEW_SGIX_fog_texture = GL_FALSE;
4014 GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE;
4015 GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE;
4016 GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE;
4017 GLboolean __GLEW_SGIX_framezoom = GL_FALSE;
4018 GLboolean __GLEW_SGIX_icc_texture = GL_FALSE;
4019 GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE;
4020 GLboolean __GLEW_SGIX_image_compression = GL_FALSE;
4021 GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE;
4022 GLboolean __GLEW_SGIX_instrument_error = GL_FALSE;
4023 GLboolean __GLEW_SGIX_interlace = GL_FALSE;
4024 GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE;
4025 GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE;
4026 GLboolean __GLEW_SGIX_list_priority = GL_FALSE;
4027 GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE;
4028 GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE;
4029 GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE;
4030 GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE;
4031 GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE;
4032 GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE;
4033 GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE;
4034 GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE;
4035 GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE;
4036 GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE;
4037 GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE;
4038 GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE;
4039 GLboolean __GLEW_SGIX_reference_plane = GL_FALSE;
4040 GLboolean __GLEW_SGIX_resample = GL_FALSE;
4041 GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE;
4042 GLboolean __GLEW_SGIX_shadow = GL_FALSE;
4043 GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE;
4044 GLboolean __GLEW_SGIX_slim = GL_FALSE;
4045 GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE;
4046 GLboolean __GLEW_SGIX_sprite = GL_FALSE;
4047 GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE;
4048 GLboolean __GLEW_SGIX_subsample = GL_FALSE;
4049 GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE;
4050 GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE;
4051 GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE;
4052 GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE;
4053 GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE;
4054 GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE;
4055 GLboolean __GLEW_SGIX_texture_phase = GL_FALSE;
4056 GLboolean __GLEW_SGIX_texture_range = GL_FALSE;
4057 GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE;
4058 GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE;
4059 GLboolean __GLEW_SGIX_vector_ops = GL_FALSE;
4060 GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE;
4061 GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE;
4062 GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE;
4063 GLboolean __GLEW_SGIX_ycrcb = GL_FALSE;
4064 GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE;
4065 GLboolean __GLEW_SGIX_ycrcba = GL_FALSE;
4066 GLboolean __GLEW_SGI_color_matrix = GL_FALSE;
4067 GLboolean __GLEW_SGI_color_table = GL_FALSE;
4068 GLboolean __GLEW_SGI_complex = GL_FALSE;
4069 GLboolean __GLEW_SGI_complex_type = GL_FALSE;
4070 GLboolean __GLEW_SGI_fft = GL_FALSE;
4071 GLboolean __GLEW_SGI_texture_color_table = GL_FALSE;
4072 GLboolean __GLEW_SUNX_constant_data = GL_FALSE;
4073 GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE;
4074 GLboolean __GLEW_SUN_global_alpha = GL_FALSE;
4075 GLboolean __GLEW_SUN_mesh_array = GL_FALSE;
4076 GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE;
4077 GLboolean __GLEW_SUN_slice_accum = GL_FALSE;
4078 GLboolean __GLEW_SUN_triangle_list = GL_FALSE;
4079 GLboolean __GLEW_SUN_vertex = GL_FALSE;
4080 GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
4081 GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE;
4082 GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
4083 GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
4084
4085 static const char * _glewExtensionLookup[] = {
4086 #ifdef GL_VERSION_1_2
4087 "GL_VERSION_1_2",
4088 #endif
4089 #ifdef GL_VERSION_1_2_1
4090 "GL_VERSION_1_2_1",
4091 #endif
4092 #ifdef GL_VERSION_1_3
4093 "GL_VERSION_1_3",
4094 #endif
4095 #ifdef GL_VERSION_1_4
4096 "GL_VERSION_1_4",
4097 #endif
4098 #ifdef GL_VERSION_1_5
4099 "GL_VERSION_1_5",
4100 #endif
4101 #ifdef GL_VERSION_2_0
4102 "GL_VERSION_2_0",
4103 #endif
4104 #ifdef GL_VERSION_2_1
4105 "GL_VERSION_2_1",
4106 #endif
4107 #ifdef GL_VERSION_3_0
4108 "GL_VERSION_3_0",
4109 #endif
4110 #ifdef GL_VERSION_3_1
4111 "GL_VERSION_3_1",
4112 #endif
4113 #ifdef GL_VERSION_3_2
4114 "GL_VERSION_3_2",
4115 #endif
4116 #ifdef GL_VERSION_3_3
4117 "GL_VERSION_3_3",
4118 #endif
4119 #ifdef GL_VERSION_4_0
4120 "GL_VERSION_4_0",
4121 #endif
4122 #ifdef GL_VERSION_4_1
4123 "GL_VERSION_4_1",
4124 #endif
4125 #ifdef GL_VERSION_4_2
4126 "GL_VERSION_4_2",
4127 #endif
4128 #ifdef GL_VERSION_4_3
4129 "GL_VERSION_4_3",
4130 #endif
4131 #ifdef GL_VERSION_4_4
4132 "GL_VERSION_4_4",
4133 #endif
4134 #ifdef GL_VERSION_4_5
4135 "GL_VERSION_4_5",
4136 #endif
4137 #ifdef GL_VERSION_4_6
4138 "GL_VERSION_4_6",
4139 #endif
4140 #ifdef GL_3DFX_multisample
4141 "GL_3DFX_multisample",
4142 #endif
4143 #ifdef GL_3DFX_tbuffer
4144 "GL_3DFX_tbuffer",
4145 #endif
4146 #ifdef GL_3DFX_texture_compression_FXT1
4147 "GL_3DFX_texture_compression_FXT1",
4148 #endif
4149 #ifdef GL_AMD_blend_minmax_factor
4150 "GL_AMD_blend_minmax_factor",
4151 #endif
4152 #ifdef GL_AMD_compressed_3DC_texture
4153 "GL_AMD_compressed_3DC_texture",
4154 #endif
4155 #ifdef GL_AMD_compressed_ATC_texture
4156 "GL_AMD_compressed_ATC_texture",
4157 #endif
4158 #ifdef GL_AMD_conservative_depth
4159 "GL_AMD_conservative_depth",
4160 #endif
4161 #ifdef GL_AMD_debug_output
4162 "GL_AMD_debug_output",
4163 #endif
4164 #ifdef GL_AMD_depth_clamp_separate
4165 "GL_AMD_depth_clamp_separate",
4166 #endif
4167 #ifdef GL_AMD_draw_buffers_blend
4168 "GL_AMD_draw_buffers_blend",
4169 #endif
4170 #ifdef GL_AMD_framebuffer_sample_positions
4171 "GL_AMD_framebuffer_sample_positions",
4172 #endif
4173 #ifdef GL_AMD_gcn_shader
4174 "GL_AMD_gcn_shader",
4175 #endif
4176 #ifdef GL_AMD_gpu_shader_half_float
4177 "GL_AMD_gpu_shader_half_float",
4178 #endif
4179 #ifdef GL_AMD_gpu_shader_int16
4180 "GL_AMD_gpu_shader_int16",
4181 #endif
4182 #ifdef GL_AMD_gpu_shader_int64
4183 "GL_AMD_gpu_shader_int64",
4184 #endif
4185 #ifdef GL_AMD_interleaved_elements
4186 "GL_AMD_interleaved_elements",
4187 #endif
4188 #ifdef GL_AMD_multi_draw_indirect
4189 "GL_AMD_multi_draw_indirect",
4190 #endif
4191 #ifdef GL_AMD_name_gen_delete
4192 "GL_AMD_name_gen_delete",
4193 #endif
4194 #ifdef GL_AMD_occlusion_query_event
4195 "GL_AMD_occlusion_query_event",
4196 #endif
4197 #ifdef GL_AMD_performance_monitor
4198 "GL_AMD_performance_monitor",
4199 #endif
4200 #ifdef GL_AMD_pinned_memory
4201 "GL_AMD_pinned_memory",
4202 #endif
4203 #ifdef GL_AMD_program_binary_Z400
4204 "GL_AMD_program_binary_Z400",
4205 #endif
4206 #ifdef GL_AMD_query_buffer_object
4207 "GL_AMD_query_buffer_object",
4208 #endif
4209 #ifdef GL_AMD_sample_positions
4210 "GL_AMD_sample_positions",
4211 #endif
4212 #ifdef GL_AMD_seamless_cubemap_per_texture
4213 "GL_AMD_seamless_cubemap_per_texture",
4214 #endif
4215 #ifdef GL_AMD_shader_atomic_counter_ops
4216 "GL_AMD_shader_atomic_counter_ops",
4217 #endif
4218 #ifdef GL_AMD_shader_ballot
4219 "GL_AMD_shader_ballot",
4220 #endif
4221 #ifdef GL_AMD_shader_explicit_vertex_parameter
4222 "GL_AMD_shader_explicit_vertex_parameter",
4223 #endif
4224 #ifdef GL_AMD_shader_stencil_export
4225 "GL_AMD_shader_stencil_export",
4226 #endif
4227 #ifdef GL_AMD_shader_stencil_value_export
4228 "GL_AMD_shader_stencil_value_export",
4229 #endif
4230 #ifdef GL_AMD_shader_trinary_minmax
4231 "GL_AMD_shader_trinary_minmax",
4232 #endif
4233 #ifdef GL_AMD_sparse_texture
4234 "GL_AMD_sparse_texture",
4235 #endif
4236 #ifdef GL_AMD_stencil_operation_extended
4237 "GL_AMD_stencil_operation_extended",
4238 #endif
4239 #ifdef GL_AMD_texture_gather_bias_lod
4240 "GL_AMD_texture_gather_bias_lod",
4241 #endif
4242 #ifdef GL_AMD_texture_texture4
4243 "GL_AMD_texture_texture4",
4244 #endif
4245 #ifdef GL_AMD_transform_feedback3_lines_triangles
4246 "GL_AMD_transform_feedback3_lines_triangles",
4247 #endif
4248 #ifdef GL_AMD_transform_feedback4
4249 "GL_AMD_transform_feedback4",
4250 #endif
4251 #ifdef GL_AMD_vertex_shader_layer
4252 "GL_AMD_vertex_shader_layer",
4253 #endif
4254 #ifdef GL_AMD_vertex_shader_tessellator
4255 "GL_AMD_vertex_shader_tessellator",
4256 #endif
4257 #ifdef GL_AMD_vertex_shader_viewport_index
4258 "GL_AMD_vertex_shader_viewport_index",
4259 #endif
4260 #ifdef GL_ANDROID_extension_pack_es31a
4261 "GL_ANDROID_extension_pack_es31a",
4262 #endif
4263 #ifdef GL_ANGLE_depth_texture
4264 "GL_ANGLE_depth_texture",
4265 #endif
4266 #ifdef GL_ANGLE_framebuffer_blit
4267 "GL_ANGLE_framebuffer_blit",
4268 #endif
4269 #ifdef GL_ANGLE_framebuffer_multisample
4270 "GL_ANGLE_framebuffer_multisample",
4271 #endif
4272 #ifdef GL_ANGLE_instanced_arrays
4273 "GL_ANGLE_instanced_arrays",
4274 #endif
4275 #ifdef GL_ANGLE_pack_reverse_row_order
4276 "GL_ANGLE_pack_reverse_row_order",
4277 #endif
4278 #ifdef GL_ANGLE_program_binary
4279 "GL_ANGLE_program_binary",
4280 #endif
4281 #ifdef GL_ANGLE_texture_compression_dxt1
4282 "GL_ANGLE_texture_compression_dxt1",
4283 #endif
4284 #ifdef GL_ANGLE_texture_compression_dxt3
4285 "GL_ANGLE_texture_compression_dxt3",
4286 #endif
4287 #ifdef GL_ANGLE_texture_compression_dxt5
4288 "GL_ANGLE_texture_compression_dxt5",
4289 #endif
4290 #ifdef GL_ANGLE_texture_usage
4291 "GL_ANGLE_texture_usage",
4292 #endif
4293 #ifdef GL_ANGLE_timer_query
4294 "GL_ANGLE_timer_query",
4295 #endif
4296 #ifdef GL_ANGLE_translated_shader_source
4297 "GL_ANGLE_translated_shader_source",
4298 #endif
4299 #ifdef GL_APPLE_aux_depth_stencil
4300 "GL_APPLE_aux_depth_stencil",
4301 #endif
4302 #ifdef GL_APPLE_client_storage
4303 "GL_APPLE_client_storage",
4304 #endif
4305 #ifdef GL_APPLE_clip_distance
4306 "GL_APPLE_clip_distance",
4307 #endif
4308 #ifdef GL_APPLE_color_buffer_packed_float
4309 "GL_APPLE_color_buffer_packed_float",
4310 #endif
4311 #ifdef GL_APPLE_copy_texture_levels
4312 "GL_APPLE_copy_texture_levels",
4313 #endif
4314 #ifdef GL_APPLE_element_array
4315 "GL_APPLE_element_array",
4316 #endif
4317 #ifdef GL_APPLE_fence
4318 "GL_APPLE_fence",
4319 #endif
4320 #ifdef GL_APPLE_float_pixels
4321 "GL_APPLE_float_pixels",
4322 #endif
4323 #ifdef GL_APPLE_flush_buffer_range
4324 "GL_APPLE_flush_buffer_range",
4325 #endif
4326 #ifdef GL_APPLE_framebuffer_multisample
4327 "GL_APPLE_framebuffer_multisample",
4328 #endif
4329 #ifdef GL_APPLE_object_purgeable
4330 "GL_APPLE_object_purgeable",
4331 #endif
4332 #ifdef GL_APPLE_pixel_buffer
4333 "GL_APPLE_pixel_buffer",
4334 #endif
4335 #ifdef GL_APPLE_rgb_422
4336 "GL_APPLE_rgb_422",
4337 #endif
4338 #ifdef GL_APPLE_row_bytes
4339 "GL_APPLE_row_bytes",
4340 #endif
4341 #ifdef GL_APPLE_specular_vector
4342 "GL_APPLE_specular_vector",
4343 #endif
4344 #ifdef GL_APPLE_sync
4345 "GL_APPLE_sync",
4346 #endif
4347 #ifdef GL_APPLE_texture_2D_limited_npot
4348 "GL_APPLE_texture_2D_limited_npot",
4349 #endif
4350 #ifdef GL_APPLE_texture_format_BGRA8888
4351 "GL_APPLE_texture_format_BGRA8888",
4352 #endif
4353 #ifdef GL_APPLE_texture_max_level
4354 "GL_APPLE_texture_max_level",
4355 #endif
4356 #ifdef GL_APPLE_texture_packed_float
4357 "GL_APPLE_texture_packed_float",
4358 #endif
4359 #ifdef GL_APPLE_texture_range
4360 "GL_APPLE_texture_range",
4361 #endif
4362 #ifdef GL_APPLE_transform_hint
4363 "GL_APPLE_transform_hint",
4364 #endif
4365 #ifdef GL_APPLE_vertex_array_object
4366 "GL_APPLE_vertex_array_object",
4367 #endif
4368 #ifdef GL_APPLE_vertex_array_range
4369 "GL_APPLE_vertex_array_range",
4370 #endif
4371 #ifdef GL_APPLE_vertex_program_evaluators
4372 "GL_APPLE_vertex_program_evaluators",
4373 #endif
4374 #ifdef GL_APPLE_ycbcr_422
4375 "GL_APPLE_ycbcr_422",
4376 #endif
4377 #ifdef GL_ARB_ES2_compatibility
4378 "GL_ARB_ES2_compatibility",
4379 #endif
4380 #ifdef GL_ARB_ES3_1_compatibility
4381 "GL_ARB_ES3_1_compatibility",
4382 #endif
4383 #ifdef GL_ARB_ES3_2_compatibility
4384 "GL_ARB_ES3_2_compatibility",
4385 #endif
4386 #ifdef GL_ARB_ES3_compatibility
4387 "GL_ARB_ES3_compatibility",
4388 #endif
4389 #ifdef GL_ARB_arrays_of_arrays
4390 "GL_ARB_arrays_of_arrays",
4391 #endif
4392 #ifdef GL_ARB_base_instance
4393 "GL_ARB_base_instance",
4394 #endif
4395 #ifdef GL_ARB_bindless_texture
4396 "GL_ARB_bindless_texture",
4397 #endif
4398 #ifdef GL_ARB_blend_func_extended
4399 "GL_ARB_blend_func_extended",
4400 #endif
4401 #ifdef GL_ARB_buffer_storage
4402 "GL_ARB_buffer_storage",
4403 #endif
4404 #ifdef GL_ARB_cl_event
4405 "GL_ARB_cl_event",
4406 #endif
4407 #ifdef GL_ARB_clear_buffer_object
4408 "GL_ARB_clear_buffer_object",
4409 #endif
4410 #ifdef GL_ARB_clear_texture
4411 "GL_ARB_clear_texture",
4412 #endif
4413 #ifdef GL_ARB_clip_control
4414 "GL_ARB_clip_control",
4415 #endif
4416 #ifdef GL_ARB_color_buffer_float
4417 "GL_ARB_color_buffer_float",
4418 #endif
4419 #ifdef GL_ARB_compatibility
4420 "GL_ARB_compatibility",
4421 #endif
4422 #ifdef GL_ARB_compressed_texture_pixel_storage
4423 "GL_ARB_compressed_texture_pixel_storage",
4424 #endif
4425 #ifdef GL_ARB_compute_shader
4426 "GL_ARB_compute_shader",
4427 #endif
4428 #ifdef GL_ARB_compute_variable_group_size
4429 "GL_ARB_compute_variable_group_size",
4430 #endif
4431 #ifdef GL_ARB_conditional_render_inverted
4432 "GL_ARB_conditional_render_inverted",
4433 #endif
4434 #ifdef GL_ARB_conservative_depth
4435 "GL_ARB_conservative_depth",
4436 #endif
4437 #ifdef GL_ARB_copy_buffer
4438 "GL_ARB_copy_buffer",
4439 #endif
4440 #ifdef GL_ARB_copy_image
4441 "GL_ARB_copy_image",
4442 #endif
4443 #ifdef GL_ARB_cull_distance
4444 "GL_ARB_cull_distance",
4445 #endif
4446 #ifdef GL_ARB_debug_output
4447 "GL_ARB_debug_output",
4448 #endif
4449 #ifdef GL_ARB_depth_buffer_float
4450 "GL_ARB_depth_buffer_float",
4451 #endif
4452 #ifdef GL_ARB_depth_clamp
4453 "GL_ARB_depth_clamp",
4454 #endif
4455 #ifdef GL_ARB_depth_texture
4456 "GL_ARB_depth_texture",
4457 #endif
4458 #ifdef GL_ARB_derivative_control
4459 "GL_ARB_derivative_control",
4460 #endif
4461 #ifdef GL_ARB_direct_state_access
4462 "GL_ARB_direct_state_access",
4463 #endif
4464 #ifdef GL_ARB_draw_buffers
4465 "GL_ARB_draw_buffers",
4466 #endif
4467 #ifdef GL_ARB_draw_buffers_blend
4468 "GL_ARB_draw_buffers_blend",
4469 #endif
4470 #ifdef GL_ARB_draw_elements_base_vertex
4471 "GL_ARB_draw_elements_base_vertex",
4472 #endif
4473 #ifdef GL_ARB_draw_indirect
4474 "GL_ARB_draw_indirect",
4475 #endif
4476 #ifdef GL_ARB_draw_instanced
4477 "GL_ARB_draw_instanced",
4478 #endif
4479 #ifdef GL_ARB_enhanced_layouts
4480 "GL_ARB_enhanced_layouts",
4481 #endif
4482 #ifdef GL_ARB_explicit_attrib_location
4483 "GL_ARB_explicit_attrib_location",
4484 #endif
4485 #ifdef GL_ARB_explicit_uniform_location
4486 "GL_ARB_explicit_uniform_location",
4487 #endif
4488 #ifdef GL_ARB_fragment_coord_conventions
4489 "GL_ARB_fragment_coord_conventions",
4490 #endif
4491 #ifdef GL_ARB_fragment_layer_viewport
4492 "GL_ARB_fragment_layer_viewport",
4493 #endif
4494 #ifdef GL_ARB_fragment_program
4495 "GL_ARB_fragment_program",
4496 #endif
4497 #ifdef GL_ARB_fragment_program_shadow
4498 "GL_ARB_fragment_program_shadow",
4499 #endif
4500 #ifdef GL_ARB_fragment_shader
4501 "GL_ARB_fragment_shader",
4502 #endif
4503 #ifdef GL_ARB_fragment_shader_interlock
4504 "GL_ARB_fragment_shader_interlock",
4505 #endif
4506 #ifdef GL_ARB_framebuffer_no_attachments
4507 "GL_ARB_framebuffer_no_attachments",
4508 #endif
4509 #ifdef GL_ARB_framebuffer_object
4510 "GL_ARB_framebuffer_object",
4511 #endif
4512 #ifdef GL_ARB_framebuffer_sRGB
4513 "GL_ARB_framebuffer_sRGB",
4514 #endif
4515 #ifdef GL_ARB_geometry_shader4
4516 "GL_ARB_geometry_shader4",
4517 #endif
4518 #ifdef GL_ARB_get_program_binary
4519 "GL_ARB_get_program_binary",
4520 #endif
4521 #ifdef GL_ARB_get_texture_sub_image
4522 "GL_ARB_get_texture_sub_image",
4523 #endif
4524 #ifdef GL_ARB_gl_spirv
4525 "GL_ARB_gl_spirv",
4526 #endif
4527 #ifdef GL_ARB_gpu_shader5
4528 "GL_ARB_gpu_shader5",
4529 #endif
4530 #ifdef GL_ARB_gpu_shader_fp64
4531 "GL_ARB_gpu_shader_fp64",
4532 #endif
4533 #ifdef GL_ARB_gpu_shader_int64
4534 "GL_ARB_gpu_shader_int64",
4535 #endif
4536 #ifdef GL_ARB_half_float_pixel
4537 "GL_ARB_half_float_pixel",
4538 #endif
4539 #ifdef GL_ARB_half_float_vertex
4540 "GL_ARB_half_float_vertex",
4541 #endif
4542 #ifdef GL_ARB_imaging
4543 "GL_ARB_imaging",
4544 #endif
4545 #ifdef GL_ARB_indirect_parameters
4546 "GL_ARB_indirect_parameters",
4547 #endif
4548 #ifdef GL_ARB_instanced_arrays
4549 "GL_ARB_instanced_arrays",
4550 #endif
4551 #ifdef GL_ARB_internalformat_query
4552 "GL_ARB_internalformat_query",
4553 #endif
4554 #ifdef GL_ARB_internalformat_query2
4555 "GL_ARB_internalformat_query2",
4556 #endif
4557 #ifdef GL_ARB_invalidate_subdata
4558 "GL_ARB_invalidate_subdata",
4559 #endif
4560 #ifdef GL_ARB_map_buffer_alignment
4561 "GL_ARB_map_buffer_alignment",
4562 #endif
4563 #ifdef GL_ARB_map_buffer_range
4564 "GL_ARB_map_buffer_range",
4565 #endif
4566 #ifdef GL_ARB_matrix_palette
4567 "GL_ARB_matrix_palette",
4568 #endif
4569 #ifdef GL_ARB_multi_bind
4570 "GL_ARB_multi_bind",
4571 #endif
4572 #ifdef GL_ARB_multi_draw_indirect
4573 "GL_ARB_multi_draw_indirect",
4574 #endif
4575 #ifdef GL_ARB_multisample
4576 "GL_ARB_multisample",
4577 #endif
4578 #ifdef GL_ARB_multitexture
4579 "GL_ARB_multitexture",
4580 #endif
4581 #ifdef GL_ARB_occlusion_query
4582 "GL_ARB_occlusion_query",
4583 #endif
4584 #ifdef GL_ARB_occlusion_query2
4585 "GL_ARB_occlusion_query2",
4586 #endif
4587 #ifdef GL_ARB_parallel_shader_compile
4588 "GL_ARB_parallel_shader_compile",
4589 #endif
4590 #ifdef GL_ARB_pipeline_statistics_query
4591 "GL_ARB_pipeline_statistics_query",
4592 #endif
4593 #ifdef GL_ARB_pixel_buffer_object
4594 "GL_ARB_pixel_buffer_object",
4595 #endif
4596 #ifdef GL_ARB_point_parameters
4597 "GL_ARB_point_parameters",
4598 #endif
4599 #ifdef GL_ARB_point_sprite
4600 "GL_ARB_point_sprite",
4601 #endif
4602 #ifdef GL_ARB_polygon_offset_clamp
4603 "GL_ARB_polygon_offset_clamp",
4604 #endif
4605 #ifdef GL_ARB_post_depth_coverage
4606 "GL_ARB_post_depth_coverage",
4607 #endif
4608 #ifdef GL_ARB_program_interface_query
4609 "GL_ARB_program_interface_query",
4610 #endif
4611 #ifdef GL_ARB_provoking_vertex
4612 "GL_ARB_provoking_vertex",
4613 #endif
4614 #ifdef GL_ARB_query_buffer_object
4615 "GL_ARB_query_buffer_object",
4616 #endif
4617 #ifdef GL_ARB_robust_buffer_access_behavior
4618 "GL_ARB_robust_buffer_access_behavior",
4619 #endif
4620 #ifdef GL_ARB_robustness
4621 "GL_ARB_robustness",
4622 #endif
4623 #ifdef GL_ARB_robustness_application_isolation
4624 "GL_ARB_robustness_application_isolation",
4625 #endif
4626 #ifdef GL_ARB_robustness_share_group_isolation
4627 "GL_ARB_robustness_share_group_isolation",
4628 #endif
4629 #ifdef GL_ARB_sample_locations
4630 "GL_ARB_sample_locations",
4631 #endif
4632 #ifdef GL_ARB_sample_shading
4633 "GL_ARB_sample_shading",
4634 #endif
4635 #ifdef GL_ARB_sampler_objects
4636 "GL_ARB_sampler_objects",
4637 #endif
4638 #ifdef GL_ARB_seamless_cube_map
4639 "GL_ARB_seamless_cube_map",
4640 #endif
4641 #ifdef GL_ARB_seamless_cubemap_per_texture
4642 "GL_ARB_seamless_cubemap_per_texture",
4643 #endif
4644 #ifdef GL_ARB_separate_shader_objects
4645 "GL_ARB_separate_shader_objects",
4646 #endif
4647 #ifdef GL_ARB_shader_atomic_counter_ops
4648 "GL_ARB_shader_atomic_counter_ops",
4649 #endif
4650 #ifdef GL_ARB_shader_atomic_counters
4651 "GL_ARB_shader_atomic_counters",
4652 #endif
4653 #ifdef GL_ARB_shader_ballot
4654 "GL_ARB_shader_ballot",
4655 #endif
4656 #ifdef GL_ARB_shader_bit_encoding
4657 "GL_ARB_shader_bit_encoding",
4658 #endif
4659 #ifdef GL_ARB_shader_clock
4660 "GL_ARB_shader_clock",
4661 #endif
4662 #ifdef GL_ARB_shader_draw_parameters
4663 "GL_ARB_shader_draw_parameters",
4664 #endif
4665 #ifdef GL_ARB_shader_group_vote
4666 "GL_ARB_shader_group_vote",
4667 #endif
4668 #ifdef GL_ARB_shader_image_load_store
4669 "GL_ARB_shader_image_load_store",
4670 #endif
4671 #ifdef GL_ARB_shader_image_size
4672 "GL_ARB_shader_image_size",
4673 #endif
4674 #ifdef GL_ARB_shader_objects
4675 "GL_ARB_shader_objects",
4676 #endif
4677 #ifdef GL_ARB_shader_precision
4678 "GL_ARB_shader_precision",
4679 #endif
4680 #ifdef GL_ARB_shader_stencil_export
4681 "GL_ARB_shader_stencil_export",
4682 #endif
4683 #ifdef GL_ARB_shader_storage_buffer_object
4684 "GL_ARB_shader_storage_buffer_object",
4685 #endif
4686 #ifdef GL_ARB_shader_subroutine
4687 "GL_ARB_shader_subroutine",
4688 #endif
4689 #ifdef GL_ARB_shader_texture_image_samples
4690 "GL_ARB_shader_texture_image_samples",
4691 #endif
4692 #ifdef GL_ARB_shader_texture_lod
4693 "GL_ARB_shader_texture_lod",
4694 #endif
4695 #ifdef GL_ARB_shader_viewport_layer_array
4696 "GL_ARB_shader_viewport_layer_array",
4697 #endif
4698 #ifdef GL_ARB_shading_language_100
4699 "GL_ARB_shading_language_100",
4700 #endif
4701 #ifdef GL_ARB_shading_language_420pack
4702 "GL_ARB_shading_language_420pack",
4703 #endif
4704 #ifdef GL_ARB_shading_language_include
4705 "GL_ARB_shading_language_include",
4706 #endif
4707 #ifdef GL_ARB_shading_language_packing
4708 "GL_ARB_shading_language_packing",
4709 #endif
4710 #ifdef GL_ARB_shadow
4711 "GL_ARB_shadow",
4712 #endif
4713 #ifdef GL_ARB_shadow_ambient
4714 "GL_ARB_shadow_ambient",
4715 #endif
4716 #ifdef GL_ARB_sparse_buffer
4717 "GL_ARB_sparse_buffer",
4718 #endif
4719 #ifdef GL_ARB_sparse_texture
4720 "GL_ARB_sparse_texture",
4721 #endif
4722 #ifdef GL_ARB_sparse_texture2
4723 "GL_ARB_sparse_texture2",
4724 #endif
4725 #ifdef GL_ARB_sparse_texture_clamp
4726 "GL_ARB_sparse_texture_clamp",
4727 #endif
4728 #ifdef GL_ARB_spirv_extensions
4729 "GL_ARB_spirv_extensions",
4730 #endif
4731 #ifdef GL_ARB_stencil_texturing
4732 "GL_ARB_stencil_texturing",
4733 #endif
4734 #ifdef GL_ARB_sync
4735 "GL_ARB_sync",
4736 #endif
4737 #ifdef GL_ARB_tessellation_shader
4738 "GL_ARB_tessellation_shader",
4739 #endif
4740 #ifdef GL_ARB_texture_barrier
4741 "GL_ARB_texture_barrier",
4742 #endif
4743 #ifdef GL_ARB_texture_border_clamp
4744 "GL_ARB_texture_border_clamp",
4745 #endif
4746 #ifdef GL_ARB_texture_buffer_object
4747 "GL_ARB_texture_buffer_object",
4748 #endif
4749 #ifdef GL_ARB_texture_buffer_object_rgb32
4750 "GL_ARB_texture_buffer_object_rgb32",
4751 #endif
4752 #ifdef GL_ARB_texture_buffer_range
4753 "GL_ARB_texture_buffer_range",
4754 #endif
4755 #ifdef GL_ARB_texture_compression
4756 "GL_ARB_texture_compression",
4757 #endif
4758 #ifdef GL_ARB_texture_compression_bptc
4759 "GL_ARB_texture_compression_bptc",
4760 #endif
4761 #ifdef GL_ARB_texture_compression_rgtc
4762 "GL_ARB_texture_compression_rgtc",
4763 #endif
4764 #ifdef GL_ARB_texture_cube_map
4765 "GL_ARB_texture_cube_map",
4766 #endif
4767 #ifdef GL_ARB_texture_cube_map_array
4768 "GL_ARB_texture_cube_map_array",
4769 #endif
4770 #ifdef GL_ARB_texture_env_add
4771 "GL_ARB_texture_env_add",
4772 #endif
4773 #ifdef GL_ARB_texture_env_combine
4774 "GL_ARB_texture_env_combine",
4775 #endif
4776 #ifdef GL_ARB_texture_env_crossbar
4777 "GL_ARB_texture_env_crossbar",
4778 #endif
4779 #ifdef GL_ARB_texture_env_dot3
4780 "GL_ARB_texture_env_dot3",
4781 #endif
4782 #ifdef GL_ARB_texture_filter_anisotropic
4783 "GL_ARB_texture_filter_anisotropic",
4784 #endif
4785 #ifdef GL_ARB_texture_filter_minmax
4786 "GL_ARB_texture_filter_minmax",
4787 #endif
4788 #ifdef GL_ARB_texture_float
4789 "GL_ARB_texture_float",
4790 #endif
4791 #ifdef GL_ARB_texture_gather
4792 "GL_ARB_texture_gather",
4793 #endif
4794 #ifdef GL_ARB_texture_mirror_clamp_to_edge
4795 "GL_ARB_texture_mirror_clamp_to_edge",
4796 #endif
4797 #ifdef GL_ARB_texture_mirrored_repeat
4798 "GL_ARB_texture_mirrored_repeat",
4799 #endif
4800 #ifdef GL_ARB_texture_multisample
4801 "GL_ARB_texture_multisample",
4802 #endif
4803 #ifdef GL_ARB_texture_non_power_of_two
4804 "GL_ARB_texture_non_power_of_two",
4805 #endif
4806 #ifdef GL_ARB_texture_query_levels
4807 "GL_ARB_texture_query_levels",
4808 #endif
4809 #ifdef GL_ARB_texture_query_lod
4810 "GL_ARB_texture_query_lod",
4811 #endif
4812 #ifdef GL_ARB_texture_rectangle
4813 "GL_ARB_texture_rectangle",
4814 #endif
4815 #ifdef GL_ARB_texture_rg
4816 "GL_ARB_texture_rg",
4817 #endif
4818 #ifdef GL_ARB_texture_rgb10_a2ui
4819 "GL_ARB_texture_rgb10_a2ui",
4820 #endif
4821 #ifdef GL_ARB_texture_stencil8
4822 "GL_ARB_texture_stencil8",
4823 #endif
4824 #ifdef GL_ARB_texture_storage
4825 "GL_ARB_texture_storage",
4826 #endif
4827 #ifdef GL_ARB_texture_storage_multisample
4828 "GL_ARB_texture_storage_multisample",
4829 #endif
4830 #ifdef GL_ARB_texture_swizzle
4831 "GL_ARB_texture_swizzle",
4832 #endif
4833 #ifdef GL_ARB_texture_view
4834 "GL_ARB_texture_view",
4835 #endif
4836 #ifdef GL_ARB_timer_query
4837 "GL_ARB_timer_query",
4838 #endif
4839 #ifdef GL_ARB_transform_feedback2
4840 "GL_ARB_transform_feedback2",
4841 #endif
4842 #ifdef GL_ARB_transform_feedback3
4843 "GL_ARB_transform_feedback3",
4844 #endif
4845 #ifdef GL_ARB_transform_feedback_instanced
4846 "GL_ARB_transform_feedback_instanced",
4847 #endif
4848 #ifdef GL_ARB_transform_feedback_overflow_query
4849 "GL_ARB_transform_feedback_overflow_query",
4850 #endif
4851 #ifdef GL_ARB_transpose_matrix
4852 "GL_ARB_transpose_matrix",
4853 #endif
4854 #ifdef GL_ARB_uniform_buffer_object
4855 "GL_ARB_uniform_buffer_object",
4856 #endif
4857 #ifdef GL_ARB_vertex_array_bgra
4858 "GL_ARB_vertex_array_bgra",
4859 #endif
4860 #ifdef GL_ARB_vertex_array_object
4861 "GL_ARB_vertex_array_object",
4862 #endif
4863 #ifdef GL_ARB_vertex_attrib_64bit
4864 "GL_ARB_vertex_attrib_64bit",
4865 #endif
4866 #ifdef GL_ARB_vertex_attrib_binding
4867 "GL_ARB_vertex_attrib_binding",
4868 #endif
4869 #ifdef GL_ARB_vertex_blend
4870 "GL_ARB_vertex_blend",
4871 #endif
4872 #ifdef GL_ARB_vertex_buffer_object
4873 "GL_ARB_vertex_buffer_object",
4874 #endif
4875 #ifdef GL_ARB_vertex_program
4876 "GL_ARB_vertex_program",
4877 #endif
4878 #ifdef GL_ARB_vertex_shader
4879 "GL_ARB_vertex_shader",
4880 #endif
4881 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
4882 "GL_ARB_vertex_type_10f_11f_11f_rev",
4883 #endif
4884 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
4885 "GL_ARB_vertex_type_2_10_10_10_rev",
4886 #endif
4887 #ifdef GL_ARB_viewport_array
4888 "GL_ARB_viewport_array",
4889 #endif
4890 #ifdef GL_ARB_window_pos
4891 "GL_ARB_window_pos",
4892 #endif
4893 #ifdef GL_ARM_mali_program_binary
4894 "GL_ARM_mali_program_binary",
4895 #endif
4896 #ifdef GL_ARM_mali_shader_binary
4897 "GL_ARM_mali_shader_binary",
4898 #endif
4899 #ifdef GL_ARM_rgba8
4900 "GL_ARM_rgba8",
4901 #endif
4902 #ifdef GL_ARM_shader_framebuffer_fetch
4903 "GL_ARM_shader_framebuffer_fetch",
4904 #endif
4905 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
4906 "GL_ARM_shader_framebuffer_fetch_depth_stencil",
4907 #endif
4908 #ifdef GL_ATIX_point_sprites
4909 "GL_ATIX_point_sprites",
4910 #endif
4911 #ifdef GL_ATIX_texture_env_combine3
4912 "GL_ATIX_texture_env_combine3",
4913 #endif
4914 #ifdef GL_ATIX_texture_env_route
4915 "GL_ATIX_texture_env_route",
4916 #endif
4917 #ifdef GL_ATIX_vertex_shader_output_point_size
4918 "GL_ATIX_vertex_shader_output_point_size",
4919 #endif
4920 #ifdef GL_ATI_draw_buffers
4921 "GL_ATI_draw_buffers",
4922 #endif
4923 #ifdef GL_ATI_element_array
4924 "GL_ATI_element_array",
4925 #endif
4926 #ifdef GL_ATI_envmap_bumpmap
4927 "GL_ATI_envmap_bumpmap",
4928 #endif
4929 #ifdef GL_ATI_fragment_shader
4930 "GL_ATI_fragment_shader",
4931 #endif
4932 #ifdef GL_ATI_map_object_buffer
4933 "GL_ATI_map_object_buffer",
4934 #endif
4935 #ifdef GL_ATI_meminfo
4936 "GL_ATI_meminfo",
4937 #endif
4938 #ifdef GL_ATI_pn_triangles
4939 "GL_ATI_pn_triangles",
4940 #endif
4941 #ifdef GL_ATI_separate_stencil
4942 "GL_ATI_separate_stencil",
4943 #endif
4944 #ifdef GL_ATI_shader_texture_lod
4945 "GL_ATI_shader_texture_lod",
4946 #endif
4947 #ifdef GL_ATI_text_fragment_shader
4948 "GL_ATI_text_fragment_shader",
4949 #endif
4950 #ifdef GL_ATI_texture_compression_3dc
4951 "GL_ATI_texture_compression_3dc",
4952 #endif
4953 #ifdef GL_ATI_texture_env_combine3
4954 "GL_ATI_texture_env_combine3",
4955 #endif
4956 #ifdef GL_ATI_texture_float
4957 "GL_ATI_texture_float",
4958 #endif
4959 #ifdef GL_ATI_texture_mirror_once
4960 "GL_ATI_texture_mirror_once",
4961 #endif
4962 #ifdef GL_ATI_vertex_array_object
4963 "GL_ATI_vertex_array_object",
4964 #endif
4965 #ifdef GL_ATI_vertex_attrib_array_object
4966 "GL_ATI_vertex_attrib_array_object",
4967 #endif
4968 #ifdef GL_ATI_vertex_streams
4969 "GL_ATI_vertex_streams",
4970 #endif
4971 #ifdef GL_EGL_KHR_context_flush_control
4972 "GL_EGL_KHR_context_flush_control",
4973 #endif
4974 #ifdef GL_EGL_NV_robustness_video_memory_purge
4975 "GL_EGL_NV_robustness_video_memory_purge",
4976 #endif
4977 #ifdef GL_EXT_422_pixels
4978 "GL_EXT_422_pixels",
4979 #endif
4980 #ifdef GL_EXT_Cg_shader
4981 "GL_EXT_Cg_shader",
4982 #endif
4983 #ifdef GL_EXT_EGL_image_array
4984 "GL_EXT_EGL_image_array",
4985 #endif
4986 #ifdef GL_EXT_YUV_target
4987 "GL_EXT_YUV_target",
4988 #endif
4989 #ifdef GL_EXT_abgr
4990 "GL_EXT_abgr",
4991 #endif
4992 #ifdef GL_EXT_base_instance
4993 "GL_EXT_base_instance",
4994 #endif
4995 #ifdef GL_EXT_bgra
4996 "GL_EXT_bgra",
4997 #endif
4998 #ifdef GL_EXT_bindable_uniform
4999 "GL_EXT_bindable_uniform",
5000 #endif
5001 #ifdef GL_EXT_blend_color
5002 "GL_EXT_blend_color",
5003 #endif
5004 #ifdef GL_EXT_blend_equation_separate
5005 "GL_EXT_blend_equation_separate",
5006 #endif
5007 #ifdef GL_EXT_blend_func_extended
5008 "GL_EXT_blend_func_extended",
5009 #endif
5010 #ifdef GL_EXT_blend_func_separate
5011 "GL_EXT_blend_func_separate",
5012 #endif
5013 #ifdef GL_EXT_blend_logic_op
5014 "GL_EXT_blend_logic_op",
5015 #endif
5016 #ifdef GL_EXT_blend_minmax
5017 "GL_EXT_blend_minmax",
5018 #endif
5019 #ifdef GL_EXT_blend_subtract
5020 "GL_EXT_blend_subtract",
5021 #endif
5022 #ifdef GL_EXT_buffer_storage
5023 "GL_EXT_buffer_storage",
5024 #endif
5025 #ifdef GL_EXT_clear_texture
5026 "GL_EXT_clear_texture",
5027 #endif
5028 #ifdef GL_EXT_clip_cull_distance
5029 "GL_EXT_clip_cull_distance",
5030 #endif
5031 #ifdef GL_EXT_clip_volume_hint
5032 "GL_EXT_clip_volume_hint",
5033 #endif
5034 #ifdef GL_EXT_cmyka
5035 "GL_EXT_cmyka",
5036 #endif
5037 #ifdef GL_EXT_color_buffer_float
5038 "GL_EXT_color_buffer_float",
5039 #endif
5040 #ifdef GL_EXT_color_buffer_half_float
5041 "GL_EXT_color_buffer_half_float",
5042 #endif
5043 #ifdef GL_EXT_color_subtable
5044 "GL_EXT_color_subtable",
5045 #endif
5046 #ifdef GL_EXT_compiled_vertex_array
5047 "GL_EXT_compiled_vertex_array",
5048 #endif
5049 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
5050 "GL_EXT_compressed_ETC1_RGB8_sub_texture",
5051 #endif
5052 #ifdef GL_EXT_conservative_depth
5053 "GL_EXT_conservative_depth",
5054 #endif
5055 #ifdef GL_EXT_convolution
5056 "GL_EXT_convolution",
5057 #endif
5058 #ifdef GL_EXT_coordinate_frame
5059 "GL_EXT_coordinate_frame",
5060 #endif
5061 #ifdef GL_EXT_copy_image
5062 "GL_EXT_copy_image",
5063 #endif
5064 #ifdef GL_EXT_copy_texture
5065 "GL_EXT_copy_texture",
5066 #endif
5067 #ifdef GL_EXT_cull_vertex
5068 "GL_EXT_cull_vertex",
5069 #endif
5070 #ifdef GL_EXT_debug_label
5071 "GL_EXT_debug_label",
5072 #endif
5073 #ifdef GL_EXT_debug_marker
5074 "GL_EXT_debug_marker",
5075 #endif
5076 #ifdef GL_EXT_depth_bounds_test
5077 "GL_EXT_depth_bounds_test",
5078 #endif
5079 #ifdef GL_EXT_direct_state_access
5080 "GL_EXT_direct_state_access",
5081 #endif
5082 #ifdef GL_EXT_discard_framebuffer
5083 "GL_EXT_discard_framebuffer",
5084 #endif
5085 #ifdef GL_EXT_draw_buffers
5086 "GL_EXT_draw_buffers",
5087 #endif
5088 #ifdef GL_EXT_draw_buffers2
5089 "GL_EXT_draw_buffers2",
5090 #endif
5091 #ifdef GL_EXT_draw_buffers_indexed
5092 "GL_EXT_draw_buffers_indexed",
5093 #endif
5094 #ifdef GL_EXT_draw_elements_base_vertex
5095 "GL_EXT_draw_elements_base_vertex",
5096 #endif
5097 #ifdef GL_EXT_draw_instanced
5098 "GL_EXT_draw_instanced",
5099 #endif
5100 #ifdef GL_EXT_draw_range_elements
5101 "GL_EXT_draw_range_elements",
5102 #endif
5103 #ifdef GL_EXT_external_buffer
5104 "GL_EXT_external_buffer",
5105 #endif
5106 #ifdef GL_EXT_float_blend
5107 "GL_EXT_float_blend",
5108 #endif
5109 #ifdef GL_EXT_fog_coord
5110 "GL_EXT_fog_coord",
5111 #endif
5112 #ifdef GL_EXT_frag_depth
5113 "GL_EXT_frag_depth",
5114 #endif
5115 #ifdef GL_EXT_fragment_lighting
5116 "GL_EXT_fragment_lighting",
5117 #endif
5118 #ifdef GL_EXT_framebuffer_blit
5119 "GL_EXT_framebuffer_blit",
5120 #endif
5121 #ifdef GL_EXT_framebuffer_multisample
5122 "GL_EXT_framebuffer_multisample",
5123 #endif
5124 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
5125 "GL_EXT_framebuffer_multisample_blit_scaled",
5126 #endif
5127 #ifdef GL_EXT_framebuffer_object
5128 "GL_EXT_framebuffer_object",
5129 #endif
5130 #ifdef GL_EXT_framebuffer_sRGB
5131 "GL_EXT_framebuffer_sRGB",
5132 #endif
5133 #ifdef GL_EXT_geometry_point_size
5134 "GL_EXT_geometry_point_size",
5135 #endif
5136 #ifdef GL_EXT_geometry_shader
5137 "GL_EXT_geometry_shader",
5138 #endif
5139 #ifdef GL_EXT_geometry_shader4
5140 "GL_EXT_geometry_shader4",
5141 #endif
5142 #ifdef GL_EXT_gpu_program_parameters
5143 "GL_EXT_gpu_program_parameters",
5144 #endif
5145 #ifdef GL_EXT_gpu_shader4
5146 "GL_EXT_gpu_shader4",
5147 #endif
5148 #ifdef GL_EXT_gpu_shader5
5149 "GL_EXT_gpu_shader5",
5150 #endif
5151 #ifdef GL_EXT_histogram
5152 "GL_EXT_histogram",
5153 #endif
5154 #ifdef GL_EXT_index_array_formats
5155 "GL_EXT_index_array_formats",
5156 #endif
5157 #ifdef GL_EXT_index_func
5158 "GL_EXT_index_func",
5159 #endif
5160 #ifdef GL_EXT_index_material
5161 "GL_EXT_index_material",
5162 #endif
5163 #ifdef GL_EXT_index_texture
5164 "GL_EXT_index_texture",
5165 #endif
5166 #ifdef GL_EXT_instanced_arrays
5167 "GL_EXT_instanced_arrays",
5168 #endif
5169 #ifdef GL_EXT_light_texture
5170 "GL_EXT_light_texture",
5171 #endif
5172 #ifdef GL_EXT_map_buffer_range
5173 "GL_EXT_map_buffer_range",
5174 #endif
5175 #ifdef GL_EXT_memory_object
5176 "GL_EXT_memory_object",
5177 #endif
5178 #ifdef GL_EXT_memory_object_fd
5179 "GL_EXT_memory_object_fd",
5180 #endif
5181 #ifdef GL_EXT_memory_object_win32
5182 "GL_EXT_memory_object_win32",
5183 #endif
5184 #ifdef GL_EXT_misc_attribute
5185 "GL_EXT_misc_attribute",
5186 #endif
5187 #ifdef GL_EXT_multi_draw_arrays
5188 "GL_EXT_multi_draw_arrays",
5189 #endif
5190 #ifdef GL_EXT_multi_draw_indirect
5191 "GL_EXT_multi_draw_indirect",
5192 #endif
5193 #ifdef GL_EXT_multiple_textures
5194 "GL_EXT_multiple_textures",
5195 #endif
5196 #ifdef GL_EXT_multisample
5197 "GL_EXT_multisample",
5198 #endif
5199 #ifdef GL_EXT_multisample_compatibility
5200 "GL_EXT_multisample_compatibility",
5201 #endif
5202 #ifdef GL_EXT_multisampled_render_to_texture
5203 "GL_EXT_multisampled_render_to_texture",
5204 #endif
5205 #ifdef GL_EXT_multisampled_render_to_texture2
5206 "GL_EXT_multisampled_render_to_texture2",
5207 #endif
5208 #ifdef GL_EXT_multiview_draw_buffers
5209 "GL_EXT_multiview_draw_buffers",
5210 #endif
5211 #ifdef GL_EXT_packed_depth_stencil
5212 "GL_EXT_packed_depth_stencil",
5213 #endif
5214 #ifdef GL_EXT_packed_float
5215 "GL_EXT_packed_float",
5216 #endif
5217 #ifdef GL_EXT_packed_pixels
5218 "GL_EXT_packed_pixels",
5219 #endif
5220 #ifdef GL_EXT_paletted_texture
5221 "GL_EXT_paletted_texture",
5222 #endif
5223 #ifdef GL_EXT_pixel_buffer_object
5224 "GL_EXT_pixel_buffer_object",
5225 #endif
5226 #ifdef GL_EXT_pixel_transform
5227 "GL_EXT_pixel_transform",
5228 #endif
5229 #ifdef GL_EXT_pixel_transform_color_table
5230 "GL_EXT_pixel_transform_color_table",
5231 #endif
5232 #ifdef GL_EXT_point_parameters
5233 "GL_EXT_point_parameters",
5234 #endif
5235 #ifdef GL_EXT_polygon_offset
5236 "GL_EXT_polygon_offset",
5237 #endif
5238 #ifdef GL_EXT_polygon_offset_clamp
5239 "GL_EXT_polygon_offset_clamp",
5240 #endif
5241 #ifdef GL_EXT_post_depth_coverage
5242 "GL_EXT_post_depth_coverage",
5243 #endif
5244 #ifdef GL_EXT_provoking_vertex
5245 "GL_EXT_provoking_vertex",
5246 #endif
5247 #ifdef GL_EXT_pvrtc_sRGB
5248 "GL_EXT_pvrtc_sRGB",
5249 #endif
5250 #ifdef GL_EXT_raster_multisample
5251 "GL_EXT_raster_multisample",
5252 #endif
5253 #ifdef GL_EXT_read_format_bgra
5254 "GL_EXT_read_format_bgra",
5255 #endif
5256 #ifdef GL_EXT_render_snorm
5257 "GL_EXT_render_snorm",
5258 #endif
5259 #ifdef GL_EXT_rescale_normal
5260 "GL_EXT_rescale_normal",
5261 #endif
5262 #ifdef GL_EXT_sRGB
5263 "GL_EXT_sRGB",
5264 #endif
5265 #ifdef GL_EXT_sRGB_write_control
5266 "GL_EXT_sRGB_write_control",
5267 #endif
5268 #ifdef GL_EXT_scene_marker
5269 "GL_EXT_scene_marker",
5270 #endif
5271 #ifdef GL_EXT_secondary_color
5272 "GL_EXT_secondary_color",
5273 #endif
5274 #ifdef GL_EXT_semaphore
5275 "GL_EXT_semaphore",
5276 #endif
5277 #ifdef GL_EXT_semaphore_fd
5278 "GL_EXT_semaphore_fd",
5279 #endif
5280 #ifdef GL_EXT_semaphore_win32
5281 "GL_EXT_semaphore_win32",
5282 #endif
5283 #ifdef GL_EXT_separate_shader_objects
5284 "GL_EXT_separate_shader_objects",
5285 #endif
5286 #ifdef GL_EXT_separate_specular_color
5287 "GL_EXT_separate_specular_color",
5288 #endif
5289 #ifdef GL_EXT_shader_framebuffer_fetch
5290 "GL_EXT_shader_framebuffer_fetch",
5291 #endif
5292 #ifdef GL_EXT_shader_group_vote
5293 "GL_EXT_shader_group_vote",
5294 #endif
5295 #ifdef GL_EXT_shader_image_load_formatted
5296 "GL_EXT_shader_image_load_formatted",
5297 #endif
5298 #ifdef GL_EXT_shader_image_load_store
5299 "GL_EXT_shader_image_load_store",
5300 #endif
5301 #ifdef GL_EXT_shader_implicit_conversions
5302 "GL_EXT_shader_implicit_conversions",
5303 #endif
5304 #ifdef GL_EXT_shader_integer_mix
5305 "GL_EXT_shader_integer_mix",
5306 #endif
5307 #ifdef GL_EXT_shader_io_blocks
5308 "GL_EXT_shader_io_blocks",
5309 #endif
5310 #ifdef GL_EXT_shader_non_constant_global_initializers
5311 "GL_EXT_shader_non_constant_global_initializers",
5312 #endif
5313 #ifdef GL_EXT_shader_pixel_local_storage
5314 "GL_EXT_shader_pixel_local_storage",
5315 #endif
5316 #ifdef GL_EXT_shader_pixel_local_storage2
5317 "GL_EXT_shader_pixel_local_storage2",
5318 #endif
5319 #ifdef GL_EXT_shader_texture_lod
5320 "GL_EXT_shader_texture_lod",
5321 #endif
5322 #ifdef GL_EXT_shadow_funcs
5323 "GL_EXT_shadow_funcs",
5324 #endif
5325 #ifdef GL_EXT_shadow_samplers
5326 "GL_EXT_shadow_samplers",
5327 #endif
5328 #ifdef GL_EXT_shared_texture_palette
5329 "GL_EXT_shared_texture_palette",
5330 #endif
5331 #ifdef GL_EXT_sparse_texture
5332 "GL_EXT_sparse_texture",
5333 #endif
5334 #ifdef GL_EXT_sparse_texture2
5335 "GL_EXT_sparse_texture2",
5336 #endif
5337 #ifdef GL_EXT_stencil_clear_tag
5338 "GL_EXT_stencil_clear_tag",
5339 #endif
5340 #ifdef GL_EXT_stencil_two_side
5341 "GL_EXT_stencil_two_side",
5342 #endif
5343 #ifdef GL_EXT_stencil_wrap
5344 "GL_EXT_stencil_wrap",
5345 #endif
5346 #ifdef GL_EXT_subtexture
5347 "GL_EXT_subtexture",
5348 #endif
5349 #ifdef GL_EXT_texture
5350 "GL_EXT_texture",
5351 #endif
5352 #ifdef GL_EXT_texture3D
5353 "GL_EXT_texture3D",
5354 #endif
5355 #ifdef GL_EXT_texture_array
5356 "GL_EXT_texture_array",
5357 #endif
5358 #ifdef GL_EXT_texture_buffer_object
5359 "GL_EXT_texture_buffer_object",
5360 #endif
5361 #ifdef GL_EXT_texture_compression_astc_decode_mode
5362 "GL_EXT_texture_compression_astc_decode_mode",
5363 #endif
5364 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
5365 "GL_EXT_texture_compression_astc_decode_mode_rgb9e5",
5366 #endif
5367 #ifdef GL_EXT_texture_compression_bptc
5368 "GL_EXT_texture_compression_bptc",
5369 #endif
5370 #ifdef GL_EXT_texture_compression_dxt1
5371 "GL_EXT_texture_compression_dxt1",
5372 #endif
5373 #ifdef GL_EXT_texture_compression_latc
5374 "GL_EXT_texture_compression_latc",
5375 #endif
5376 #ifdef GL_EXT_texture_compression_rgtc
5377 "GL_EXT_texture_compression_rgtc",
5378 #endif
5379 #ifdef GL_EXT_texture_compression_s3tc
5380 "GL_EXT_texture_compression_s3tc",
5381 #endif
5382 #ifdef GL_EXT_texture_cube_map
5383 "GL_EXT_texture_cube_map",
5384 #endif
5385 #ifdef GL_EXT_texture_cube_map_array
5386 "GL_EXT_texture_cube_map_array",
5387 #endif
5388 #ifdef GL_EXT_texture_edge_clamp
5389 "GL_EXT_texture_edge_clamp",
5390 #endif
5391 #ifdef GL_EXT_texture_env
5392 "GL_EXT_texture_env",
5393 #endif
5394 #ifdef GL_EXT_texture_env_add
5395 "GL_EXT_texture_env_add",
5396 #endif
5397 #ifdef GL_EXT_texture_env_combine
5398 "GL_EXT_texture_env_combine",
5399 #endif
5400 #ifdef GL_EXT_texture_env_dot3
5401 "GL_EXT_texture_env_dot3",
5402 #endif
5403 #ifdef GL_EXT_texture_filter_anisotropic
5404 "GL_EXT_texture_filter_anisotropic",
5405 #endif
5406 #ifdef GL_EXT_texture_filter_minmax
5407 "GL_EXT_texture_filter_minmax",
5408 #endif
5409 #ifdef GL_EXT_texture_format_BGRA8888
5410 "GL_EXT_texture_format_BGRA8888",
5411 #endif
5412 #ifdef GL_EXT_texture_integer
5413 "GL_EXT_texture_integer",
5414 #endif
5415 #ifdef GL_EXT_texture_lod_bias
5416 "GL_EXT_texture_lod_bias",
5417 #endif
5418 #ifdef GL_EXT_texture_mirror_clamp
5419 "GL_EXT_texture_mirror_clamp",
5420 #endif
5421 #ifdef GL_EXT_texture_norm16
5422 "GL_EXT_texture_norm16",
5423 #endif
5424 #ifdef GL_EXT_texture_object
5425 "GL_EXT_texture_object",
5426 #endif
5427 #ifdef GL_EXT_texture_perturb_normal
5428 "GL_EXT_texture_perturb_normal",
5429 #endif
5430 #ifdef GL_EXT_texture_rectangle
5431 "GL_EXT_texture_rectangle",
5432 #endif
5433 #ifdef GL_EXT_texture_rg
5434 "GL_EXT_texture_rg",
5435 #endif
5436 #ifdef GL_EXT_texture_sRGB
5437 "GL_EXT_texture_sRGB",
5438 #endif
5439 #ifdef GL_EXT_texture_sRGB_R8
5440 "GL_EXT_texture_sRGB_R8",
5441 #endif
5442 #ifdef GL_EXT_texture_sRGB_RG8
5443 "GL_EXT_texture_sRGB_RG8",
5444 #endif
5445 #ifdef GL_EXT_texture_sRGB_decode
5446 "GL_EXT_texture_sRGB_decode",
5447 #endif
5448 #ifdef GL_EXT_texture_shared_exponent
5449 "GL_EXT_texture_shared_exponent",
5450 #endif
5451 #ifdef GL_EXT_texture_snorm
5452 "GL_EXT_texture_snorm",
5453 #endif
5454 #ifdef GL_EXT_texture_storage
5455 "GL_EXT_texture_storage",
5456 #endif
5457 #ifdef GL_EXT_texture_swizzle
5458 "GL_EXT_texture_swizzle",
5459 #endif
5460 #ifdef GL_EXT_texture_type_2_10_10_10_REV
5461 "GL_EXT_texture_type_2_10_10_10_REV",
5462 #endif
5463 #ifdef GL_EXT_texture_view
5464 "GL_EXT_texture_view",
5465 #endif
5466 #ifdef GL_EXT_timer_query
5467 "GL_EXT_timer_query",
5468 #endif
5469 #ifdef GL_EXT_transform_feedback
5470 "GL_EXT_transform_feedback",
5471 #endif
5472 #ifdef GL_EXT_unpack_subimage
5473 "GL_EXT_unpack_subimage",
5474 #endif
5475 #ifdef GL_EXT_vertex_array
5476 "GL_EXT_vertex_array",
5477 #endif
5478 #ifdef GL_EXT_vertex_array_bgra
5479 "GL_EXT_vertex_array_bgra",
5480 #endif
5481 #ifdef GL_EXT_vertex_array_setXXX
5482 "GL_EXT_vertex_array_setXXX",
5483 #endif
5484 #ifdef GL_EXT_vertex_attrib_64bit
5485 "GL_EXT_vertex_attrib_64bit",
5486 #endif
5487 #ifdef GL_EXT_vertex_shader
5488 "GL_EXT_vertex_shader",
5489 #endif
5490 #ifdef GL_EXT_vertex_weighting
5491 "GL_EXT_vertex_weighting",
5492 #endif
5493 #ifdef GL_EXT_win32_keyed_mutex
5494 "GL_EXT_win32_keyed_mutex",
5495 #endif
5496 #ifdef GL_EXT_window_rectangles
5497 "GL_EXT_window_rectangles",
5498 #endif
5499 #ifdef GL_EXT_x11_sync_object
5500 "GL_EXT_x11_sync_object",
5501 #endif
5502 #ifdef GL_GREMEDY_frame_terminator
5503 "GL_GREMEDY_frame_terminator",
5504 #endif
5505 #ifdef GL_GREMEDY_string_marker
5506 "GL_GREMEDY_string_marker",
5507 #endif
5508 #ifdef GL_HP_convolution_border_modes
5509 "GL_HP_convolution_border_modes",
5510 #endif
5511 #ifdef GL_HP_image_transform
5512 "GL_HP_image_transform",
5513 #endif
5514 #ifdef GL_HP_occlusion_test
5515 "GL_HP_occlusion_test",
5516 #endif
5517 #ifdef GL_HP_texture_lighting
5518 "GL_HP_texture_lighting",
5519 #endif
5520 #ifdef GL_IBM_cull_vertex
5521 "GL_IBM_cull_vertex",
5522 #endif
5523 #ifdef GL_IBM_multimode_draw_arrays
5524 "GL_IBM_multimode_draw_arrays",
5525 #endif
5526 #ifdef GL_IBM_rasterpos_clip
5527 "GL_IBM_rasterpos_clip",
5528 #endif
5529 #ifdef GL_IBM_static_data
5530 "GL_IBM_static_data",
5531 #endif
5532 #ifdef GL_IBM_texture_mirrored_repeat
5533 "GL_IBM_texture_mirrored_repeat",
5534 #endif
5535 #ifdef GL_IBM_vertex_array_lists
5536 "GL_IBM_vertex_array_lists",
5537 #endif
5538 #ifdef GL_INGR_color_clamp
5539 "GL_INGR_color_clamp",
5540 #endif
5541 #ifdef GL_INGR_interlace_read
5542 "GL_INGR_interlace_read",
5543 #endif
5544 #ifdef GL_INTEL_conservative_rasterization
5545 "GL_INTEL_conservative_rasterization",
5546 #endif
5547 #ifdef GL_INTEL_fragment_shader_ordering
5548 "GL_INTEL_fragment_shader_ordering",
5549 #endif
5550 #ifdef GL_INTEL_framebuffer_CMAA
5551 "GL_INTEL_framebuffer_CMAA",
5552 #endif
5553 #ifdef GL_INTEL_map_texture
5554 "GL_INTEL_map_texture",
5555 #endif
5556 #ifdef GL_INTEL_parallel_arrays
5557 "GL_INTEL_parallel_arrays",
5558 #endif
5559 #ifdef GL_INTEL_performance_query
5560 "GL_INTEL_performance_query",
5561 #endif
5562 #ifdef GL_INTEL_texture_scissor
5563 "GL_INTEL_texture_scissor",
5564 #endif
5565 #ifdef GL_KHR_blend_equation_advanced
5566 "GL_KHR_blend_equation_advanced",
5567 #endif
5568 #ifdef GL_KHR_blend_equation_advanced_coherent
5569 "GL_KHR_blend_equation_advanced_coherent",
5570 #endif
5571 #ifdef GL_KHR_context_flush_control
5572 "GL_KHR_context_flush_control",
5573 #endif
5574 #ifdef GL_KHR_debug
5575 "GL_KHR_debug",
5576 #endif
5577 #ifdef GL_KHR_no_error
5578 "GL_KHR_no_error",
5579 #endif
5580 #ifdef GL_KHR_parallel_shader_compile
5581 "GL_KHR_parallel_shader_compile",
5582 #endif
5583 #ifdef GL_KHR_robust_buffer_access_behavior
5584 "GL_KHR_robust_buffer_access_behavior",
5585 #endif
5586 #ifdef GL_KHR_robustness
5587 "GL_KHR_robustness",
5588 #endif
5589 #ifdef GL_KHR_texture_compression_astc_hdr
5590 "GL_KHR_texture_compression_astc_hdr",
5591 #endif
5592 #ifdef GL_KHR_texture_compression_astc_ldr
5593 "GL_KHR_texture_compression_astc_ldr",
5594 #endif
5595 #ifdef GL_KHR_texture_compression_astc_sliced_3d
5596 "GL_KHR_texture_compression_astc_sliced_3d",
5597 #endif
5598 #ifdef GL_KTX_buffer_region
5599 "GL_KTX_buffer_region",
5600 #endif
5601 #ifdef GL_MESAX_texture_stack
5602 "GL_MESAX_texture_stack",
5603 #endif
5604 #ifdef GL_MESA_pack_invert
5605 "GL_MESA_pack_invert",
5606 #endif
5607 #ifdef GL_MESA_resize_buffers
5608 "GL_MESA_resize_buffers",
5609 #endif
5610 #ifdef GL_MESA_shader_integer_functions
5611 "GL_MESA_shader_integer_functions",
5612 #endif
5613 #ifdef GL_MESA_window_pos
5614 "GL_MESA_window_pos",
5615 #endif
5616 #ifdef GL_MESA_ycbcr_texture
5617 "GL_MESA_ycbcr_texture",
5618 #endif
5619 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
5620 "GL_NVX_blend_equation_advanced_multi_draw_buffers",
5621 #endif
5622 #ifdef GL_NVX_conditional_render
5623 "GL_NVX_conditional_render",
5624 #endif
5625 #ifdef GL_NVX_gpu_memory_info
5626 "GL_NVX_gpu_memory_info",
5627 #endif
5628 #ifdef GL_NVX_linked_gpu_multicast
5629 "GL_NVX_linked_gpu_multicast",
5630 #endif
5631 #ifdef GL_NV_3dvision_settings
5632 "GL_NV_3dvision_settings",
5633 #endif
5634 #ifdef GL_NV_EGL_stream_consumer_external
5635 "GL_NV_EGL_stream_consumer_external",
5636 #endif
5637 #ifdef GL_NV_alpha_to_coverage_dither_control
5638 "GL_NV_alpha_to_coverage_dither_control",
5639 #endif
5640 #ifdef GL_NV_bgr
5641 "GL_NV_bgr",
5642 #endif
5643 #ifdef GL_NV_bindless_multi_draw_indirect
5644 "GL_NV_bindless_multi_draw_indirect",
5645 #endif
5646 #ifdef GL_NV_bindless_multi_draw_indirect_count
5647 "GL_NV_bindless_multi_draw_indirect_count",
5648 #endif
5649 #ifdef GL_NV_bindless_texture
5650 "GL_NV_bindless_texture",
5651 #endif
5652 #ifdef GL_NV_blend_equation_advanced
5653 "GL_NV_blend_equation_advanced",
5654 #endif
5655 #ifdef GL_NV_blend_equation_advanced_coherent
5656 "GL_NV_blend_equation_advanced_coherent",
5657 #endif
5658 #ifdef GL_NV_blend_minmax_factor
5659 "GL_NV_blend_minmax_factor",
5660 #endif
5661 #ifdef GL_NV_blend_square
5662 "GL_NV_blend_square",
5663 #endif
5664 #ifdef GL_NV_clip_space_w_scaling
5665 "GL_NV_clip_space_w_scaling",
5666 #endif
5667 #ifdef GL_NV_command_list
5668 "GL_NV_command_list",
5669 #endif
5670 #ifdef GL_NV_compute_program5
5671 "GL_NV_compute_program5",
5672 #endif
5673 #ifdef GL_NV_conditional_render
5674 "GL_NV_conditional_render",
5675 #endif
5676 #ifdef GL_NV_conservative_raster
5677 "GL_NV_conservative_raster",
5678 #endif
5679 #ifdef GL_NV_conservative_raster_dilate
5680 "GL_NV_conservative_raster_dilate",
5681 #endif
5682 #ifdef GL_NV_conservative_raster_pre_snap_triangles
5683 "GL_NV_conservative_raster_pre_snap_triangles",
5684 #endif
5685 #ifdef GL_NV_copy_buffer
5686 "GL_NV_copy_buffer",
5687 #endif
5688 #ifdef GL_NV_copy_depth_to_color
5689 "GL_NV_copy_depth_to_color",
5690 #endif
5691 #ifdef GL_NV_copy_image
5692 "GL_NV_copy_image",
5693 #endif
5694 #ifdef GL_NV_deep_texture3D
5695 "GL_NV_deep_texture3D",
5696 #endif
5697 #ifdef GL_NV_depth_buffer_float
5698 "GL_NV_depth_buffer_float",
5699 #endif
5700 #ifdef GL_NV_depth_clamp
5701 "GL_NV_depth_clamp",
5702 #endif
5703 #ifdef GL_NV_depth_range_unclamped
5704 "GL_NV_depth_range_unclamped",
5705 #endif
5706 #ifdef GL_NV_draw_buffers
5707 "GL_NV_draw_buffers",
5708 #endif
5709 #ifdef GL_NV_draw_instanced
5710 "GL_NV_draw_instanced",
5711 #endif
5712 #ifdef GL_NV_draw_texture
5713 "GL_NV_draw_texture",
5714 #endif
5715 #ifdef GL_NV_draw_vulkan_image
5716 "GL_NV_draw_vulkan_image",
5717 #endif
5718 #ifdef GL_NV_evaluators
5719 "GL_NV_evaluators",
5720 #endif
5721 #ifdef GL_NV_explicit_attrib_location
5722 "GL_NV_explicit_attrib_location",
5723 #endif
5724 #ifdef GL_NV_explicit_multisample
5725 "GL_NV_explicit_multisample",
5726 #endif
5727 #ifdef GL_NV_fbo_color_attachments
5728 "GL_NV_fbo_color_attachments",
5729 #endif
5730 #ifdef GL_NV_fence
5731 "GL_NV_fence",
5732 #endif
5733 #ifdef GL_NV_fill_rectangle
5734 "GL_NV_fill_rectangle",
5735 #endif
5736 #ifdef GL_NV_float_buffer
5737 "GL_NV_float_buffer",
5738 #endif
5739 #ifdef GL_NV_fog_distance
5740 "GL_NV_fog_distance",
5741 #endif
5742 #ifdef GL_NV_fragment_coverage_to_color
5743 "GL_NV_fragment_coverage_to_color",
5744 #endif
5745 #ifdef GL_NV_fragment_program
5746 "GL_NV_fragment_program",
5747 #endif
5748 #ifdef GL_NV_fragment_program2
5749 "GL_NV_fragment_program2",
5750 #endif
5751 #ifdef GL_NV_fragment_program4
5752 "GL_NV_fragment_program4",
5753 #endif
5754 #ifdef GL_NV_fragment_program_option
5755 "GL_NV_fragment_program_option",
5756 #endif
5757 #ifdef GL_NV_fragment_shader_interlock
5758 "GL_NV_fragment_shader_interlock",
5759 #endif
5760 #ifdef GL_NV_framebuffer_blit
5761 "GL_NV_framebuffer_blit",
5762 #endif
5763 #ifdef GL_NV_framebuffer_mixed_samples
5764 "GL_NV_framebuffer_mixed_samples",
5765 #endif
5766 #ifdef GL_NV_framebuffer_multisample
5767 "GL_NV_framebuffer_multisample",
5768 #endif
5769 #ifdef GL_NV_framebuffer_multisample_coverage
5770 "GL_NV_framebuffer_multisample_coverage",
5771 #endif
5772 #ifdef GL_NV_generate_mipmap_sRGB
5773 "GL_NV_generate_mipmap_sRGB",
5774 #endif
5775 #ifdef GL_NV_geometry_program4
5776 "GL_NV_geometry_program4",
5777 #endif
5778 #ifdef GL_NV_geometry_shader4
5779 "GL_NV_geometry_shader4",
5780 #endif
5781 #ifdef GL_NV_geometry_shader_passthrough
5782 "GL_NV_geometry_shader_passthrough",
5783 #endif
5784 #ifdef GL_NV_gpu_multicast
5785 "GL_NV_gpu_multicast",
5786 #endif
5787 #ifdef GL_NV_gpu_program4
5788 "GL_NV_gpu_program4",
5789 #endif
5790 #ifdef GL_NV_gpu_program5
5791 "GL_NV_gpu_program5",
5792 #endif
5793 #ifdef GL_NV_gpu_program5_mem_extended
5794 "GL_NV_gpu_program5_mem_extended",
5795 #endif
5796 #ifdef GL_NV_gpu_program_fp64
5797 "GL_NV_gpu_program_fp64",
5798 #endif
5799 #ifdef GL_NV_gpu_shader5
5800 "GL_NV_gpu_shader5",
5801 #endif
5802 #ifdef GL_NV_half_float
5803 "GL_NV_half_float",
5804 #endif
5805 #ifdef GL_NV_image_formats
5806 "GL_NV_image_formats",
5807 #endif
5808 #ifdef GL_NV_instanced_arrays
5809 "GL_NV_instanced_arrays",
5810 #endif
5811 #ifdef GL_NV_internalformat_sample_query
5812 "GL_NV_internalformat_sample_query",
5813 #endif
5814 #ifdef GL_NV_light_max_exponent
5815 "GL_NV_light_max_exponent",
5816 #endif
5817 #ifdef GL_NV_multisample_coverage
5818 "GL_NV_multisample_coverage",
5819 #endif
5820 #ifdef GL_NV_multisample_filter_hint
5821 "GL_NV_multisample_filter_hint",
5822 #endif
5823 #ifdef GL_NV_non_square_matrices
5824 "GL_NV_non_square_matrices",
5825 #endif
5826 #ifdef GL_NV_occlusion_query
5827 "GL_NV_occlusion_query",
5828 #endif
5829 #ifdef GL_NV_pack_subimage
5830 "GL_NV_pack_subimage",
5831 #endif
5832 #ifdef GL_NV_packed_depth_stencil
5833 "GL_NV_packed_depth_stencil",
5834 #endif
5835 #ifdef GL_NV_packed_float
5836 "GL_NV_packed_float",
5837 #endif
5838 #ifdef GL_NV_packed_float_linear
5839 "GL_NV_packed_float_linear",
5840 #endif
5841 #ifdef GL_NV_parameter_buffer_object
5842 "GL_NV_parameter_buffer_object",
5843 #endif
5844 #ifdef GL_NV_parameter_buffer_object2
5845 "GL_NV_parameter_buffer_object2",
5846 #endif
5847 #ifdef GL_NV_path_rendering
5848 "GL_NV_path_rendering",
5849 #endif
5850 #ifdef GL_NV_path_rendering_shared_edge
5851 "GL_NV_path_rendering_shared_edge",
5852 #endif
5853 #ifdef GL_NV_pixel_buffer_object
5854 "GL_NV_pixel_buffer_object",
5855 #endif
5856 #ifdef GL_NV_pixel_data_range
5857 "GL_NV_pixel_data_range",
5858 #endif
5859 #ifdef GL_NV_platform_binary
5860 "GL_NV_platform_binary",
5861 #endif
5862 #ifdef GL_NV_point_sprite
5863 "GL_NV_point_sprite",
5864 #endif
5865 #ifdef GL_NV_polygon_mode
5866 "GL_NV_polygon_mode",
5867 #endif
5868 #ifdef GL_NV_present_video
5869 "GL_NV_present_video",
5870 #endif
5871 #ifdef GL_NV_primitive_restart
5872 "GL_NV_primitive_restart",
5873 #endif
5874 #ifdef GL_NV_read_depth
5875 "GL_NV_read_depth",
5876 #endif
5877 #ifdef GL_NV_read_depth_stencil
5878 "GL_NV_read_depth_stencil",
5879 #endif
5880 #ifdef GL_NV_read_stencil
5881 "GL_NV_read_stencil",
5882 #endif
5883 #ifdef GL_NV_register_combiners
5884 "GL_NV_register_combiners",
5885 #endif
5886 #ifdef GL_NV_register_combiners2
5887 "GL_NV_register_combiners2",
5888 #endif
5889 #ifdef GL_NV_robustness_video_memory_purge
5890 "GL_NV_robustness_video_memory_purge",
5891 #endif
5892 #ifdef GL_NV_sRGB_formats
5893 "GL_NV_sRGB_formats",
5894 #endif
5895 #ifdef GL_NV_sample_locations
5896 "GL_NV_sample_locations",
5897 #endif
5898 #ifdef GL_NV_sample_mask_override_coverage
5899 "GL_NV_sample_mask_override_coverage",
5900 #endif
5901 #ifdef GL_NV_shader_atomic_counters
5902 "GL_NV_shader_atomic_counters",
5903 #endif
5904 #ifdef GL_NV_shader_atomic_float
5905 "GL_NV_shader_atomic_float",
5906 #endif
5907 #ifdef GL_NV_shader_atomic_float64
5908 "GL_NV_shader_atomic_float64",
5909 #endif
5910 #ifdef GL_NV_shader_atomic_fp16_vector
5911 "GL_NV_shader_atomic_fp16_vector",
5912 #endif
5913 #ifdef GL_NV_shader_atomic_int64
5914 "GL_NV_shader_atomic_int64",
5915 #endif
5916 #ifdef GL_NV_shader_buffer_load
5917 "GL_NV_shader_buffer_load",
5918 #endif
5919 #ifdef GL_NV_shader_noperspective_interpolation
5920 "GL_NV_shader_noperspective_interpolation",
5921 #endif
5922 #ifdef GL_NV_shader_storage_buffer_object
5923 "GL_NV_shader_storage_buffer_object",
5924 #endif
5925 #ifdef GL_NV_shader_thread_group
5926 "GL_NV_shader_thread_group",
5927 #endif
5928 #ifdef GL_NV_shader_thread_shuffle
5929 "GL_NV_shader_thread_shuffle",
5930 #endif
5931 #ifdef GL_NV_shadow_samplers_array
5932 "GL_NV_shadow_samplers_array",
5933 #endif
5934 #ifdef GL_NV_shadow_samplers_cube
5935 "GL_NV_shadow_samplers_cube",
5936 #endif
5937 #ifdef GL_NV_stereo_view_rendering
5938 "GL_NV_stereo_view_rendering",
5939 #endif
5940 #ifdef GL_NV_tessellation_program5
5941 "GL_NV_tessellation_program5",
5942 #endif
5943 #ifdef GL_NV_texgen_emboss
5944 "GL_NV_texgen_emboss",
5945 #endif
5946 #ifdef GL_NV_texgen_reflection
5947 "GL_NV_texgen_reflection",
5948 #endif
5949 #ifdef GL_NV_texture_array
5950 "GL_NV_texture_array",
5951 #endif
5952 #ifdef GL_NV_texture_barrier
5953 "GL_NV_texture_barrier",
5954 #endif
5955 #ifdef GL_NV_texture_border_clamp
5956 "GL_NV_texture_border_clamp",
5957 #endif
5958 #ifdef GL_NV_texture_compression_latc
5959 "GL_NV_texture_compression_latc",
5960 #endif
5961 #ifdef GL_NV_texture_compression_s3tc
5962 "GL_NV_texture_compression_s3tc",
5963 #endif
5964 #ifdef GL_NV_texture_compression_s3tc_update
5965 "GL_NV_texture_compression_s3tc_update",
5966 #endif
5967 #ifdef GL_NV_texture_compression_vtc
5968 "GL_NV_texture_compression_vtc",
5969 #endif
5970 #ifdef GL_NV_texture_env_combine4
5971 "GL_NV_texture_env_combine4",
5972 #endif
5973 #ifdef GL_NV_texture_expand_normal
5974 "GL_NV_texture_expand_normal",
5975 #endif
5976 #ifdef GL_NV_texture_multisample
5977 "GL_NV_texture_multisample",
5978 #endif
5979 #ifdef GL_NV_texture_npot_2D_mipmap
5980 "GL_NV_texture_npot_2D_mipmap",
5981 #endif
5982 #ifdef GL_NV_texture_rectangle
5983 "GL_NV_texture_rectangle",
5984 #endif
5985 #ifdef GL_NV_texture_rectangle_compressed
5986 "GL_NV_texture_rectangle_compressed",
5987 #endif
5988 #ifdef GL_NV_texture_shader
5989 "GL_NV_texture_shader",
5990 #endif
5991 #ifdef GL_NV_texture_shader2
5992 "GL_NV_texture_shader2",
5993 #endif
5994 #ifdef GL_NV_texture_shader3
5995 "GL_NV_texture_shader3",
5996 #endif
5997 #ifdef GL_NV_transform_feedback
5998 "GL_NV_transform_feedback",
5999 #endif
6000 #ifdef GL_NV_transform_feedback2
6001 "GL_NV_transform_feedback2",
6002 #endif
6003 #ifdef GL_NV_uniform_buffer_unified_memory
6004 "GL_NV_uniform_buffer_unified_memory",
6005 #endif
6006 #ifdef GL_NV_vdpau_interop
6007 "GL_NV_vdpau_interop",
6008 #endif
6009 #ifdef GL_NV_vertex_array_range
6010 "GL_NV_vertex_array_range",
6011 #endif
6012 #ifdef GL_NV_vertex_array_range2
6013 "GL_NV_vertex_array_range2",
6014 #endif
6015 #ifdef GL_NV_vertex_attrib_integer_64bit
6016 "GL_NV_vertex_attrib_integer_64bit",
6017 #endif
6018 #ifdef GL_NV_vertex_buffer_unified_memory
6019 "GL_NV_vertex_buffer_unified_memory",
6020 #endif
6021 #ifdef GL_NV_vertex_program
6022 "GL_NV_vertex_program",
6023 #endif
6024 #ifdef GL_NV_vertex_program1_1
6025 "GL_NV_vertex_program1_1",
6026 #endif
6027 #ifdef GL_NV_vertex_program2
6028 "GL_NV_vertex_program2",
6029 #endif
6030 #ifdef GL_NV_vertex_program2_option
6031 "GL_NV_vertex_program2_option",
6032 #endif
6033 #ifdef GL_NV_vertex_program3
6034 "GL_NV_vertex_program3",
6035 #endif
6036 #ifdef GL_NV_vertex_program4
6037 "GL_NV_vertex_program4",
6038 #endif
6039 #ifdef GL_NV_video_capture
6040 "GL_NV_video_capture",
6041 #endif
6042 #ifdef GL_NV_viewport_array
6043 "GL_NV_viewport_array",
6044 #endif
6045 #ifdef GL_NV_viewport_array2
6046 "GL_NV_viewport_array2",
6047 #endif
6048 #ifdef GL_NV_viewport_swizzle
6049 "GL_NV_viewport_swizzle",
6050 #endif
6051 #ifdef GL_OES_byte_coordinates
6052 "GL_OES_byte_coordinates",
6053 #endif
6054 #ifdef GL_OML_interlace
6055 "GL_OML_interlace",
6056 #endif
6057 #ifdef GL_OML_resample
6058 "GL_OML_resample",
6059 #endif
6060 #ifdef GL_OML_subsample
6061 "GL_OML_subsample",
6062 #endif
6063 #ifdef GL_OVR_multiview
6064 "GL_OVR_multiview",
6065 #endif
6066 #ifdef GL_OVR_multiview2
6067 "GL_OVR_multiview2",
6068 #endif
6069 #ifdef GL_OVR_multiview_multisampled_render_to_texture
6070 "GL_OVR_multiview_multisampled_render_to_texture",
6071 #endif
6072 #ifdef GL_PGI_misc_hints
6073 "GL_PGI_misc_hints",
6074 #endif
6075 #ifdef GL_PGI_vertex_hints
6076 "GL_PGI_vertex_hints",
6077 #endif
6078 #ifdef GL_QCOM_alpha_test
6079 "GL_QCOM_alpha_test",
6080 #endif
6081 #ifdef GL_QCOM_binning_control
6082 "GL_QCOM_binning_control",
6083 #endif
6084 #ifdef GL_QCOM_driver_control
6085 "GL_QCOM_driver_control",
6086 #endif
6087 #ifdef GL_QCOM_extended_get
6088 "GL_QCOM_extended_get",
6089 #endif
6090 #ifdef GL_QCOM_extended_get2
6091 "GL_QCOM_extended_get2",
6092 #endif
6093 #ifdef GL_QCOM_framebuffer_foveated
6094 "GL_QCOM_framebuffer_foveated",
6095 #endif
6096 #ifdef GL_QCOM_perfmon_global_mode
6097 "GL_QCOM_perfmon_global_mode",
6098 #endif
6099 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
6100 "GL_QCOM_shader_framebuffer_fetch_noncoherent",
6101 #endif
6102 #ifdef GL_QCOM_tiled_rendering
6103 "GL_QCOM_tiled_rendering",
6104 #endif
6105 #ifdef GL_QCOM_writeonly_rendering
6106 "GL_QCOM_writeonly_rendering",
6107 #endif
6108 #ifdef GL_REGAL_ES1_0_compatibility
6109 "GL_REGAL_ES1_0_compatibility",
6110 #endif
6111 #ifdef GL_REGAL_ES1_1_compatibility
6112 "GL_REGAL_ES1_1_compatibility",
6113 #endif
6114 #ifdef GL_REGAL_enable
6115 "GL_REGAL_enable",
6116 #endif
6117 #ifdef GL_REGAL_error_string
6118 "GL_REGAL_error_string",
6119 #endif
6120 #ifdef GL_REGAL_extension_query
6121 "GL_REGAL_extension_query",
6122 #endif
6123 #ifdef GL_REGAL_log
6124 "GL_REGAL_log",
6125 #endif
6126 #ifdef GL_REGAL_proc_address
6127 "GL_REGAL_proc_address",
6128 #endif
6129 #ifdef GL_REND_screen_coordinates
6130 "GL_REND_screen_coordinates",
6131 #endif
6132 #ifdef GL_S3_s3tc
6133 "GL_S3_s3tc",
6134 #endif
6135 #ifdef GL_SGIS_clip_band_hint
6136 "GL_SGIS_clip_band_hint",
6137 #endif
6138 #ifdef GL_SGIS_color_range
6139 "GL_SGIS_color_range",
6140 #endif
6141 #ifdef GL_SGIS_detail_texture
6142 "GL_SGIS_detail_texture",
6143 #endif
6144 #ifdef GL_SGIS_fog_function
6145 "GL_SGIS_fog_function",
6146 #endif
6147 #ifdef GL_SGIS_generate_mipmap
6148 "GL_SGIS_generate_mipmap",
6149 #endif
6150 #ifdef GL_SGIS_line_texgen
6151 "GL_SGIS_line_texgen",
6152 #endif
6153 #ifdef GL_SGIS_multisample
6154 "GL_SGIS_multisample",
6155 #endif
6156 #ifdef GL_SGIS_multitexture
6157 "GL_SGIS_multitexture",
6158 #endif
6159 #ifdef GL_SGIS_pixel_texture
6160 "GL_SGIS_pixel_texture",
6161 #endif
6162 #ifdef GL_SGIS_point_line_texgen
6163 "GL_SGIS_point_line_texgen",
6164 #endif
6165 #ifdef GL_SGIS_shared_multisample
6166 "GL_SGIS_shared_multisample",
6167 #endif
6168 #ifdef GL_SGIS_sharpen_texture
6169 "GL_SGIS_sharpen_texture",
6170 #endif
6171 #ifdef GL_SGIS_texture4D
6172 "GL_SGIS_texture4D",
6173 #endif
6174 #ifdef GL_SGIS_texture_border_clamp
6175 "GL_SGIS_texture_border_clamp",
6176 #endif
6177 #ifdef GL_SGIS_texture_edge_clamp
6178 "GL_SGIS_texture_edge_clamp",
6179 #endif
6180 #ifdef GL_SGIS_texture_filter4
6181 "GL_SGIS_texture_filter4",
6182 #endif
6183 #ifdef GL_SGIS_texture_lod
6184 "GL_SGIS_texture_lod",
6185 #endif
6186 #ifdef GL_SGIS_texture_select
6187 "GL_SGIS_texture_select",
6188 #endif
6189 #ifdef GL_SGIX_async
6190 "GL_SGIX_async",
6191 #endif
6192 #ifdef GL_SGIX_async_histogram
6193 "GL_SGIX_async_histogram",
6194 #endif
6195 #ifdef GL_SGIX_async_pixel
6196 "GL_SGIX_async_pixel",
6197 #endif
6198 #ifdef GL_SGIX_bali_g_instruments
6199 "GL_SGIX_bali_g_instruments",
6200 #endif
6201 #ifdef GL_SGIX_bali_r_instruments
6202 "GL_SGIX_bali_r_instruments",
6203 #endif
6204 #ifdef GL_SGIX_bali_timer_instruments
6205 "GL_SGIX_bali_timer_instruments",
6206 #endif
6207 #ifdef GL_SGIX_blend_alpha_minmax
6208 "GL_SGIX_blend_alpha_minmax",
6209 #endif
6210 #ifdef GL_SGIX_blend_cadd
6211 "GL_SGIX_blend_cadd",
6212 #endif
6213 #ifdef GL_SGIX_blend_cmultiply
6214 "GL_SGIX_blend_cmultiply",
6215 #endif
6216 #ifdef GL_SGIX_calligraphic_fragment
6217 "GL_SGIX_calligraphic_fragment",
6218 #endif
6219 #ifdef GL_SGIX_clipmap
6220 "GL_SGIX_clipmap",
6221 #endif
6222 #ifdef GL_SGIX_color_matrix_accuracy
6223 "GL_SGIX_color_matrix_accuracy",
6224 #endif
6225 #ifdef GL_SGIX_color_table_index_mode
6226 "GL_SGIX_color_table_index_mode",
6227 #endif
6228 #ifdef GL_SGIX_complex_polar
6229 "GL_SGIX_complex_polar",
6230 #endif
6231 #ifdef GL_SGIX_convolution_accuracy
6232 "GL_SGIX_convolution_accuracy",
6233 #endif
6234 #ifdef GL_SGIX_cube_map
6235 "GL_SGIX_cube_map",
6236 #endif
6237 #ifdef GL_SGIX_cylinder_texgen
6238 "GL_SGIX_cylinder_texgen",
6239 #endif
6240 #ifdef GL_SGIX_datapipe
6241 "GL_SGIX_datapipe",
6242 #endif
6243 #ifdef GL_SGIX_decimation
6244 "GL_SGIX_decimation",
6245 #endif
6246 #ifdef GL_SGIX_depth_pass_instrument
6247 "GL_SGIX_depth_pass_instrument",
6248 #endif
6249 #ifdef GL_SGIX_depth_texture
6250 "GL_SGIX_depth_texture",
6251 #endif
6252 #ifdef GL_SGIX_dvc
6253 "GL_SGIX_dvc",
6254 #endif
6255 #ifdef GL_SGIX_flush_raster
6256 "GL_SGIX_flush_raster",
6257 #endif
6258 #ifdef GL_SGIX_fog_blend
6259 "GL_SGIX_fog_blend",
6260 #endif
6261 #ifdef GL_SGIX_fog_factor_to_alpha
6262 "GL_SGIX_fog_factor_to_alpha",
6263 #endif
6264 #ifdef GL_SGIX_fog_layers
6265 "GL_SGIX_fog_layers",
6266 #endif
6267 #ifdef GL_SGIX_fog_offset
6268 "GL_SGIX_fog_offset",
6269 #endif
6270 #ifdef GL_SGIX_fog_patchy
6271 "GL_SGIX_fog_patchy",
6272 #endif
6273 #ifdef GL_SGIX_fog_scale
6274 "GL_SGIX_fog_scale",
6275 #endif
6276 #ifdef GL_SGIX_fog_texture
6277 "GL_SGIX_fog_texture",
6278 #endif
6279 #ifdef GL_SGIX_fragment_lighting_space
6280 "GL_SGIX_fragment_lighting_space",
6281 #endif
6282 #ifdef GL_SGIX_fragment_specular_lighting
6283 "GL_SGIX_fragment_specular_lighting",
6284 #endif
6285 #ifdef GL_SGIX_fragments_instrument
6286 "GL_SGIX_fragments_instrument",
6287 #endif
6288 #ifdef GL_SGIX_framezoom
6289 "GL_SGIX_framezoom",
6290 #endif
6291 #ifdef GL_SGIX_icc_texture
6292 "GL_SGIX_icc_texture",
6293 #endif
6294 #ifdef GL_SGIX_igloo_interface
6295 "GL_SGIX_igloo_interface",
6296 #endif
6297 #ifdef GL_SGIX_image_compression
6298 "GL_SGIX_image_compression",
6299 #endif
6300 #ifdef GL_SGIX_impact_pixel_texture
6301 "GL_SGIX_impact_pixel_texture",
6302 #endif
6303 #ifdef GL_SGIX_instrument_error
6304 "GL_SGIX_instrument_error",
6305 #endif
6306 #ifdef GL_SGIX_interlace
6307 "GL_SGIX_interlace",
6308 #endif
6309 #ifdef GL_SGIX_ir_instrument1
6310 "GL_SGIX_ir_instrument1",
6311 #endif
6312 #ifdef GL_SGIX_line_quality_hint
6313 "GL_SGIX_line_quality_hint",
6314 #endif
6315 #ifdef GL_SGIX_list_priority
6316 "GL_SGIX_list_priority",
6317 #endif
6318 #ifdef GL_SGIX_mpeg1
6319 "GL_SGIX_mpeg1",
6320 #endif
6321 #ifdef GL_SGIX_mpeg2
6322 "GL_SGIX_mpeg2",
6323 #endif
6324 #ifdef GL_SGIX_nonlinear_lighting_pervertex
6325 "GL_SGIX_nonlinear_lighting_pervertex",
6326 #endif
6327 #ifdef GL_SGIX_nurbs_eval
6328 "GL_SGIX_nurbs_eval",
6329 #endif
6330 #ifdef GL_SGIX_occlusion_instrument
6331 "GL_SGIX_occlusion_instrument",
6332 #endif
6333 #ifdef GL_SGIX_packed_6bytes
6334 "GL_SGIX_packed_6bytes",
6335 #endif
6336 #ifdef GL_SGIX_pixel_texture
6337 "GL_SGIX_pixel_texture",
6338 #endif
6339 #ifdef GL_SGIX_pixel_texture_bits
6340 "GL_SGIX_pixel_texture_bits",
6341 #endif
6342 #ifdef GL_SGIX_pixel_texture_lod
6343 "GL_SGIX_pixel_texture_lod",
6344 #endif
6345 #ifdef GL_SGIX_pixel_tiles
6346 "GL_SGIX_pixel_tiles",
6347 #endif
6348 #ifdef GL_SGIX_polynomial_ffd
6349 "GL_SGIX_polynomial_ffd",
6350 #endif
6351 #ifdef GL_SGIX_quad_mesh
6352 "GL_SGIX_quad_mesh",
6353 #endif
6354 #ifdef GL_SGIX_reference_plane
6355 "GL_SGIX_reference_plane",
6356 #endif
6357 #ifdef GL_SGIX_resample
6358 "GL_SGIX_resample",
6359 #endif
6360 #ifdef GL_SGIX_scalebias_hint
6361 "GL_SGIX_scalebias_hint",
6362 #endif
6363 #ifdef GL_SGIX_shadow
6364 "GL_SGIX_shadow",
6365 #endif
6366 #ifdef GL_SGIX_shadow_ambient
6367 "GL_SGIX_shadow_ambient",
6368 #endif
6369 #ifdef GL_SGIX_slim
6370 "GL_SGIX_slim",
6371 #endif
6372 #ifdef GL_SGIX_spotlight_cutoff
6373 "GL_SGIX_spotlight_cutoff",
6374 #endif
6375 #ifdef GL_SGIX_sprite
6376 "GL_SGIX_sprite",
6377 #endif
6378 #ifdef GL_SGIX_subdiv_patch
6379 "GL_SGIX_subdiv_patch",
6380 #endif
6381 #ifdef GL_SGIX_subsample
6382 "GL_SGIX_subsample",
6383 #endif
6384 #ifdef GL_SGIX_tag_sample_buffer
6385 "GL_SGIX_tag_sample_buffer",
6386 #endif
6387 #ifdef GL_SGIX_texture_add_env
6388 "GL_SGIX_texture_add_env",
6389 #endif
6390 #ifdef GL_SGIX_texture_coordinate_clamp
6391 "GL_SGIX_texture_coordinate_clamp",
6392 #endif
6393 #ifdef GL_SGIX_texture_lod_bias
6394 "GL_SGIX_texture_lod_bias",
6395 #endif
6396 #ifdef GL_SGIX_texture_mipmap_anisotropic
6397 "GL_SGIX_texture_mipmap_anisotropic",
6398 #endif
6399 #ifdef GL_SGIX_texture_multi_buffer
6400 "GL_SGIX_texture_multi_buffer",
6401 #endif
6402 #ifdef GL_SGIX_texture_phase
6403 "GL_SGIX_texture_phase",
6404 #endif
6405 #ifdef GL_SGIX_texture_range
6406 "GL_SGIX_texture_range",
6407 #endif
6408 #ifdef GL_SGIX_texture_scale_bias
6409 "GL_SGIX_texture_scale_bias",
6410 #endif
6411 #ifdef GL_SGIX_texture_supersample
6412 "GL_SGIX_texture_supersample",
6413 #endif
6414 #ifdef GL_SGIX_vector_ops
6415 "GL_SGIX_vector_ops",
6416 #endif
6417 #ifdef GL_SGIX_vertex_array_object
6418 "GL_SGIX_vertex_array_object",
6419 #endif
6420 #ifdef GL_SGIX_vertex_preclip
6421 "GL_SGIX_vertex_preclip",
6422 #endif
6423 #ifdef GL_SGIX_vertex_preclip_hint
6424 "GL_SGIX_vertex_preclip_hint",
6425 #endif
6426 #ifdef GL_SGIX_ycrcb
6427 "GL_SGIX_ycrcb",
6428 #endif
6429 #ifdef GL_SGIX_ycrcb_subsample
6430 "GL_SGIX_ycrcb_subsample",
6431 #endif
6432 #ifdef GL_SGIX_ycrcba
6433 "GL_SGIX_ycrcba",
6434 #endif
6435 #ifdef GL_SGI_color_matrix
6436 "GL_SGI_color_matrix",
6437 #endif
6438 #ifdef GL_SGI_color_table
6439 "GL_SGI_color_table",
6440 #endif
6441 #ifdef GL_SGI_complex
6442 "GL_SGI_complex",
6443 #endif
6444 #ifdef GL_SGI_complex_type
6445 "GL_SGI_complex_type",
6446 #endif
6447 #ifdef GL_SGI_fft
6448 "GL_SGI_fft",
6449 #endif
6450 #ifdef GL_SGI_texture_color_table
6451 "GL_SGI_texture_color_table",
6452 #endif
6453 #ifdef GL_SUNX_constant_data
6454 "GL_SUNX_constant_data",
6455 #endif
6456 #ifdef GL_SUN_convolution_border_modes
6457 "GL_SUN_convolution_border_modes",
6458 #endif
6459 #ifdef GL_SUN_global_alpha
6460 "GL_SUN_global_alpha",
6461 #endif
6462 #ifdef GL_SUN_mesh_array
6463 "GL_SUN_mesh_array",
6464 #endif
6465 #ifdef GL_SUN_read_video_pixels
6466 "GL_SUN_read_video_pixels",
6467 #endif
6468 #ifdef GL_SUN_slice_accum
6469 "GL_SUN_slice_accum",
6470 #endif
6471 #ifdef GL_SUN_triangle_list
6472 "GL_SUN_triangle_list",
6473 #endif
6474 #ifdef GL_SUN_vertex
6475 "GL_SUN_vertex",
6476 #endif
6477 #ifdef GL_WIN_phong_shading
6478 "GL_WIN_phong_shading",
6479 #endif
6480 #ifdef GL_WIN_scene_markerXXX
6481 "GL_WIN_scene_markerXXX",
6482 #endif
6483 #ifdef GL_WIN_specular_fog
6484 "GL_WIN_specular_fog",
6485 #endif
6486 #ifdef GL_WIN_swap_hint
6487 "GL_WIN_swap_hint",
6488 #endif
6489 NULL
6490 };
6491
6492 /* Detected in the extension string or strings */
6493 static GLboolean _glewExtensionString[801];
6494 /* Detected via extension string or experimental mode */
6495 static GLboolean* _glewExtensionEnabled[] = {
6496 #ifdef GL_VERSION_1_2
6497 &__GLEW_VERSION_1_2,
6498 #endif
6499 #ifdef GL_VERSION_1_2_1
6500 &__GLEW_VERSION_1_2_1,
6501 #endif
6502 #ifdef GL_VERSION_1_3
6503 &__GLEW_VERSION_1_3,
6504 #endif
6505 #ifdef GL_VERSION_1_4
6506 &__GLEW_VERSION_1_4,
6507 #endif
6508 #ifdef GL_VERSION_1_5
6509 &__GLEW_VERSION_1_5,
6510 #endif
6511 #ifdef GL_VERSION_2_0
6512 &__GLEW_VERSION_2_0,
6513 #endif
6514 #ifdef GL_VERSION_2_1
6515 &__GLEW_VERSION_2_1,
6516 #endif
6517 #ifdef GL_VERSION_3_0
6518 &__GLEW_VERSION_3_0,
6519 #endif
6520 #ifdef GL_VERSION_3_1
6521 &__GLEW_VERSION_3_1,
6522 #endif
6523 #ifdef GL_VERSION_3_2
6524 &__GLEW_VERSION_3_2,
6525 #endif
6526 #ifdef GL_VERSION_3_3
6527 &__GLEW_VERSION_3_3,
6528 #endif
6529 #ifdef GL_VERSION_4_0
6530 &__GLEW_VERSION_4_0,
6531 #endif
6532 #ifdef GL_VERSION_4_1
6533 &__GLEW_VERSION_4_1,
6534 #endif
6535 #ifdef GL_VERSION_4_2
6536 &__GLEW_VERSION_4_2,
6537 #endif
6538 #ifdef GL_VERSION_4_3
6539 &__GLEW_VERSION_4_3,
6540 #endif
6541 #ifdef GL_VERSION_4_4
6542 &__GLEW_VERSION_4_4,
6543 #endif
6544 #ifdef GL_VERSION_4_5
6545 &__GLEW_VERSION_4_5,
6546 #endif
6547 #ifdef GL_VERSION_4_6
6548 &__GLEW_VERSION_4_6,
6549 #endif
6550 #ifdef GL_3DFX_multisample
6551 &__GLEW_3DFX_multisample,
6552 #endif
6553 #ifdef GL_3DFX_tbuffer
6554 &__GLEW_3DFX_tbuffer,
6555 #endif
6556 #ifdef GL_3DFX_texture_compression_FXT1
6557 &__GLEW_3DFX_texture_compression_FXT1,
6558 #endif
6559 #ifdef GL_AMD_blend_minmax_factor
6560 &__GLEW_AMD_blend_minmax_factor,
6561 #endif
6562 #ifdef GL_AMD_compressed_3DC_texture
6563 &__GLEW_AMD_compressed_3DC_texture,
6564 #endif
6565 #ifdef GL_AMD_compressed_ATC_texture
6566 &__GLEW_AMD_compressed_ATC_texture,
6567 #endif
6568 #ifdef GL_AMD_conservative_depth
6569 &__GLEW_AMD_conservative_depth,
6570 #endif
6571 #ifdef GL_AMD_debug_output
6572 &__GLEW_AMD_debug_output,
6573 #endif
6574 #ifdef GL_AMD_depth_clamp_separate
6575 &__GLEW_AMD_depth_clamp_separate,
6576 #endif
6577 #ifdef GL_AMD_draw_buffers_blend
6578 &__GLEW_AMD_draw_buffers_blend,
6579 #endif
6580 #ifdef GL_AMD_framebuffer_sample_positions
6581 &__GLEW_AMD_framebuffer_sample_positions,
6582 #endif
6583 #ifdef GL_AMD_gcn_shader
6584 &__GLEW_AMD_gcn_shader,
6585 #endif
6586 #ifdef GL_AMD_gpu_shader_half_float
6587 &__GLEW_AMD_gpu_shader_half_float,
6588 #endif
6589 #ifdef GL_AMD_gpu_shader_int16
6590 &__GLEW_AMD_gpu_shader_int16,
6591 #endif
6592 #ifdef GL_AMD_gpu_shader_int64
6593 &__GLEW_AMD_gpu_shader_int64,
6594 #endif
6595 #ifdef GL_AMD_interleaved_elements
6596 &__GLEW_AMD_interleaved_elements,
6597 #endif
6598 #ifdef GL_AMD_multi_draw_indirect
6599 &__GLEW_AMD_multi_draw_indirect,
6600 #endif
6601 #ifdef GL_AMD_name_gen_delete
6602 &__GLEW_AMD_name_gen_delete,
6603 #endif
6604 #ifdef GL_AMD_occlusion_query_event
6605 &__GLEW_AMD_occlusion_query_event,
6606 #endif
6607 #ifdef GL_AMD_performance_monitor
6608 &__GLEW_AMD_performance_monitor,
6609 #endif
6610 #ifdef GL_AMD_pinned_memory
6611 &__GLEW_AMD_pinned_memory,
6612 #endif
6613 #ifdef GL_AMD_program_binary_Z400
6614 &__GLEW_AMD_program_binary_Z400,
6615 #endif
6616 #ifdef GL_AMD_query_buffer_object
6617 &__GLEW_AMD_query_buffer_object,
6618 #endif
6619 #ifdef GL_AMD_sample_positions
6620 &__GLEW_AMD_sample_positions,
6621 #endif
6622 #ifdef GL_AMD_seamless_cubemap_per_texture
6623 &__GLEW_AMD_seamless_cubemap_per_texture,
6624 #endif
6625 #ifdef GL_AMD_shader_atomic_counter_ops
6626 &__GLEW_AMD_shader_atomic_counter_ops,
6627 #endif
6628 #ifdef GL_AMD_shader_ballot
6629 &__GLEW_AMD_shader_ballot,
6630 #endif
6631 #ifdef GL_AMD_shader_explicit_vertex_parameter
6632 &__GLEW_AMD_shader_explicit_vertex_parameter,
6633 #endif
6634 #ifdef GL_AMD_shader_stencil_export
6635 &__GLEW_AMD_shader_stencil_export,
6636 #endif
6637 #ifdef GL_AMD_shader_stencil_value_export
6638 &__GLEW_AMD_shader_stencil_value_export,
6639 #endif
6640 #ifdef GL_AMD_shader_trinary_minmax
6641 &__GLEW_AMD_shader_trinary_minmax,
6642 #endif
6643 #ifdef GL_AMD_sparse_texture
6644 &__GLEW_AMD_sparse_texture,
6645 #endif
6646 #ifdef GL_AMD_stencil_operation_extended
6647 &__GLEW_AMD_stencil_operation_extended,
6648 #endif
6649 #ifdef GL_AMD_texture_gather_bias_lod
6650 &__GLEW_AMD_texture_gather_bias_lod,
6651 #endif
6652 #ifdef GL_AMD_texture_texture4
6653 &__GLEW_AMD_texture_texture4,
6654 #endif
6655 #ifdef GL_AMD_transform_feedback3_lines_triangles
6656 &__GLEW_AMD_transform_feedback3_lines_triangles,
6657 #endif
6658 #ifdef GL_AMD_transform_feedback4
6659 &__GLEW_AMD_transform_feedback4,
6660 #endif
6661 #ifdef GL_AMD_vertex_shader_layer
6662 &__GLEW_AMD_vertex_shader_layer,
6663 #endif
6664 #ifdef GL_AMD_vertex_shader_tessellator
6665 &__GLEW_AMD_vertex_shader_tessellator,
6666 #endif
6667 #ifdef GL_AMD_vertex_shader_viewport_index
6668 &__GLEW_AMD_vertex_shader_viewport_index,
6669 #endif
6670 #ifdef GL_ANDROID_extension_pack_es31a
6671 &__GLEW_ANDROID_extension_pack_es31a,
6672 #endif
6673 #ifdef GL_ANGLE_depth_texture
6674 &__GLEW_ANGLE_depth_texture,
6675 #endif
6676 #ifdef GL_ANGLE_framebuffer_blit
6677 &__GLEW_ANGLE_framebuffer_blit,
6678 #endif
6679 #ifdef GL_ANGLE_framebuffer_multisample
6680 &__GLEW_ANGLE_framebuffer_multisample,
6681 #endif
6682 #ifdef GL_ANGLE_instanced_arrays
6683 &__GLEW_ANGLE_instanced_arrays,
6684 #endif
6685 #ifdef GL_ANGLE_pack_reverse_row_order
6686 &__GLEW_ANGLE_pack_reverse_row_order,
6687 #endif
6688 #ifdef GL_ANGLE_program_binary
6689 &__GLEW_ANGLE_program_binary,
6690 #endif
6691 #ifdef GL_ANGLE_texture_compression_dxt1
6692 &__GLEW_ANGLE_texture_compression_dxt1,
6693 #endif
6694 #ifdef GL_ANGLE_texture_compression_dxt3
6695 &__GLEW_ANGLE_texture_compression_dxt3,
6696 #endif
6697 #ifdef GL_ANGLE_texture_compression_dxt5
6698 &__GLEW_ANGLE_texture_compression_dxt5,
6699 #endif
6700 #ifdef GL_ANGLE_texture_usage
6701 &__GLEW_ANGLE_texture_usage,
6702 #endif
6703 #ifdef GL_ANGLE_timer_query
6704 &__GLEW_ANGLE_timer_query,
6705 #endif
6706 #ifdef GL_ANGLE_translated_shader_source
6707 &__GLEW_ANGLE_translated_shader_source,
6708 #endif
6709 #ifdef GL_APPLE_aux_depth_stencil
6710 &__GLEW_APPLE_aux_depth_stencil,
6711 #endif
6712 #ifdef GL_APPLE_client_storage
6713 &__GLEW_APPLE_client_storage,
6714 #endif
6715 #ifdef GL_APPLE_clip_distance
6716 &__GLEW_APPLE_clip_distance,
6717 #endif
6718 #ifdef GL_APPLE_color_buffer_packed_float
6719 &__GLEW_APPLE_color_buffer_packed_float,
6720 #endif
6721 #ifdef GL_APPLE_copy_texture_levels
6722 &__GLEW_APPLE_copy_texture_levels,
6723 #endif
6724 #ifdef GL_APPLE_element_array
6725 &__GLEW_APPLE_element_array,
6726 #endif
6727 #ifdef GL_APPLE_fence
6728 &__GLEW_APPLE_fence,
6729 #endif
6730 #ifdef GL_APPLE_float_pixels
6731 &__GLEW_APPLE_float_pixels,
6732 #endif
6733 #ifdef GL_APPLE_flush_buffer_range
6734 &__GLEW_APPLE_flush_buffer_range,
6735 #endif
6736 #ifdef GL_APPLE_framebuffer_multisample
6737 &__GLEW_APPLE_framebuffer_multisample,
6738 #endif
6739 #ifdef GL_APPLE_object_purgeable
6740 &__GLEW_APPLE_object_purgeable,
6741 #endif
6742 #ifdef GL_APPLE_pixel_buffer
6743 &__GLEW_APPLE_pixel_buffer,
6744 #endif
6745 #ifdef GL_APPLE_rgb_422
6746 &__GLEW_APPLE_rgb_422,
6747 #endif
6748 #ifdef GL_APPLE_row_bytes
6749 &__GLEW_APPLE_row_bytes,
6750 #endif
6751 #ifdef GL_APPLE_specular_vector
6752 &__GLEW_APPLE_specular_vector,
6753 #endif
6754 #ifdef GL_APPLE_sync
6755 &__GLEW_APPLE_sync,
6756 #endif
6757 #ifdef GL_APPLE_texture_2D_limited_npot
6758 &__GLEW_APPLE_texture_2D_limited_npot,
6759 #endif
6760 #ifdef GL_APPLE_texture_format_BGRA8888
6761 &__GLEW_APPLE_texture_format_BGRA8888,
6762 #endif
6763 #ifdef GL_APPLE_texture_max_level
6764 &__GLEW_APPLE_texture_max_level,
6765 #endif
6766 #ifdef GL_APPLE_texture_packed_float
6767 &__GLEW_APPLE_texture_packed_float,
6768 #endif
6769 #ifdef GL_APPLE_texture_range
6770 &__GLEW_APPLE_texture_range,
6771 #endif
6772 #ifdef GL_APPLE_transform_hint
6773 &__GLEW_APPLE_transform_hint,
6774 #endif
6775 #ifdef GL_APPLE_vertex_array_object
6776 &__GLEW_APPLE_vertex_array_object,
6777 #endif
6778 #ifdef GL_APPLE_vertex_array_range
6779 &__GLEW_APPLE_vertex_array_range,
6780 #endif
6781 #ifdef GL_APPLE_vertex_program_evaluators
6782 &__GLEW_APPLE_vertex_program_evaluators,
6783 #endif
6784 #ifdef GL_APPLE_ycbcr_422
6785 &__GLEW_APPLE_ycbcr_422,
6786 #endif
6787 #ifdef GL_ARB_ES2_compatibility
6788 &__GLEW_ARB_ES2_compatibility,
6789 #endif
6790 #ifdef GL_ARB_ES3_1_compatibility
6791 &__GLEW_ARB_ES3_1_compatibility,
6792 #endif
6793 #ifdef GL_ARB_ES3_2_compatibility
6794 &__GLEW_ARB_ES3_2_compatibility,
6795 #endif
6796 #ifdef GL_ARB_ES3_compatibility
6797 &__GLEW_ARB_ES3_compatibility,
6798 #endif
6799 #ifdef GL_ARB_arrays_of_arrays
6800 &__GLEW_ARB_arrays_of_arrays,
6801 #endif
6802 #ifdef GL_ARB_base_instance
6803 &__GLEW_ARB_base_instance,
6804 #endif
6805 #ifdef GL_ARB_bindless_texture
6806 &__GLEW_ARB_bindless_texture,
6807 #endif
6808 #ifdef GL_ARB_blend_func_extended
6809 &__GLEW_ARB_blend_func_extended,
6810 #endif
6811 #ifdef GL_ARB_buffer_storage
6812 &__GLEW_ARB_buffer_storage,
6813 #endif
6814 #ifdef GL_ARB_cl_event
6815 &__GLEW_ARB_cl_event,
6816 #endif
6817 #ifdef GL_ARB_clear_buffer_object
6818 &__GLEW_ARB_clear_buffer_object,
6819 #endif
6820 #ifdef GL_ARB_clear_texture
6821 &__GLEW_ARB_clear_texture,
6822 #endif
6823 #ifdef GL_ARB_clip_control
6824 &__GLEW_ARB_clip_control,
6825 #endif
6826 #ifdef GL_ARB_color_buffer_float
6827 &__GLEW_ARB_color_buffer_float,
6828 #endif
6829 #ifdef GL_ARB_compatibility
6830 &__GLEW_ARB_compatibility,
6831 #endif
6832 #ifdef GL_ARB_compressed_texture_pixel_storage
6833 &__GLEW_ARB_compressed_texture_pixel_storage,
6834 #endif
6835 #ifdef GL_ARB_compute_shader
6836 &__GLEW_ARB_compute_shader,
6837 #endif
6838 #ifdef GL_ARB_compute_variable_group_size
6839 &__GLEW_ARB_compute_variable_group_size,
6840 #endif
6841 #ifdef GL_ARB_conditional_render_inverted
6842 &__GLEW_ARB_conditional_render_inverted,
6843 #endif
6844 #ifdef GL_ARB_conservative_depth
6845 &__GLEW_ARB_conservative_depth,
6846 #endif
6847 #ifdef GL_ARB_copy_buffer
6848 &__GLEW_ARB_copy_buffer,
6849 #endif
6850 #ifdef GL_ARB_copy_image
6851 &__GLEW_ARB_copy_image,
6852 #endif
6853 #ifdef GL_ARB_cull_distance
6854 &__GLEW_ARB_cull_distance,
6855 #endif
6856 #ifdef GL_ARB_debug_output
6857 &__GLEW_ARB_debug_output,
6858 #endif
6859 #ifdef GL_ARB_depth_buffer_float
6860 &__GLEW_ARB_depth_buffer_float,
6861 #endif
6862 #ifdef GL_ARB_depth_clamp
6863 &__GLEW_ARB_depth_clamp,
6864 #endif
6865 #ifdef GL_ARB_depth_texture
6866 &__GLEW_ARB_depth_texture,
6867 #endif
6868 #ifdef GL_ARB_derivative_control
6869 &__GLEW_ARB_derivative_control,
6870 #endif
6871 #ifdef GL_ARB_direct_state_access
6872 &__GLEW_ARB_direct_state_access,
6873 #endif
6874 #ifdef GL_ARB_draw_buffers
6875 &__GLEW_ARB_draw_buffers,
6876 #endif
6877 #ifdef GL_ARB_draw_buffers_blend
6878 &__GLEW_ARB_draw_buffers_blend,
6879 #endif
6880 #ifdef GL_ARB_draw_elements_base_vertex
6881 &__GLEW_ARB_draw_elements_base_vertex,
6882 #endif
6883 #ifdef GL_ARB_draw_indirect
6884 &__GLEW_ARB_draw_indirect,
6885 #endif
6886 #ifdef GL_ARB_draw_instanced
6887 &__GLEW_ARB_draw_instanced,
6888 #endif
6889 #ifdef GL_ARB_enhanced_layouts
6890 &__GLEW_ARB_enhanced_layouts,
6891 #endif
6892 #ifdef GL_ARB_explicit_attrib_location
6893 &__GLEW_ARB_explicit_attrib_location,
6894 #endif
6895 #ifdef GL_ARB_explicit_uniform_location
6896 &__GLEW_ARB_explicit_uniform_location,
6897 #endif
6898 #ifdef GL_ARB_fragment_coord_conventions
6899 &__GLEW_ARB_fragment_coord_conventions,
6900 #endif
6901 #ifdef GL_ARB_fragment_layer_viewport
6902 &__GLEW_ARB_fragment_layer_viewport,
6903 #endif
6904 #ifdef GL_ARB_fragment_program
6905 &__GLEW_ARB_fragment_program,
6906 #endif
6907 #ifdef GL_ARB_fragment_program_shadow
6908 &__GLEW_ARB_fragment_program_shadow,
6909 #endif
6910 #ifdef GL_ARB_fragment_shader
6911 &__GLEW_ARB_fragment_shader,
6912 #endif
6913 #ifdef GL_ARB_fragment_shader_interlock
6914 &__GLEW_ARB_fragment_shader_interlock,
6915 #endif
6916 #ifdef GL_ARB_framebuffer_no_attachments
6917 &__GLEW_ARB_framebuffer_no_attachments,
6918 #endif
6919 #ifdef GL_ARB_framebuffer_object
6920 &__GLEW_ARB_framebuffer_object,
6921 #endif
6922 #ifdef GL_ARB_framebuffer_sRGB
6923 &__GLEW_ARB_framebuffer_sRGB,
6924 #endif
6925 #ifdef GL_ARB_geometry_shader4
6926 &__GLEW_ARB_geometry_shader4,
6927 #endif
6928 #ifdef GL_ARB_get_program_binary
6929 &__GLEW_ARB_get_program_binary,
6930 #endif
6931 #ifdef GL_ARB_get_texture_sub_image
6932 &__GLEW_ARB_get_texture_sub_image,
6933 #endif
6934 #ifdef GL_ARB_gl_spirv
6935 &__GLEW_ARB_gl_spirv,
6936 #endif
6937 #ifdef GL_ARB_gpu_shader5
6938 &__GLEW_ARB_gpu_shader5,
6939 #endif
6940 #ifdef GL_ARB_gpu_shader_fp64
6941 &__GLEW_ARB_gpu_shader_fp64,
6942 #endif
6943 #ifdef GL_ARB_gpu_shader_int64
6944 &__GLEW_ARB_gpu_shader_int64,
6945 #endif
6946 #ifdef GL_ARB_half_float_pixel
6947 &__GLEW_ARB_half_float_pixel,
6948 #endif
6949 #ifdef GL_ARB_half_float_vertex
6950 &__GLEW_ARB_half_float_vertex,
6951 #endif
6952 #ifdef GL_ARB_imaging
6953 &__GLEW_ARB_imaging,
6954 #endif
6955 #ifdef GL_ARB_indirect_parameters
6956 &__GLEW_ARB_indirect_parameters,
6957 #endif
6958 #ifdef GL_ARB_instanced_arrays
6959 &__GLEW_ARB_instanced_arrays,
6960 #endif
6961 #ifdef GL_ARB_internalformat_query
6962 &__GLEW_ARB_internalformat_query,
6963 #endif
6964 #ifdef GL_ARB_internalformat_query2
6965 &__GLEW_ARB_internalformat_query2,
6966 #endif
6967 #ifdef GL_ARB_invalidate_subdata
6968 &__GLEW_ARB_invalidate_subdata,
6969 #endif
6970 #ifdef GL_ARB_map_buffer_alignment
6971 &__GLEW_ARB_map_buffer_alignment,
6972 #endif
6973 #ifdef GL_ARB_map_buffer_range
6974 &__GLEW_ARB_map_buffer_range,
6975 #endif
6976 #ifdef GL_ARB_matrix_palette
6977 &__GLEW_ARB_matrix_palette,
6978 #endif
6979 #ifdef GL_ARB_multi_bind
6980 &__GLEW_ARB_multi_bind,
6981 #endif
6982 #ifdef GL_ARB_multi_draw_indirect
6983 &__GLEW_ARB_multi_draw_indirect,
6984 #endif
6985 #ifdef GL_ARB_multisample
6986 &__GLEW_ARB_multisample,
6987 #endif
6988 #ifdef GL_ARB_multitexture
6989 &__GLEW_ARB_multitexture,
6990 #endif
6991 #ifdef GL_ARB_occlusion_query
6992 &__GLEW_ARB_occlusion_query,
6993 #endif
6994 #ifdef GL_ARB_occlusion_query2
6995 &__GLEW_ARB_occlusion_query2,
6996 #endif
6997 #ifdef GL_ARB_parallel_shader_compile
6998 &__GLEW_ARB_parallel_shader_compile,
6999 #endif
7000 #ifdef GL_ARB_pipeline_statistics_query
7001 &__GLEW_ARB_pipeline_statistics_query,
7002 #endif
7003 #ifdef GL_ARB_pixel_buffer_object
7004 &__GLEW_ARB_pixel_buffer_object,
7005 #endif
7006 #ifdef GL_ARB_point_parameters
7007 &__GLEW_ARB_point_parameters,
7008 #endif
7009 #ifdef GL_ARB_point_sprite
7010 &__GLEW_ARB_point_sprite,
7011 #endif
7012 #ifdef GL_ARB_polygon_offset_clamp
7013 &__GLEW_ARB_polygon_offset_clamp,
7014 #endif
7015 #ifdef GL_ARB_post_depth_coverage
7016 &__GLEW_ARB_post_depth_coverage,
7017 #endif
7018 #ifdef GL_ARB_program_interface_query
7019 &__GLEW_ARB_program_interface_query,
7020 #endif
7021 #ifdef GL_ARB_provoking_vertex
7022 &__GLEW_ARB_provoking_vertex,
7023 #endif
7024 #ifdef GL_ARB_query_buffer_object
7025 &__GLEW_ARB_query_buffer_object,
7026 #endif
7027 #ifdef GL_ARB_robust_buffer_access_behavior
7028 &__GLEW_ARB_robust_buffer_access_behavior,
7029 #endif
7030 #ifdef GL_ARB_robustness
7031 &__GLEW_ARB_robustness,
7032 #endif
7033 #ifdef GL_ARB_robustness_application_isolation
7034 &__GLEW_ARB_robustness_application_isolation,
7035 #endif
7036 #ifdef GL_ARB_robustness_share_group_isolation
7037 &__GLEW_ARB_robustness_share_group_isolation,
7038 #endif
7039 #ifdef GL_ARB_sample_locations
7040 &__GLEW_ARB_sample_locations,
7041 #endif
7042 #ifdef GL_ARB_sample_shading
7043 &__GLEW_ARB_sample_shading,
7044 #endif
7045 #ifdef GL_ARB_sampler_objects
7046 &__GLEW_ARB_sampler_objects,
7047 #endif
7048 #ifdef GL_ARB_seamless_cube_map
7049 &__GLEW_ARB_seamless_cube_map,
7050 #endif
7051 #ifdef GL_ARB_seamless_cubemap_per_texture
7052 &__GLEW_ARB_seamless_cubemap_per_texture,
7053 #endif
7054 #ifdef GL_ARB_separate_shader_objects
7055 &__GLEW_ARB_separate_shader_objects,
7056 #endif
7057 #ifdef GL_ARB_shader_atomic_counter_ops
7058 &__GLEW_ARB_shader_atomic_counter_ops,
7059 #endif
7060 #ifdef GL_ARB_shader_atomic_counters
7061 &__GLEW_ARB_shader_atomic_counters,
7062 #endif
7063 #ifdef GL_ARB_shader_ballot
7064 &__GLEW_ARB_shader_ballot,
7065 #endif
7066 #ifdef GL_ARB_shader_bit_encoding
7067 &__GLEW_ARB_shader_bit_encoding,
7068 #endif
7069 #ifdef GL_ARB_shader_clock
7070 &__GLEW_ARB_shader_clock,
7071 #endif
7072 #ifdef GL_ARB_shader_draw_parameters
7073 &__GLEW_ARB_shader_draw_parameters,
7074 #endif
7075 #ifdef GL_ARB_shader_group_vote
7076 &__GLEW_ARB_shader_group_vote,
7077 #endif
7078 #ifdef GL_ARB_shader_image_load_store
7079 &__GLEW_ARB_shader_image_load_store,
7080 #endif
7081 #ifdef GL_ARB_shader_image_size
7082 &__GLEW_ARB_shader_image_size,
7083 #endif
7084 #ifdef GL_ARB_shader_objects
7085 &__GLEW_ARB_shader_objects,
7086 #endif
7087 #ifdef GL_ARB_shader_precision
7088 &__GLEW_ARB_shader_precision,
7089 #endif
7090 #ifdef GL_ARB_shader_stencil_export
7091 &__GLEW_ARB_shader_stencil_export,
7092 #endif
7093 #ifdef GL_ARB_shader_storage_buffer_object
7094 &__GLEW_ARB_shader_storage_buffer_object,
7095 #endif
7096 #ifdef GL_ARB_shader_subroutine
7097 &__GLEW_ARB_shader_subroutine,
7098 #endif
7099 #ifdef GL_ARB_shader_texture_image_samples
7100 &__GLEW_ARB_shader_texture_image_samples,
7101 #endif
7102 #ifdef GL_ARB_shader_texture_lod
7103 &__GLEW_ARB_shader_texture_lod,
7104 #endif
7105 #ifdef GL_ARB_shader_viewport_layer_array
7106 &__GLEW_ARB_shader_viewport_layer_array,
7107 #endif
7108 #ifdef GL_ARB_shading_language_100
7109 &__GLEW_ARB_shading_language_100,
7110 #endif
7111 #ifdef GL_ARB_shading_language_420pack
7112 &__GLEW_ARB_shading_language_420pack,
7113 #endif
7114 #ifdef GL_ARB_shading_language_include
7115 &__GLEW_ARB_shading_language_include,
7116 #endif
7117 #ifdef GL_ARB_shading_language_packing
7118 &__GLEW_ARB_shading_language_packing,
7119 #endif
7120 #ifdef GL_ARB_shadow
7121 &__GLEW_ARB_shadow,
7122 #endif
7123 #ifdef GL_ARB_shadow_ambient
7124 &__GLEW_ARB_shadow_ambient,
7125 #endif
7126 #ifdef GL_ARB_sparse_buffer
7127 &__GLEW_ARB_sparse_buffer,
7128 #endif
7129 #ifdef GL_ARB_sparse_texture
7130 &__GLEW_ARB_sparse_texture,
7131 #endif
7132 #ifdef GL_ARB_sparse_texture2
7133 &__GLEW_ARB_sparse_texture2,
7134 #endif
7135 #ifdef GL_ARB_sparse_texture_clamp
7136 &__GLEW_ARB_sparse_texture_clamp,
7137 #endif
7138 #ifdef GL_ARB_spirv_extensions
7139 &__GLEW_ARB_spirv_extensions,
7140 #endif
7141 #ifdef GL_ARB_stencil_texturing
7142 &__GLEW_ARB_stencil_texturing,
7143 #endif
7144 #ifdef GL_ARB_sync
7145 &__GLEW_ARB_sync,
7146 #endif
7147 #ifdef GL_ARB_tessellation_shader
7148 &__GLEW_ARB_tessellation_shader,
7149 #endif
7150 #ifdef GL_ARB_texture_barrier
7151 &__GLEW_ARB_texture_barrier,
7152 #endif
7153 #ifdef GL_ARB_texture_border_clamp
7154 &__GLEW_ARB_texture_border_clamp,
7155 #endif
7156 #ifdef GL_ARB_texture_buffer_object
7157 &__GLEW_ARB_texture_buffer_object,
7158 #endif
7159 #ifdef GL_ARB_texture_buffer_object_rgb32
7160 &__GLEW_ARB_texture_buffer_object_rgb32,
7161 #endif
7162 #ifdef GL_ARB_texture_buffer_range
7163 &__GLEW_ARB_texture_buffer_range,
7164 #endif
7165 #ifdef GL_ARB_texture_compression
7166 &__GLEW_ARB_texture_compression,
7167 #endif
7168 #ifdef GL_ARB_texture_compression_bptc
7169 &__GLEW_ARB_texture_compression_bptc,
7170 #endif
7171 #ifdef GL_ARB_texture_compression_rgtc
7172 &__GLEW_ARB_texture_compression_rgtc,
7173 #endif
7174 #ifdef GL_ARB_texture_cube_map
7175 &__GLEW_ARB_texture_cube_map,
7176 #endif
7177 #ifdef GL_ARB_texture_cube_map_array
7178 &__GLEW_ARB_texture_cube_map_array,
7179 #endif
7180 #ifdef GL_ARB_texture_env_add
7181 &__GLEW_ARB_texture_env_add,
7182 #endif
7183 #ifdef GL_ARB_texture_env_combine
7184 &__GLEW_ARB_texture_env_combine,
7185 #endif
7186 #ifdef GL_ARB_texture_env_crossbar
7187 &__GLEW_ARB_texture_env_crossbar,
7188 #endif
7189 #ifdef GL_ARB_texture_env_dot3
7190 &__GLEW_ARB_texture_env_dot3,
7191 #endif
7192 #ifdef GL_ARB_texture_filter_anisotropic
7193 &__GLEW_ARB_texture_filter_anisotropic,
7194 #endif
7195 #ifdef GL_ARB_texture_filter_minmax
7196 &__GLEW_ARB_texture_filter_minmax,
7197 #endif
7198 #ifdef GL_ARB_texture_float
7199 &__GLEW_ARB_texture_float,
7200 #endif
7201 #ifdef GL_ARB_texture_gather
7202 &__GLEW_ARB_texture_gather,
7203 #endif
7204 #ifdef GL_ARB_texture_mirror_clamp_to_edge
7205 &__GLEW_ARB_texture_mirror_clamp_to_edge,
7206 #endif
7207 #ifdef GL_ARB_texture_mirrored_repeat
7208 &__GLEW_ARB_texture_mirrored_repeat,
7209 #endif
7210 #ifdef GL_ARB_texture_multisample
7211 &__GLEW_ARB_texture_multisample,
7212 #endif
7213 #ifdef GL_ARB_texture_non_power_of_two
7214 &__GLEW_ARB_texture_non_power_of_two,
7215 #endif
7216 #ifdef GL_ARB_texture_query_levels
7217 &__GLEW_ARB_texture_query_levels,
7218 #endif
7219 #ifdef GL_ARB_texture_query_lod
7220 &__GLEW_ARB_texture_query_lod,
7221 #endif
7222 #ifdef GL_ARB_texture_rectangle
7223 &__GLEW_ARB_texture_rectangle,
7224 #endif
7225 #ifdef GL_ARB_texture_rg
7226 &__GLEW_ARB_texture_rg,
7227 #endif
7228 #ifdef GL_ARB_texture_rgb10_a2ui
7229 &__GLEW_ARB_texture_rgb10_a2ui,
7230 #endif
7231 #ifdef GL_ARB_texture_stencil8
7232 &__GLEW_ARB_texture_stencil8,
7233 #endif
7234 #ifdef GL_ARB_texture_storage
7235 &__GLEW_ARB_texture_storage,
7236 #endif
7237 #ifdef GL_ARB_texture_storage_multisample
7238 &__GLEW_ARB_texture_storage_multisample,
7239 #endif
7240 #ifdef GL_ARB_texture_swizzle
7241 &__GLEW_ARB_texture_swizzle,
7242 #endif
7243 #ifdef GL_ARB_texture_view
7244 &__GLEW_ARB_texture_view,
7245 #endif
7246 #ifdef GL_ARB_timer_query
7247 &__GLEW_ARB_timer_query,
7248 #endif
7249 #ifdef GL_ARB_transform_feedback2
7250 &__GLEW_ARB_transform_feedback2,
7251 #endif
7252 #ifdef GL_ARB_transform_feedback3
7253 &__GLEW_ARB_transform_feedback3,
7254 #endif
7255 #ifdef GL_ARB_transform_feedback_instanced
7256 &__GLEW_ARB_transform_feedback_instanced,
7257 #endif
7258 #ifdef GL_ARB_transform_feedback_overflow_query
7259 &__GLEW_ARB_transform_feedback_overflow_query,
7260 #endif
7261 #ifdef GL_ARB_transpose_matrix
7262 &__GLEW_ARB_transpose_matrix,
7263 #endif
7264 #ifdef GL_ARB_uniform_buffer_object
7265 &__GLEW_ARB_uniform_buffer_object,
7266 #endif
7267 #ifdef GL_ARB_vertex_array_bgra
7268 &__GLEW_ARB_vertex_array_bgra,
7269 #endif
7270 #ifdef GL_ARB_vertex_array_object
7271 &__GLEW_ARB_vertex_array_object,
7272 #endif
7273 #ifdef GL_ARB_vertex_attrib_64bit
7274 &__GLEW_ARB_vertex_attrib_64bit,
7275 #endif
7276 #ifdef GL_ARB_vertex_attrib_binding
7277 &__GLEW_ARB_vertex_attrib_binding,
7278 #endif
7279 #ifdef GL_ARB_vertex_blend
7280 &__GLEW_ARB_vertex_blend,
7281 #endif
7282 #ifdef GL_ARB_vertex_buffer_object
7283 &__GLEW_ARB_vertex_buffer_object,
7284 #endif
7285 #ifdef GL_ARB_vertex_program
7286 &__GLEW_ARB_vertex_program,
7287 #endif
7288 #ifdef GL_ARB_vertex_shader
7289 &__GLEW_ARB_vertex_shader,
7290 #endif
7291 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
7292 &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
7293 #endif
7294 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
7295 &__GLEW_ARB_vertex_type_2_10_10_10_rev,
7296 #endif
7297 #ifdef GL_ARB_viewport_array
7298 &__GLEW_ARB_viewport_array,
7299 #endif
7300 #ifdef GL_ARB_window_pos
7301 &__GLEW_ARB_window_pos,
7302 #endif
7303 #ifdef GL_ARM_mali_program_binary
7304 &__GLEW_ARM_mali_program_binary,
7305 #endif
7306 #ifdef GL_ARM_mali_shader_binary
7307 &__GLEW_ARM_mali_shader_binary,
7308 #endif
7309 #ifdef GL_ARM_rgba8
7310 &__GLEW_ARM_rgba8,
7311 #endif
7312 #ifdef GL_ARM_shader_framebuffer_fetch
7313 &__GLEW_ARM_shader_framebuffer_fetch,
7314 #endif
7315 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
7316 &__GLEW_ARM_shader_framebuffer_fetch_depth_stencil,
7317 #endif
7318 #ifdef GL_ATIX_point_sprites
7319 &__GLEW_ATIX_point_sprites,
7320 #endif
7321 #ifdef GL_ATIX_texture_env_combine3
7322 &__GLEW_ATIX_texture_env_combine3,
7323 #endif
7324 #ifdef GL_ATIX_texture_env_route
7325 &__GLEW_ATIX_texture_env_route,
7326 #endif
7327 #ifdef GL_ATIX_vertex_shader_output_point_size
7328 &__GLEW_ATIX_vertex_shader_output_point_size,
7329 #endif
7330 #ifdef GL_ATI_draw_buffers
7331 &__GLEW_ATI_draw_buffers,
7332 #endif
7333 #ifdef GL_ATI_element_array
7334 &__GLEW_ATI_element_array,
7335 #endif
7336 #ifdef GL_ATI_envmap_bumpmap
7337 &__GLEW_ATI_envmap_bumpmap,
7338 #endif
7339 #ifdef GL_ATI_fragment_shader
7340 &__GLEW_ATI_fragment_shader,
7341 #endif
7342 #ifdef GL_ATI_map_object_buffer
7343 &__GLEW_ATI_map_object_buffer,
7344 #endif
7345 #ifdef GL_ATI_meminfo
7346 &__GLEW_ATI_meminfo,
7347 #endif
7348 #ifdef GL_ATI_pn_triangles
7349 &__GLEW_ATI_pn_triangles,
7350 #endif
7351 #ifdef GL_ATI_separate_stencil
7352 &__GLEW_ATI_separate_stencil,
7353 #endif
7354 #ifdef GL_ATI_shader_texture_lod
7355 &__GLEW_ATI_shader_texture_lod,
7356 #endif
7357 #ifdef GL_ATI_text_fragment_shader
7358 &__GLEW_ATI_text_fragment_shader,
7359 #endif
7360 #ifdef GL_ATI_texture_compression_3dc
7361 &__GLEW_ATI_texture_compression_3dc,
7362 #endif
7363 #ifdef GL_ATI_texture_env_combine3
7364 &__GLEW_ATI_texture_env_combine3,
7365 #endif
7366 #ifdef GL_ATI_texture_float
7367 &__GLEW_ATI_texture_float,
7368 #endif
7369 #ifdef GL_ATI_texture_mirror_once
7370 &__GLEW_ATI_texture_mirror_once,
7371 #endif
7372 #ifdef GL_ATI_vertex_array_object
7373 &__GLEW_ATI_vertex_array_object,
7374 #endif
7375 #ifdef GL_ATI_vertex_attrib_array_object
7376 &__GLEW_ATI_vertex_attrib_array_object,
7377 #endif
7378 #ifdef GL_ATI_vertex_streams
7379 &__GLEW_ATI_vertex_streams,
7380 #endif
7381 #ifdef GL_EGL_KHR_context_flush_control
7382 &__GLEW_EGL_KHR_context_flush_control,
7383 #endif
7384 #ifdef GL_EGL_NV_robustness_video_memory_purge
7385 &__GLEW_EGL_NV_robustness_video_memory_purge,
7386 #endif
7387 #ifdef GL_EXT_422_pixels
7388 &__GLEW_EXT_422_pixels,
7389 #endif
7390 #ifdef GL_EXT_Cg_shader
7391 &__GLEW_EXT_Cg_shader,
7392 #endif
7393 #ifdef GL_EXT_EGL_image_array
7394 &__GLEW_EXT_EGL_image_array,
7395 #endif
7396 #ifdef GL_EXT_YUV_target
7397 &__GLEW_EXT_YUV_target,
7398 #endif
7399 #ifdef GL_EXT_abgr
7400 &__GLEW_EXT_abgr,
7401 #endif
7402 #ifdef GL_EXT_base_instance
7403 &__GLEW_EXT_base_instance,
7404 #endif
7405 #ifdef GL_EXT_bgra
7406 &__GLEW_EXT_bgra,
7407 #endif
7408 #ifdef GL_EXT_bindable_uniform
7409 &__GLEW_EXT_bindable_uniform,
7410 #endif
7411 #ifdef GL_EXT_blend_color
7412 &__GLEW_EXT_blend_color,
7413 #endif
7414 #ifdef GL_EXT_blend_equation_separate
7415 &__GLEW_EXT_blend_equation_separate,
7416 #endif
7417 #ifdef GL_EXT_blend_func_extended
7418 &__GLEW_EXT_blend_func_extended,
7419 #endif
7420 #ifdef GL_EXT_blend_func_separate
7421 &__GLEW_EXT_blend_func_separate,
7422 #endif
7423 #ifdef GL_EXT_blend_logic_op
7424 &__GLEW_EXT_blend_logic_op,
7425 #endif
7426 #ifdef GL_EXT_blend_minmax
7427 &__GLEW_EXT_blend_minmax,
7428 #endif
7429 #ifdef GL_EXT_blend_subtract
7430 &__GLEW_EXT_blend_subtract,
7431 #endif
7432 #ifdef GL_EXT_buffer_storage
7433 &__GLEW_EXT_buffer_storage,
7434 #endif
7435 #ifdef GL_EXT_clear_texture
7436 &__GLEW_EXT_clear_texture,
7437 #endif
7438 #ifdef GL_EXT_clip_cull_distance
7439 &__GLEW_EXT_clip_cull_distance,
7440 #endif
7441 #ifdef GL_EXT_clip_volume_hint
7442 &__GLEW_EXT_clip_volume_hint,
7443 #endif
7444 #ifdef GL_EXT_cmyka
7445 &__GLEW_EXT_cmyka,
7446 #endif
7447 #ifdef GL_EXT_color_buffer_float
7448 &__GLEW_EXT_color_buffer_float,
7449 #endif
7450 #ifdef GL_EXT_color_buffer_half_float
7451 &__GLEW_EXT_color_buffer_half_float,
7452 #endif
7453 #ifdef GL_EXT_color_subtable
7454 &__GLEW_EXT_color_subtable,
7455 #endif
7456 #ifdef GL_EXT_compiled_vertex_array
7457 &__GLEW_EXT_compiled_vertex_array,
7458 #endif
7459 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
7460 &__GLEW_EXT_compressed_ETC1_RGB8_sub_texture,
7461 #endif
7462 #ifdef GL_EXT_conservative_depth
7463 &__GLEW_EXT_conservative_depth,
7464 #endif
7465 #ifdef GL_EXT_convolution
7466 &__GLEW_EXT_convolution,
7467 #endif
7468 #ifdef GL_EXT_coordinate_frame
7469 &__GLEW_EXT_coordinate_frame,
7470 #endif
7471 #ifdef GL_EXT_copy_image
7472 &__GLEW_EXT_copy_image,
7473 #endif
7474 #ifdef GL_EXT_copy_texture
7475 &__GLEW_EXT_copy_texture,
7476 #endif
7477 #ifdef GL_EXT_cull_vertex
7478 &__GLEW_EXT_cull_vertex,
7479 #endif
7480 #ifdef GL_EXT_debug_label
7481 &__GLEW_EXT_debug_label,
7482 #endif
7483 #ifdef GL_EXT_debug_marker
7484 &__GLEW_EXT_debug_marker,
7485 #endif
7486 #ifdef GL_EXT_depth_bounds_test
7487 &__GLEW_EXT_depth_bounds_test,
7488 #endif
7489 #ifdef GL_EXT_direct_state_access
7490 &__GLEW_EXT_direct_state_access,
7491 #endif
7492 #ifdef GL_EXT_discard_framebuffer
7493 &__GLEW_EXT_discard_framebuffer,
7494 #endif
7495 #ifdef GL_EXT_draw_buffers
7496 &__GLEW_EXT_draw_buffers,
7497 #endif
7498 #ifdef GL_EXT_draw_buffers2
7499 &__GLEW_EXT_draw_buffers2,
7500 #endif
7501 #ifdef GL_EXT_draw_buffers_indexed
7502 &__GLEW_EXT_draw_buffers_indexed,
7503 #endif
7504 #ifdef GL_EXT_draw_elements_base_vertex
7505 &__GLEW_EXT_draw_elements_base_vertex,
7506 #endif
7507 #ifdef GL_EXT_draw_instanced
7508 &__GLEW_EXT_draw_instanced,
7509 #endif
7510 #ifdef GL_EXT_draw_range_elements
7511 &__GLEW_EXT_draw_range_elements,
7512 #endif
7513 #ifdef GL_EXT_external_buffer
7514 &__GLEW_EXT_external_buffer,
7515 #endif
7516 #ifdef GL_EXT_float_blend
7517 &__GLEW_EXT_float_blend,
7518 #endif
7519 #ifdef GL_EXT_fog_coord
7520 &__GLEW_EXT_fog_coord,
7521 #endif
7522 #ifdef GL_EXT_frag_depth
7523 &__GLEW_EXT_frag_depth,
7524 #endif
7525 #ifdef GL_EXT_fragment_lighting
7526 &__GLEW_EXT_fragment_lighting,
7527 #endif
7528 #ifdef GL_EXT_framebuffer_blit
7529 &__GLEW_EXT_framebuffer_blit,
7530 #endif
7531 #ifdef GL_EXT_framebuffer_multisample
7532 &__GLEW_EXT_framebuffer_multisample,
7533 #endif
7534 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
7535 &__GLEW_EXT_framebuffer_multisample_blit_scaled,
7536 #endif
7537 #ifdef GL_EXT_framebuffer_object
7538 &__GLEW_EXT_framebuffer_object,
7539 #endif
7540 #ifdef GL_EXT_framebuffer_sRGB
7541 &__GLEW_EXT_framebuffer_sRGB,
7542 #endif
7543 #ifdef GL_EXT_geometry_point_size
7544 &__GLEW_EXT_geometry_point_size,
7545 #endif
7546 #ifdef GL_EXT_geometry_shader
7547 &__GLEW_EXT_geometry_shader,
7548 #endif
7549 #ifdef GL_EXT_geometry_shader4
7550 &__GLEW_EXT_geometry_shader4,
7551 #endif
7552 #ifdef GL_EXT_gpu_program_parameters
7553 &__GLEW_EXT_gpu_program_parameters,
7554 #endif
7555 #ifdef GL_EXT_gpu_shader4
7556 &__GLEW_EXT_gpu_shader4,
7557 #endif
7558 #ifdef GL_EXT_gpu_shader5
7559 &__GLEW_EXT_gpu_shader5,
7560 #endif
7561 #ifdef GL_EXT_histogram
7562 &__GLEW_EXT_histogram,
7563 #endif
7564 #ifdef GL_EXT_index_array_formats
7565 &__GLEW_EXT_index_array_formats,
7566 #endif
7567 #ifdef GL_EXT_index_func
7568 &__GLEW_EXT_index_func,
7569 #endif
7570 #ifdef GL_EXT_index_material
7571 &__GLEW_EXT_index_material,
7572 #endif
7573 #ifdef GL_EXT_index_texture
7574 &__GLEW_EXT_index_texture,
7575 #endif
7576 #ifdef GL_EXT_instanced_arrays
7577 &__GLEW_EXT_instanced_arrays,
7578 #endif
7579 #ifdef GL_EXT_light_texture
7580 &__GLEW_EXT_light_texture,
7581 #endif
7582 #ifdef GL_EXT_map_buffer_range
7583 &__GLEW_EXT_map_buffer_range,
7584 #endif
7585 #ifdef GL_EXT_memory_object
7586 &__GLEW_EXT_memory_object,
7587 #endif
7588 #ifdef GL_EXT_memory_object_fd
7589 &__GLEW_EXT_memory_object_fd,
7590 #endif
7591 #ifdef GL_EXT_memory_object_win32
7592 &__GLEW_EXT_memory_object_win32,
7593 #endif
7594 #ifdef GL_EXT_misc_attribute
7595 &__GLEW_EXT_misc_attribute,
7596 #endif
7597 #ifdef GL_EXT_multi_draw_arrays
7598 &__GLEW_EXT_multi_draw_arrays,
7599 #endif
7600 #ifdef GL_EXT_multi_draw_indirect
7601 &__GLEW_EXT_multi_draw_indirect,
7602 #endif
7603 #ifdef GL_EXT_multiple_textures
7604 &__GLEW_EXT_multiple_textures,
7605 #endif
7606 #ifdef GL_EXT_multisample
7607 &__GLEW_EXT_multisample,
7608 #endif
7609 #ifdef GL_EXT_multisample_compatibility
7610 &__GLEW_EXT_multisample_compatibility,
7611 #endif
7612 #ifdef GL_EXT_multisampled_render_to_texture
7613 &__GLEW_EXT_multisampled_render_to_texture,
7614 #endif
7615 #ifdef GL_EXT_multisampled_render_to_texture2
7616 &__GLEW_EXT_multisampled_render_to_texture2,
7617 #endif
7618 #ifdef GL_EXT_multiview_draw_buffers
7619 &__GLEW_EXT_multiview_draw_buffers,
7620 #endif
7621 #ifdef GL_EXT_packed_depth_stencil
7622 &__GLEW_EXT_packed_depth_stencil,
7623 #endif
7624 #ifdef GL_EXT_packed_float
7625 &__GLEW_EXT_packed_float,
7626 #endif
7627 #ifdef GL_EXT_packed_pixels
7628 &__GLEW_EXT_packed_pixels,
7629 #endif
7630 #ifdef GL_EXT_paletted_texture
7631 &__GLEW_EXT_paletted_texture,
7632 #endif
7633 #ifdef GL_EXT_pixel_buffer_object
7634 &__GLEW_EXT_pixel_buffer_object,
7635 #endif
7636 #ifdef GL_EXT_pixel_transform
7637 &__GLEW_EXT_pixel_transform,
7638 #endif
7639 #ifdef GL_EXT_pixel_transform_color_table
7640 &__GLEW_EXT_pixel_transform_color_table,
7641 #endif
7642 #ifdef GL_EXT_point_parameters
7643 &__GLEW_EXT_point_parameters,
7644 #endif
7645 #ifdef GL_EXT_polygon_offset
7646 &__GLEW_EXT_polygon_offset,
7647 #endif
7648 #ifdef GL_EXT_polygon_offset_clamp
7649 &__GLEW_EXT_polygon_offset_clamp,
7650 #endif
7651 #ifdef GL_EXT_post_depth_coverage
7652 &__GLEW_EXT_post_depth_coverage,
7653 #endif
7654 #ifdef GL_EXT_provoking_vertex
7655 &__GLEW_EXT_provoking_vertex,
7656 #endif
7657 #ifdef GL_EXT_pvrtc_sRGB
7658 &__GLEW_EXT_pvrtc_sRGB,
7659 #endif
7660 #ifdef GL_EXT_raster_multisample
7661 &__GLEW_EXT_raster_multisample,
7662 #endif
7663 #ifdef GL_EXT_read_format_bgra
7664 &__GLEW_EXT_read_format_bgra,
7665 #endif
7666 #ifdef GL_EXT_render_snorm
7667 &__GLEW_EXT_render_snorm,
7668 #endif
7669 #ifdef GL_EXT_rescale_normal
7670 &__GLEW_EXT_rescale_normal,
7671 #endif
7672 #ifdef GL_EXT_sRGB
7673 &__GLEW_EXT_sRGB,
7674 #endif
7675 #ifdef GL_EXT_sRGB_write_control
7676 &__GLEW_EXT_sRGB_write_control,
7677 #endif
7678 #ifdef GL_EXT_scene_marker
7679 &__GLEW_EXT_scene_marker,
7680 #endif
7681 #ifdef GL_EXT_secondary_color
7682 &__GLEW_EXT_secondary_color,
7683 #endif
7684 #ifdef GL_EXT_semaphore
7685 &__GLEW_EXT_semaphore,
7686 #endif
7687 #ifdef GL_EXT_semaphore_fd
7688 &__GLEW_EXT_semaphore_fd,
7689 #endif
7690 #ifdef GL_EXT_semaphore_win32
7691 &__GLEW_EXT_semaphore_win32,
7692 #endif
7693 #ifdef GL_EXT_separate_shader_objects
7694 &__GLEW_EXT_separate_shader_objects,
7695 #endif
7696 #ifdef GL_EXT_separate_specular_color
7697 &__GLEW_EXT_separate_specular_color,
7698 #endif
7699 #ifdef GL_EXT_shader_framebuffer_fetch
7700 &__GLEW_EXT_shader_framebuffer_fetch,
7701 #endif
7702 #ifdef GL_EXT_shader_group_vote
7703 &__GLEW_EXT_shader_group_vote,
7704 #endif
7705 #ifdef GL_EXT_shader_image_load_formatted
7706 &__GLEW_EXT_shader_image_load_formatted,
7707 #endif
7708 #ifdef GL_EXT_shader_image_load_store
7709 &__GLEW_EXT_shader_image_load_store,
7710 #endif
7711 #ifdef GL_EXT_shader_implicit_conversions
7712 &__GLEW_EXT_shader_implicit_conversions,
7713 #endif
7714 #ifdef GL_EXT_shader_integer_mix
7715 &__GLEW_EXT_shader_integer_mix,
7716 #endif
7717 #ifdef GL_EXT_shader_io_blocks
7718 &__GLEW_EXT_shader_io_blocks,
7719 #endif
7720 #ifdef GL_EXT_shader_non_constant_global_initializers
7721 &__GLEW_EXT_shader_non_constant_global_initializers,
7722 #endif
7723 #ifdef GL_EXT_shader_pixel_local_storage
7724 &__GLEW_EXT_shader_pixel_local_storage,
7725 #endif
7726 #ifdef GL_EXT_shader_pixel_local_storage2
7727 &__GLEW_EXT_shader_pixel_local_storage2,
7728 #endif
7729 #ifdef GL_EXT_shader_texture_lod
7730 &__GLEW_EXT_shader_texture_lod,
7731 #endif
7732 #ifdef GL_EXT_shadow_funcs
7733 &__GLEW_EXT_shadow_funcs,
7734 #endif
7735 #ifdef GL_EXT_shadow_samplers
7736 &__GLEW_EXT_shadow_samplers,
7737 #endif
7738 #ifdef GL_EXT_shared_texture_palette
7739 &__GLEW_EXT_shared_texture_palette,
7740 #endif
7741 #ifdef GL_EXT_sparse_texture
7742 &__GLEW_EXT_sparse_texture,
7743 #endif
7744 #ifdef GL_EXT_sparse_texture2
7745 &__GLEW_EXT_sparse_texture2,
7746 #endif
7747 #ifdef GL_EXT_stencil_clear_tag
7748 &__GLEW_EXT_stencil_clear_tag,
7749 #endif
7750 #ifdef GL_EXT_stencil_two_side
7751 &__GLEW_EXT_stencil_two_side,
7752 #endif
7753 #ifdef GL_EXT_stencil_wrap
7754 &__GLEW_EXT_stencil_wrap,
7755 #endif
7756 #ifdef GL_EXT_subtexture
7757 &__GLEW_EXT_subtexture,
7758 #endif
7759 #ifdef GL_EXT_texture
7760 &__GLEW_EXT_texture,
7761 #endif
7762 #ifdef GL_EXT_texture3D
7763 &__GLEW_EXT_texture3D,
7764 #endif
7765 #ifdef GL_EXT_texture_array
7766 &__GLEW_EXT_texture_array,
7767 #endif
7768 #ifdef GL_EXT_texture_buffer_object
7769 &__GLEW_EXT_texture_buffer_object,
7770 #endif
7771 #ifdef GL_EXT_texture_compression_astc_decode_mode
7772 &__GLEW_EXT_texture_compression_astc_decode_mode,
7773 #endif
7774 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
7775 &__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5,
7776 #endif
7777 #ifdef GL_EXT_texture_compression_bptc
7778 &__GLEW_EXT_texture_compression_bptc,
7779 #endif
7780 #ifdef GL_EXT_texture_compression_dxt1
7781 &__GLEW_EXT_texture_compression_dxt1,
7782 #endif
7783 #ifdef GL_EXT_texture_compression_latc
7784 &__GLEW_EXT_texture_compression_latc,
7785 #endif
7786 #ifdef GL_EXT_texture_compression_rgtc
7787 &__GLEW_EXT_texture_compression_rgtc,
7788 #endif
7789 #ifdef GL_EXT_texture_compression_s3tc
7790 &__GLEW_EXT_texture_compression_s3tc,
7791 #endif
7792 #ifdef GL_EXT_texture_cube_map
7793 &__GLEW_EXT_texture_cube_map,
7794 #endif
7795 #ifdef GL_EXT_texture_cube_map_array
7796 &__GLEW_EXT_texture_cube_map_array,
7797 #endif
7798 #ifdef GL_EXT_texture_edge_clamp
7799 &__GLEW_EXT_texture_edge_clamp,
7800 #endif
7801 #ifdef GL_EXT_texture_env
7802 &__GLEW_EXT_texture_env,
7803 #endif
7804 #ifdef GL_EXT_texture_env_add
7805 &__GLEW_EXT_texture_env_add,
7806 #endif
7807 #ifdef GL_EXT_texture_env_combine
7808 &__GLEW_EXT_texture_env_combine,
7809 #endif
7810 #ifdef GL_EXT_texture_env_dot3
7811 &__GLEW_EXT_texture_env_dot3,
7812 #endif
7813 #ifdef GL_EXT_texture_filter_anisotropic
7814 &__GLEW_EXT_texture_filter_anisotropic,
7815 #endif
7816 #ifdef GL_EXT_texture_filter_minmax
7817 &__GLEW_EXT_texture_filter_minmax,
7818 #endif
7819 #ifdef GL_EXT_texture_format_BGRA8888
7820 &__GLEW_EXT_texture_format_BGRA8888,
7821 #endif
7822 #ifdef GL_EXT_texture_integer
7823 &__GLEW_EXT_texture_integer,
7824 #endif
7825 #ifdef GL_EXT_texture_lod_bias
7826 &__GLEW_EXT_texture_lod_bias,
7827 #endif
7828 #ifdef GL_EXT_texture_mirror_clamp
7829 &__GLEW_EXT_texture_mirror_clamp,
7830 #endif
7831 #ifdef GL_EXT_texture_norm16
7832 &__GLEW_EXT_texture_norm16,
7833 #endif
7834 #ifdef GL_EXT_texture_object
7835 &__GLEW_EXT_texture_object,
7836 #endif
7837 #ifdef GL_EXT_texture_perturb_normal
7838 &__GLEW_EXT_texture_perturb_normal,
7839 #endif
7840 #ifdef GL_EXT_texture_rectangle
7841 &__GLEW_EXT_texture_rectangle,
7842 #endif
7843 #ifdef GL_EXT_texture_rg
7844 &__GLEW_EXT_texture_rg,
7845 #endif
7846 #ifdef GL_EXT_texture_sRGB
7847 &__GLEW_EXT_texture_sRGB,
7848 #endif
7849 #ifdef GL_EXT_texture_sRGB_R8
7850 &__GLEW_EXT_texture_sRGB_R8,
7851 #endif
7852 #ifdef GL_EXT_texture_sRGB_RG8
7853 &__GLEW_EXT_texture_sRGB_RG8,
7854 #endif
7855 #ifdef GL_EXT_texture_sRGB_decode
7856 &__GLEW_EXT_texture_sRGB_decode,
7857 #endif
7858 #ifdef GL_EXT_texture_shared_exponent
7859 &__GLEW_EXT_texture_shared_exponent,
7860 #endif
7861 #ifdef GL_EXT_texture_snorm
7862 &__GLEW_EXT_texture_snorm,
7863 #endif
7864 #ifdef GL_EXT_texture_storage
7865 &__GLEW_EXT_texture_storage,
7866 #endif
7867 #ifdef GL_EXT_texture_swizzle
7868 &__GLEW_EXT_texture_swizzle,
7869 #endif
7870 #ifdef GL_EXT_texture_type_2_10_10_10_REV
7871 &__GLEW_EXT_texture_type_2_10_10_10_REV,
7872 #endif
7873 #ifdef GL_EXT_texture_view
7874 &__GLEW_EXT_texture_view,
7875 #endif
7876 #ifdef GL_EXT_timer_query
7877 &__GLEW_EXT_timer_query,
7878 #endif
7879 #ifdef GL_EXT_transform_feedback
7880 &__GLEW_EXT_transform_feedback,
7881 #endif
7882 #ifdef GL_EXT_unpack_subimage
7883 &__GLEW_EXT_unpack_subimage,
7884 #endif
7885 #ifdef GL_EXT_vertex_array
7886 &__GLEW_EXT_vertex_array,
7887 #endif
7888 #ifdef GL_EXT_vertex_array_bgra
7889 &__GLEW_EXT_vertex_array_bgra,
7890 #endif
7891 #ifdef GL_EXT_vertex_array_setXXX
7892 &__GLEW_EXT_vertex_array_setXXX,
7893 #endif
7894 #ifdef GL_EXT_vertex_attrib_64bit
7895 &__GLEW_EXT_vertex_attrib_64bit,
7896 #endif
7897 #ifdef GL_EXT_vertex_shader
7898 &__GLEW_EXT_vertex_shader,
7899 #endif
7900 #ifdef GL_EXT_vertex_weighting
7901 &__GLEW_EXT_vertex_weighting,
7902 #endif
7903 #ifdef GL_EXT_win32_keyed_mutex
7904 &__GLEW_EXT_win32_keyed_mutex,
7905 #endif
7906 #ifdef GL_EXT_window_rectangles
7907 &__GLEW_EXT_window_rectangles,
7908 #endif
7909 #ifdef GL_EXT_x11_sync_object
7910 &__GLEW_EXT_x11_sync_object,
7911 #endif
7912 #ifdef GL_GREMEDY_frame_terminator
7913 &__GLEW_GREMEDY_frame_terminator,
7914 #endif
7915 #ifdef GL_GREMEDY_string_marker
7916 &__GLEW_GREMEDY_string_marker,
7917 #endif
7918 #ifdef GL_HP_convolution_border_modes
7919 &__GLEW_HP_convolution_border_modes,
7920 #endif
7921 #ifdef GL_HP_image_transform
7922 &__GLEW_HP_image_transform,
7923 #endif
7924 #ifdef GL_HP_occlusion_test
7925 &__GLEW_HP_occlusion_test,
7926 #endif
7927 #ifdef GL_HP_texture_lighting
7928 &__GLEW_HP_texture_lighting,
7929 #endif
7930 #ifdef GL_IBM_cull_vertex
7931 &__GLEW_IBM_cull_vertex,
7932 #endif
7933 #ifdef GL_IBM_multimode_draw_arrays
7934 &__GLEW_IBM_multimode_draw_arrays,
7935 #endif
7936 #ifdef GL_IBM_rasterpos_clip
7937 &__GLEW_IBM_rasterpos_clip,
7938 #endif
7939 #ifdef GL_IBM_static_data
7940 &__GLEW_IBM_static_data,
7941 #endif
7942 #ifdef GL_IBM_texture_mirrored_repeat
7943 &__GLEW_IBM_texture_mirrored_repeat,
7944 #endif
7945 #ifdef GL_IBM_vertex_array_lists
7946 &__GLEW_IBM_vertex_array_lists,
7947 #endif
7948 #ifdef GL_INGR_color_clamp
7949 &__GLEW_INGR_color_clamp,
7950 #endif
7951 #ifdef GL_INGR_interlace_read
7952 &__GLEW_INGR_interlace_read,
7953 #endif
7954 #ifdef GL_INTEL_conservative_rasterization
7955 &__GLEW_INTEL_conservative_rasterization,
7956 #endif
7957 #ifdef GL_INTEL_fragment_shader_ordering
7958 &__GLEW_INTEL_fragment_shader_ordering,
7959 #endif
7960 #ifdef GL_INTEL_framebuffer_CMAA
7961 &__GLEW_INTEL_framebuffer_CMAA,
7962 #endif
7963 #ifdef GL_INTEL_map_texture
7964 &__GLEW_INTEL_map_texture,
7965 #endif
7966 #ifdef GL_INTEL_parallel_arrays
7967 &__GLEW_INTEL_parallel_arrays,
7968 #endif
7969 #ifdef GL_INTEL_performance_query
7970 &__GLEW_INTEL_performance_query,
7971 #endif
7972 #ifdef GL_INTEL_texture_scissor
7973 &__GLEW_INTEL_texture_scissor,
7974 #endif
7975 #ifdef GL_KHR_blend_equation_advanced
7976 &__GLEW_KHR_blend_equation_advanced,
7977 #endif
7978 #ifdef GL_KHR_blend_equation_advanced_coherent
7979 &__GLEW_KHR_blend_equation_advanced_coherent,
7980 #endif
7981 #ifdef GL_KHR_context_flush_control
7982 &__GLEW_KHR_context_flush_control,
7983 #endif
7984 #ifdef GL_KHR_debug
7985 &__GLEW_KHR_debug,
7986 #endif
7987 #ifdef GL_KHR_no_error
7988 &__GLEW_KHR_no_error,
7989 #endif
7990 #ifdef GL_KHR_parallel_shader_compile
7991 &__GLEW_KHR_parallel_shader_compile,
7992 #endif
7993 #ifdef GL_KHR_robust_buffer_access_behavior
7994 &__GLEW_KHR_robust_buffer_access_behavior,
7995 #endif
7996 #ifdef GL_KHR_robustness
7997 &__GLEW_KHR_robustness,
7998 #endif
7999 #ifdef GL_KHR_texture_compression_astc_hdr
8000 &__GLEW_KHR_texture_compression_astc_hdr,
8001 #endif
8002 #ifdef GL_KHR_texture_compression_astc_ldr
8003 &__GLEW_KHR_texture_compression_astc_ldr,
8004 #endif
8005 #ifdef GL_KHR_texture_compression_astc_sliced_3d
8006 &__GLEW_KHR_texture_compression_astc_sliced_3d,
8007 #endif
8008 #ifdef GL_KTX_buffer_region
8009 &__GLEW_KTX_buffer_region,
8010 #endif
8011 #ifdef GL_MESAX_texture_stack
8012 &__GLEW_MESAX_texture_stack,
8013 #endif
8014 #ifdef GL_MESA_pack_invert
8015 &__GLEW_MESA_pack_invert,
8016 #endif
8017 #ifdef GL_MESA_resize_buffers
8018 &__GLEW_MESA_resize_buffers,
8019 #endif
8020 #ifdef GL_MESA_shader_integer_functions
8021 &__GLEW_MESA_shader_integer_functions,
8022 #endif
8023 #ifdef GL_MESA_window_pos
8024 &__GLEW_MESA_window_pos,
8025 #endif
8026 #ifdef GL_MESA_ycbcr_texture
8027 &__GLEW_MESA_ycbcr_texture,
8028 #endif
8029 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
8030 &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
8031 #endif
8032 #ifdef GL_NVX_conditional_render
8033 &__GLEW_NVX_conditional_render,
8034 #endif
8035 #ifdef GL_NVX_gpu_memory_info
8036 &__GLEW_NVX_gpu_memory_info,
8037 #endif
8038 #ifdef GL_NVX_linked_gpu_multicast
8039 &__GLEW_NVX_linked_gpu_multicast,
8040 #endif
8041 #ifdef GL_NV_3dvision_settings
8042 &__GLEW_NV_3dvision_settings,
8043 #endif
8044 #ifdef GL_NV_EGL_stream_consumer_external
8045 &__GLEW_NV_EGL_stream_consumer_external,
8046 #endif
8047 #ifdef GL_NV_alpha_to_coverage_dither_control
8048 &__GLEW_NV_alpha_to_coverage_dither_control,
8049 #endif
8050 #ifdef GL_NV_bgr
8051 &__GLEW_NV_bgr,
8052 #endif
8053 #ifdef GL_NV_bindless_multi_draw_indirect
8054 &__GLEW_NV_bindless_multi_draw_indirect,
8055 #endif
8056 #ifdef GL_NV_bindless_multi_draw_indirect_count
8057 &__GLEW_NV_bindless_multi_draw_indirect_count,
8058 #endif
8059 #ifdef GL_NV_bindless_texture
8060 &__GLEW_NV_bindless_texture,
8061 #endif
8062 #ifdef GL_NV_blend_equation_advanced
8063 &__GLEW_NV_blend_equation_advanced,
8064 #endif
8065 #ifdef GL_NV_blend_equation_advanced_coherent
8066 &__GLEW_NV_blend_equation_advanced_coherent,
8067 #endif
8068 #ifdef GL_NV_blend_minmax_factor
8069 &__GLEW_NV_blend_minmax_factor,
8070 #endif
8071 #ifdef GL_NV_blend_square
8072 &__GLEW_NV_blend_square,
8073 #endif
8074 #ifdef GL_NV_clip_space_w_scaling
8075 &__GLEW_NV_clip_space_w_scaling,
8076 #endif
8077 #ifdef GL_NV_command_list
8078 &__GLEW_NV_command_list,
8079 #endif
8080 #ifdef GL_NV_compute_program5
8081 &__GLEW_NV_compute_program5,
8082 #endif
8083 #ifdef GL_NV_conditional_render
8084 &__GLEW_NV_conditional_render,
8085 #endif
8086 #ifdef GL_NV_conservative_raster
8087 &__GLEW_NV_conservative_raster,
8088 #endif
8089 #ifdef GL_NV_conservative_raster_dilate
8090 &__GLEW_NV_conservative_raster_dilate,
8091 #endif
8092 #ifdef GL_NV_conservative_raster_pre_snap_triangles
8093 &__GLEW_NV_conservative_raster_pre_snap_triangles,
8094 #endif
8095 #ifdef GL_NV_copy_buffer
8096 &__GLEW_NV_copy_buffer,
8097 #endif
8098 #ifdef GL_NV_copy_depth_to_color
8099 &__GLEW_NV_copy_depth_to_color,
8100 #endif
8101 #ifdef GL_NV_copy_image
8102 &__GLEW_NV_copy_image,
8103 #endif
8104 #ifdef GL_NV_deep_texture3D
8105 &__GLEW_NV_deep_texture3D,
8106 #endif
8107 #ifdef GL_NV_depth_buffer_float
8108 &__GLEW_NV_depth_buffer_float,
8109 #endif
8110 #ifdef GL_NV_depth_clamp
8111 &__GLEW_NV_depth_clamp,
8112 #endif
8113 #ifdef GL_NV_depth_range_unclamped
8114 &__GLEW_NV_depth_range_unclamped,
8115 #endif
8116 #ifdef GL_NV_draw_buffers
8117 &__GLEW_NV_draw_buffers,
8118 #endif
8119 #ifdef GL_NV_draw_instanced
8120 &__GLEW_NV_draw_instanced,
8121 #endif
8122 #ifdef GL_NV_draw_texture
8123 &__GLEW_NV_draw_texture,
8124 #endif
8125 #ifdef GL_NV_draw_vulkan_image
8126 &__GLEW_NV_draw_vulkan_image,
8127 #endif
8128 #ifdef GL_NV_evaluators
8129 &__GLEW_NV_evaluators,
8130 #endif
8131 #ifdef GL_NV_explicit_attrib_location
8132 &__GLEW_NV_explicit_attrib_location,
8133 #endif
8134 #ifdef GL_NV_explicit_multisample
8135 &__GLEW_NV_explicit_multisample,
8136 #endif
8137 #ifdef GL_NV_fbo_color_attachments
8138 &__GLEW_NV_fbo_color_attachments,
8139 #endif
8140 #ifdef GL_NV_fence
8141 &__GLEW_NV_fence,
8142 #endif
8143 #ifdef GL_NV_fill_rectangle
8144 &__GLEW_NV_fill_rectangle,
8145 #endif
8146 #ifdef GL_NV_float_buffer
8147 &__GLEW_NV_float_buffer,
8148 #endif
8149 #ifdef GL_NV_fog_distance
8150 &__GLEW_NV_fog_distance,
8151 #endif
8152 #ifdef GL_NV_fragment_coverage_to_color
8153 &__GLEW_NV_fragment_coverage_to_color,
8154 #endif
8155 #ifdef GL_NV_fragment_program
8156 &__GLEW_NV_fragment_program,
8157 #endif
8158 #ifdef GL_NV_fragment_program2
8159 &__GLEW_NV_fragment_program2,
8160 #endif
8161 #ifdef GL_NV_fragment_program4
8162 &__GLEW_NV_fragment_program4,
8163 #endif
8164 #ifdef GL_NV_fragment_program_option
8165 &__GLEW_NV_fragment_program_option,
8166 #endif
8167 #ifdef GL_NV_fragment_shader_interlock
8168 &__GLEW_NV_fragment_shader_interlock,
8169 #endif
8170 #ifdef GL_NV_framebuffer_blit
8171 &__GLEW_NV_framebuffer_blit,
8172 #endif
8173 #ifdef GL_NV_framebuffer_mixed_samples
8174 &__GLEW_NV_framebuffer_mixed_samples,
8175 #endif
8176 #ifdef GL_NV_framebuffer_multisample
8177 &__GLEW_NV_framebuffer_multisample,
8178 #endif
8179 #ifdef GL_NV_framebuffer_multisample_coverage
8180 &__GLEW_NV_framebuffer_multisample_coverage,
8181 #endif
8182 #ifdef GL_NV_generate_mipmap_sRGB
8183 &__GLEW_NV_generate_mipmap_sRGB,
8184 #endif
8185 #ifdef GL_NV_geometry_program4
8186 &__GLEW_NV_geometry_program4,
8187 #endif
8188 #ifdef GL_NV_geometry_shader4
8189 &__GLEW_NV_geometry_shader4,
8190 #endif
8191 #ifdef GL_NV_geometry_shader_passthrough
8192 &__GLEW_NV_geometry_shader_passthrough,
8193 #endif
8194 #ifdef GL_NV_gpu_multicast
8195 &__GLEW_NV_gpu_multicast,
8196 #endif
8197 #ifdef GL_NV_gpu_program4
8198 &__GLEW_NV_gpu_program4,
8199 #endif
8200 #ifdef GL_NV_gpu_program5
8201 &__GLEW_NV_gpu_program5,
8202 #endif
8203 #ifdef GL_NV_gpu_program5_mem_extended
8204 &__GLEW_NV_gpu_program5_mem_extended,
8205 #endif
8206 #ifdef GL_NV_gpu_program_fp64
8207 &__GLEW_NV_gpu_program_fp64,
8208 #endif
8209 #ifdef GL_NV_gpu_shader5
8210 &__GLEW_NV_gpu_shader5,
8211 #endif
8212 #ifdef GL_NV_half_float
8213 &__GLEW_NV_half_float,
8214 #endif
8215 #ifdef GL_NV_image_formats
8216 &__GLEW_NV_image_formats,
8217 #endif
8218 #ifdef GL_NV_instanced_arrays
8219 &__GLEW_NV_instanced_arrays,
8220 #endif
8221 #ifdef GL_NV_internalformat_sample_query
8222 &__GLEW_NV_internalformat_sample_query,
8223 #endif
8224 #ifdef GL_NV_light_max_exponent
8225 &__GLEW_NV_light_max_exponent,
8226 #endif
8227 #ifdef GL_NV_multisample_coverage
8228 &__GLEW_NV_multisample_coverage,
8229 #endif
8230 #ifdef GL_NV_multisample_filter_hint
8231 &__GLEW_NV_multisample_filter_hint,
8232 #endif
8233 #ifdef GL_NV_non_square_matrices
8234 &__GLEW_NV_non_square_matrices,
8235 #endif
8236 #ifdef GL_NV_occlusion_query
8237 &__GLEW_NV_occlusion_query,
8238 #endif
8239 #ifdef GL_NV_pack_subimage
8240 &__GLEW_NV_pack_subimage,
8241 #endif
8242 #ifdef GL_NV_packed_depth_stencil
8243 &__GLEW_NV_packed_depth_stencil,
8244 #endif
8245 #ifdef GL_NV_packed_float
8246 &__GLEW_NV_packed_float,
8247 #endif
8248 #ifdef GL_NV_packed_float_linear
8249 &__GLEW_NV_packed_float_linear,
8250 #endif
8251 #ifdef GL_NV_parameter_buffer_object
8252 &__GLEW_NV_parameter_buffer_object,
8253 #endif
8254 #ifdef GL_NV_parameter_buffer_object2
8255 &__GLEW_NV_parameter_buffer_object2,
8256 #endif
8257 #ifdef GL_NV_path_rendering
8258 &__GLEW_NV_path_rendering,
8259 #endif
8260 #ifdef GL_NV_path_rendering_shared_edge
8261 &__GLEW_NV_path_rendering_shared_edge,
8262 #endif
8263 #ifdef GL_NV_pixel_buffer_object
8264 &__GLEW_NV_pixel_buffer_object,
8265 #endif
8266 #ifdef GL_NV_pixel_data_range
8267 &__GLEW_NV_pixel_data_range,
8268 #endif
8269 #ifdef GL_NV_platform_binary
8270 &__GLEW_NV_platform_binary,
8271 #endif
8272 #ifdef GL_NV_point_sprite
8273 &__GLEW_NV_point_sprite,
8274 #endif
8275 #ifdef GL_NV_polygon_mode
8276 &__GLEW_NV_polygon_mode,
8277 #endif
8278 #ifdef GL_NV_present_video
8279 &__GLEW_NV_present_video,
8280 #endif
8281 #ifdef GL_NV_primitive_restart
8282 &__GLEW_NV_primitive_restart,
8283 #endif
8284 #ifdef GL_NV_read_depth
8285 &__GLEW_NV_read_depth,
8286 #endif
8287 #ifdef GL_NV_read_depth_stencil
8288 &__GLEW_NV_read_depth_stencil,
8289 #endif
8290 #ifdef GL_NV_read_stencil
8291 &__GLEW_NV_read_stencil,
8292 #endif
8293 #ifdef GL_NV_register_combiners
8294 &__GLEW_NV_register_combiners,
8295 #endif
8296 #ifdef GL_NV_register_combiners2
8297 &__GLEW_NV_register_combiners2,
8298 #endif
8299 #ifdef GL_NV_robustness_video_memory_purge
8300 &__GLEW_NV_robustness_video_memory_purge,
8301 #endif
8302 #ifdef GL_NV_sRGB_formats
8303 &__GLEW_NV_sRGB_formats,
8304 #endif
8305 #ifdef GL_NV_sample_locations
8306 &__GLEW_NV_sample_locations,
8307 #endif
8308 #ifdef GL_NV_sample_mask_override_coverage
8309 &__GLEW_NV_sample_mask_override_coverage,
8310 #endif
8311 #ifdef GL_NV_shader_atomic_counters
8312 &__GLEW_NV_shader_atomic_counters,
8313 #endif
8314 #ifdef GL_NV_shader_atomic_float
8315 &__GLEW_NV_shader_atomic_float,
8316 #endif
8317 #ifdef GL_NV_shader_atomic_float64
8318 &__GLEW_NV_shader_atomic_float64,
8319 #endif
8320 #ifdef GL_NV_shader_atomic_fp16_vector
8321 &__GLEW_NV_shader_atomic_fp16_vector,
8322 #endif
8323 #ifdef GL_NV_shader_atomic_int64
8324 &__GLEW_NV_shader_atomic_int64,
8325 #endif
8326 #ifdef GL_NV_shader_buffer_load
8327 &__GLEW_NV_shader_buffer_load,
8328 #endif
8329 #ifdef GL_NV_shader_noperspective_interpolation
8330 &__GLEW_NV_shader_noperspective_interpolation,
8331 #endif
8332 #ifdef GL_NV_shader_storage_buffer_object
8333 &__GLEW_NV_shader_storage_buffer_object,
8334 #endif
8335 #ifdef GL_NV_shader_thread_group
8336 &__GLEW_NV_shader_thread_group,
8337 #endif
8338 #ifdef GL_NV_shader_thread_shuffle
8339 &__GLEW_NV_shader_thread_shuffle,
8340 #endif
8341 #ifdef GL_NV_shadow_samplers_array
8342 &__GLEW_NV_shadow_samplers_array,
8343 #endif
8344 #ifdef GL_NV_shadow_samplers_cube
8345 &__GLEW_NV_shadow_samplers_cube,
8346 #endif
8347 #ifdef GL_NV_stereo_view_rendering
8348 &__GLEW_NV_stereo_view_rendering,
8349 #endif
8350 #ifdef GL_NV_tessellation_program5
8351 &__GLEW_NV_tessellation_program5,
8352 #endif
8353 #ifdef GL_NV_texgen_emboss
8354 &__GLEW_NV_texgen_emboss,
8355 #endif
8356 #ifdef GL_NV_texgen_reflection
8357 &__GLEW_NV_texgen_reflection,
8358 #endif
8359 #ifdef GL_NV_texture_array
8360 &__GLEW_NV_texture_array,
8361 #endif
8362 #ifdef GL_NV_texture_barrier
8363 &__GLEW_NV_texture_barrier,
8364 #endif
8365 #ifdef GL_NV_texture_border_clamp
8366 &__GLEW_NV_texture_border_clamp,
8367 #endif
8368 #ifdef GL_NV_texture_compression_latc
8369 &__GLEW_NV_texture_compression_latc,
8370 #endif
8371 #ifdef GL_NV_texture_compression_s3tc
8372 &__GLEW_NV_texture_compression_s3tc,
8373 #endif
8374 #ifdef GL_NV_texture_compression_s3tc_update
8375 &__GLEW_NV_texture_compression_s3tc_update,
8376 #endif
8377 #ifdef GL_NV_texture_compression_vtc
8378 &__GLEW_NV_texture_compression_vtc,
8379 #endif
8380 #ifdef GL_NV_texture_env_combine4
8381 &__GLEW_NV_texture_env_combine4,
8382 #endif
8383 #ifdef GL_NV_texture_expand_normal
8384 &__GLEW_NV_texture_expand_normal,
8385 #endif
8386 #ifdef GL_NV_texture_multisample
8387 &__GLEW_NV_texture_multisample,
8388 #endif
8389 #ifdef GL_NV_texture_npot_2D_mipmap
8390 &__GLEW_NV_texture_npot_2D_mipmap,
8391 #endif
8392 #ifdef GL_NV_texture_rectangle
8393 &__GLEW_NV_texture_rectangle,
8394 #endif
8395 #ifdef GL_NV_texture_rectangle_compressed
8396 &__GLEW_NV_texture_rectangle_compressed,
8397 #endif
8398 #ifdef GL_NV_texture_shader
8399 &__GLEW_NV_texture_shader,
8400 #endif
8401 #ifdef GL_NV_texture_shader2
8402 &__GLEW_NV_texture_shader2,
8403 #endif
8404 #ifdef GL_NV_texture_shader3
8405 &__GLEW_NV_texture_shader3,
8406 #endif
8407 #ifdef GL_NV_transform_feedback
8408 &__GLEW_NV_transform_feedback,
8409 #endif
8410 #ifdef GL_NV_transform_feedback2
8411 &__GLEW_NV_transform_feedback2,
8412 #endif
8413 #ifdef GL_NV_uniform_buffer_unified_memory
8414 &__GLEW_NV_uniform_buffer_unified_memory,
8415 #endif
8416 #ifdef GL_NV_vdpau_interop
8417 &__GLEW_NV_vdpau_interop,
8418 #endif
8419 #ifdef GL_NV_vertex_array_range
8420 &__GLEW_NV_vertex_array_range,
8421 #endif
8422 #ifdef GL_NV_vertex_array_range2
8423 &__GLEW_NV_vertex_array_range2,
8424 #endif
8425 #ifdef GL_NV_vertex_attrib_integer_64bit
8426 &__GLEW_NV_vertex_attrib_integer_64bit,
8427 #endif
8428 #ifdef GL_NV_vertex_buffer_unified_memory
8429 &__GLEW_NV_vertex_buffer_unified_memory,
8430 #endif
8431 #ifdef GL_NV_vertex_program
8432 &__GLEW_NV_vertex_program,
8433 #endif
8434 #ifdef GL_NV_vertex_program1_1
8435 &__GLEW_NV_vertex_program1_1,
8436 #endif
8437 #ifdef GL_NV_vertex_program2
8438 &__GLEW_NV_vertex_program2,
8439 #endif
8440 #ifdef GL_NV_vertex_program2_option
8441 &__GLEW_NV_vertex_program2_option,
8442 #endif
8443 #ifdef GL_NV_vertex_program3
8444 &__GLEW_NV_vertex_program3,
8445 #endif
8446 #ifdef GL_NV_vertex_program4
8447 &__GLEW_NV_vertex_program4,
8448 #endif
8449 #ifdef GL_NV_video_capture
8450 &__GLEW_NV_video_capture,
8451 #endif
8452 #ifdef GL_NV_viewport_array
8453 &__GLEW_NV_viewport_array,
8454 #endif
8455 #ifdef GL_NV_viewport_array2
8456 &__GLEW_NV_viewport_array2,
8457 #endif
8458 #ifdef GL_NV_viewport_swizzle
8459 &__GLEW_NV_viewport_swizzle,
8460 #endif
8461 #ifdef GL_OES_byte_coordinates
8462 &__GLEW_OES_byte_coordinates,
8463 #endif
8464 #ifdef GL_OML_interlace
8465 &__GLEW_OML_interlace,
8466 #endif
8467 #ifdef GL_OML_resample
8468 &__GLEW_OML_resample,
8469 #endif
8470 #ifdef GL_OML_subsample
8471 &__GLEW_OML_subsample,
8472 #endif
8473 #ifdef GL_OVR_multiview
8474 &__GLEW_OVR_multiview,
8475 #endif
8476 #ifdef GL_OVR_multiview2
8477 &__GLEW_OVR_multiview2,
8478 #endif
8479 #ifdef GL_OVR_multiview_multisampled_render_to_texture
8480 &__GLEW_OVR_multiview_multisampled_render_to_texture,
8481 #endif
8482 #ifdef GL_PGI_misc_hints
8483 &__GLEW_PGI_misc_hints,
8484 #endif
8485 #ifdef GL_PGI_vertex_hints
8486 &__GLEW_PGI_vertex_hints,
8487 #endif
8488 #ifdef GL_QCOM_alpha_test
8489 &__GLEW_QCOM_alpha_test,
8490 #endif
8491 #ifdef GL_QCOM_binning_control
8492 &__GLEW_QCOM_binning_control,
8493 #endif
8494 #ifdef GL_QCOM_driver_control
8495 &__GLEW_QCOM_driver_control,
8496 #endif
8497 #ifdef GL_QCOM_extended_get
8498 &__GLEW_QCOM_extended_get,
8499 #endif
8500 #ifdef GL_QCOM_extended_get2
8501 &__GLEW_QCOM_extended_get2,
8502 #endif
8503 #ifdef GL_QCOM_framebuffer_foveated
8504 &__GLEW_QCOM_framebuffer_foveated,
8505 #endif
8506 #ifdef GL_QCOM_perfmon_global_mode
8507 &__GLEW_QCOM_perfmon_global_mode,
8508 #endif
8509 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
8510 &__GLEW_QCOM_shader_framebuffer_fetch_noncoherent,
8511 #endif
8512 #ifdef GL_QCOM_tiled_rendering
8513 &__GLEW_QCOM_tiled_rendering,
8514 #endif
8515 #ifdef GL_QCOM_writeonly_rendering
8516 &__GLEW_QCOM_writeonly_rendering,
8517 #endif
8518 #ifdef GL_REGAL_ES1_0_compatibility
8519 &__GLEW_REGAL_ES1_0_compatibility,
8520 #endif
8521 #ifdef GL_REGAL_ES1_1_compatibility
8522 &__GLEW_REGAL_ES1_1_compatibility,
8523 #endif
8524 #ifdef GL_REGAL_enable
8525 &__GLEW_REGAL_enable,
8526 #endif
8527 #ifdef GL_REGAL_error_string
8528 &__GLEW_REGAL_error_string,
8529 #endif
8530 #ifdef GL_REGAL_extension_query
8531 &__GLEW_REGAL_extension_query,
8532 #endif
8533 #ifdef GL_REGAL_log
8534 &__GLEW_REGAL_log,
8535 #endif
8536 #ifdef GL_REGAL_proc_address
8537 &__GLEW_REGAL_proc_address,
8538 #endif
8539 #ifdef GL_REND_screen_coordinates
8540 &__GLEW_REND_screen_coordinates,
8541 #endif
8542 #ifdef GL_S3_s3tc
8543 &__GLEW_S3_s3tc,
8544 #endif
8545 #ifdef GL_SGIS_clip_band_hint
8546 &__GLEW_SGIS_clip_band_hint,
8547 #endif
8548 #ifdef GL_SGIS_color_range
8549 &__GLEW_SGIS_color_range,
8550 #endif
8551 #ifdef GL_SGIS_detail_texture
8552 &__GLEW_SGIS_detail_texture,
8553 #endif
8554 #ifdef GL_SGIS_fog_function
8555 &__GLEW_SGIS_fog_function,
8556 #endif
8557 #ifdef GL_SGIS_generate_mipmap
8558 &__GLEW_SGIS_generate_mipmap,
8559 #endif
8560 #ifdef GL_SGIS_line_texgen
8561 &__GLEW_SGIS_line_texgen,
8562 #endif
8563 #ifdef GL_SGIS_multisample
8564 &__GLEW_SGIS_multisample,
8565 #endif
8566 #ifdef GL_SGIS_multitexture
8567 &__GLEW_SGIS_multitexture,
8568 #endif
8569 #ifdef GL_SGIS_pixel_texture
8570 &__GLEW_SGIS_pixel_texture,
8571 #endif
8572 #ifdef GL_SGIS_point_line_texgen
8573 &__GLEW_SGIS_point_line_texgen,
8574 #endif
8575 #ifdef GL_SGIS_shared_multisample
8576 &__GLEW_SGIS_shared_multisample,
8577 #endif
8578 #ifdef GL_SGIS_sharpen_texture
8579 &__GLEW_SGIS_sharpen_texture,
8580 #endif
8581 #ifdef GL_SGIS_texture4D
8582 &__GLEW_SGIS_texture4D,
8583 #endif
8584 #ifdef GL_SGIS_texture_border_clamp
8585 &__GLEW_SGIS_texture_border_clamp,
8586 #endif
8587 #ifdef GL_SGIS_texture_edge_clamp
8588 &__GLEW_SGIS_texture_edge_clamp,
8589 #endif
8590 #ifdef GL_SGIS_texture_filter4
8591 &__GLEW_SGIS_texture_filter4,
8592 #endif
8593 #ifdef GL_SGIS_texture_lod
8594 &__GLEW_SGIS_texture_lod,
8595 #endif
8596 #ifdef GL_SGIS_texture_select
8597 &__GLEW_SGIS_texture_select,
8598 #endif
8599 #ifdef GL_SGIX_async
8600 &__GLEW_SGIX_async,
8601 #endif
8602 #ifdef GL_SGIX_async_histogram
8603 &__GLEW_SGIX_async_histogram,
8604 #endif
8605 #ifdef GL_SGIX_async_pixel
8606 &__GLEW_SGIX_async_pixel,
8607 #endif
8608 #ifdef GL_SGIX_bali_g_instruments
8609 &__GLEW_SGIX_bali_g_instruments,
8610 #endif
8611 #ifdef GL_SGIX_bali_r_instruments
8612 &__GLEW_SGIX_bali_r_instruments,
8613 #endif
8614 #ifdef GL_SGIX_bali_timer_instruments
8615 &__GLEW_SGIX_bali_timer_instruments,
8616 #endif
8617 #ifdef GL_SGIX_blend_alpha_minmax
8618 &__GLEW_SGIX_blend_alpha_minmax,
8619 #endif
8620 #ifdef GL_SGIX_blend_cadd
8621 &__GLEW_SGIX_blend_cadd,
8622 #endif
8623 #ifdef GL_SGIX_blend_cmultiply
8624 &__GLEW_SGIX_blend_cmultiply,
8625 #endif
8626 #ifdef GL_SGIX_calligraphic_fragment
8627 &__GLEW_SGIX_calligraphic_fragment,
8628 #endif
8629 #ifdef GL_SGIX_clipmap
8630 &__GLEW_SGIX_clipmap,
8631 #endif
8632 #ifdef GL_SGIX_color_matrix_accuracy
8633 &__GLEW_SGIX_color_matrix_accuracy,
8634 #endif
8635 #ifdef GL_SGIX_color_table_index_mode
8636 &__GLEW_SGIX_color_table_index_mode,
8637 #endif
8638 #ifdef GL_SGIX_complex_polar
8639 &__GLEW_SGIX_complex_polar,
8640 #endif
8641 #ifdef GL_SGIX_convolution_accuracy
8642 &__GLEW_SGIX_convolution_accuracy,
8643 #endif
8644 #ifdef GL_SGIX_cube_map
8645 &__GLEW_SGIX_cube_map,
8646 #endif
8647 #ifdef GL_SGIX_cylinder_texgen
8648 &__GLEW_SGIX_cylinder_texgen,
8649 #endif
8650 #ifdef GL_SGIX_datapipe
8651 &__GLEW_SGIX_datapipe,
8652 #endif
8653 #ifdef GL_SGIX_decimation
8654 &__GLEW_SGIX_decimation,
8655 #endif
8656 #ifdef GL_SGIX_depth_pass_instrument
8657 &__GLEW_SGIX_depth_pass_instrument,
8658 #endif
8659 #ifdef GL_SGIX_depth_texture
8660 &__GLEW_SGIX_depth_texture,
8661 #endif
8662 #ifdef GL_SGIX_dvc
8663 &__GLEW_SGIX_dvc,
8664 #endif
8665 #ifdef GL_SGIX_flush_raster
8666 &__GLEW_SGIX_flush_raster,
8667 #endif
8668 #ifdef GL_SGIX_fog_blend
8669 &__GLEW_SGIX_fog_blend,
8670 #endif
8671 #ifdef GL_SGIX_fog_factor_to_alpha
8672 &__GLEW_SGIX_fog_factor_to_alpha,
8673 #endif
8674 #ifdef GL_SGIX_fog_layers
8675 &__GLEW_SGIX_fog_layers,
8676 #endif
8677 #ifdef GL_SGIX_fog_offset
8678 &__GLEW_SGIX_fog_offset,
8679 #endif
8680 #ifdef GL_SGIX_fog_patchy
8681 &__GLEW_SGIX_fog_patchy,
8682 #endif
8683 #ifdef GL_SGIX_fog_scale
8684 &__GLEW_SGIX_fog_scale,
8685 #endif
8686 #ifdef GL_SGIX_fog_texture
8687 &__GLEW_SGIX_fog_texture,
8688 #endif
8689 #ifdef GL_SGIX_fragment_lighting_space
8690 &__GLEW_SGIX_fragment_lighting_space,
8691 #endif
8692 #ifdef GL_SGIX_fragment_specular_lighting
8693 &__GLEW_SGIX_fragment_specular_lighting,
8694 #endif
8695 #ifdef GL_SGIX_fragments_instrument
8696 &__GLEW_SGIX_fragments_instrument,
8697 #endif
8698 #ifdef GL_SGIX_framezoom
8699 &__GLEW_SGIX_framezoom,
8700 #endif
8701 #ifdef GL_SGIX_icc_texture
8702 &__GLEW_SGIX_icc_texture,
8703 #endif
8704 #ifdef GL_SGIX_igloo_interface
8705 &__GLEW_SGIX_igloo_interface,
8706 #endif
8707 #ifdef GL_SGIX_image_compression
8708 &__GLEW_SGIX_image_compression,
8709 #endif
8710 #ifdef GL_SGIX_impact_pixel_texture
8711 &__GLEW_SGIX_impact_pixel_texture,
8712 #endif
8713 #ifdef GL_SGIX_instrument_error
8714 &__GLEW_SGIX_instrument_error,
8715 #endif
8716 #ifdef GL_SGIX_interlace
8717 &__GLEW_SGIX_interlace,
8718 #endif
8719 #ifdef GL_SGIX_ir_instrument1
8720 &__GLEW_SGIX_ir_instrument1,
8721 #endif
8722 #ifdef GL_SGIX_line_quality_hint
8723 &__GLEW_SGIX_line_quality_hint,
8724 #endif
8725 #ifdef GL_SGIX_list_priority
8726 &__GLEW_SGIX_list_priority,
8727 #endif
8728 #ifdef GL_SGIX_mpeg1
8729 &__GLEW_SGIX_mpeg1,
8730 #endif
8731 #ifdef GL_SGIX_mpeg2
8732 &__GLEW_SGIX_mpeg2,
8733 #endif
8734 #ifdef GL_SGIX_nonlinear_lighting_pervertex
8735 &__GLEW_SGIX_nonlinear_lighting_pervertex,
8736 #endif
8737 #ifdef GL_SGIX_nurbs_eval
8738 &__GLEW_SGIX_nurbs_eval,
8739 #endif
8740 #ifdef GL_SGIX_occlusion_instrument
8741 &__GLEW_SGIX_occlusion_instrument,
8742 #endif
8743 #ifdef GL_SGIX_packed_6bytes
8744 &__GLEW_SGIX_packed_6bytes,
8745 #endif
8746 #ifdef GL_SGIX_pixel_texture
8747 &__GLEW_SGIX_pixel_texture,
8748 #endif
8749 #ifdef GL_SGIX_pixel_texture_bits
8750 &__GLEW_SGIX_pixel_texture_bits,
8751 #endif
8752 #ifdef GL_SGIX_pixel_texture_lod
8753 &__GLEW_SGIX_pixel_texture_lod,
8754 #endif
8755 #ifdef GL_SGIX_pixel_tiles
8756 &__GLEW_SGIX_pixel_tiles,
8757 #endif
8758 #ifdef GL_SGIX_polynomial_ffd
8759 &__GLEW_SGIX_polynomial_ffd,
8760 #endif
8761 #ifdef GL_SGIX_quad_mesh
8762 &__GLEW_SGIX_quad_mesh,
8763 #endif
8764 #ifdef GL_SGIX_reference_plane
8765 &__GLEW_SGIX_reference_plane,
8766 #endif
8767 #ifdef GL_SGIX_resample
8768 &__GLEW_SGIX_resample,
8769 #endif
8770 #ifdef GL_SGIX_scalebias_hint
8771 &__GLEW_SGIX_scalebias_hint,
8772 #endif
8773 #ifdef GL_SGIX_shadow
8774 &__GLEW_SGIX_shadow,
8775 #endif
8776 #ifdef GL_SGIX_shadow_ambient
8777 &__GLEW_SGIX_shadow_ambient,
8778 #endif
8779 #ifdef GL_SGIX_slim
8780 &__GLEW_SGIX_slim,
8781 #endif
8782 #ifdef GL_SGIX_spotlight_cutoff
8783 &__GLEW_SGIX_spotlight_cutoff,
8784 #endif
8785 #ifdef GL_SGIX_sprite
8786 &__GLEW_SGIX_sprite,
8787 #endif
8788 #ifdef GL_SGIX_subdiv_patch
8789 &__GLEW_SGIX_subdiv_patch,
8790 #endif
8791 #ifdef GL_SGIX_subsample
8792 &__GLEW_SGIX_subsample,
8793 #endif
8794 #ifdef GL_SGIX_tag_sample_buffer
8795 &__GLEW_SGIX_tag_sample_buffer,
8796 #endif
8797 #ifdef GL_SGIX_texture_add_env
8798 &__GLEW_SGIX_texture_add_env,
8799 #endif
8800 #ifdef GL_SGIX_texture_coordinate_clamp
8801 &__GLEW_SGIX_texture_coordinate_clamp,
8802 #endif
8803 #ifdef GL_SGIX_texture_lod_bias
8804 &__GLEW_SGIX_texture_lod_bias,
8805 #endif
8806 #ifdef GL_SGIX_texture_mipmap_anisotropic
8807 &__GLEW_SGIX_texture_mipmap_anisotropic,
8808 #endif
8809 #ifdef GL_SGIX_texture_multi_buffer
8810 &__GLEW_SGIX_texture_multi_buffer,
8811 #endif
8812 #ifdef GL_SGIX_texture_phase
8813 &__GLEW_SGIX_texture_phase,
8814 #endif
8815 #ifdef GL_SGIX_texture_range
8816 &__GLEW_SGIX_texture_range,
8817 #endif
8818 #ifdef GL_SGIX_texture_scale_bias
8819 &__GLEW_SGIX_texture_scale_bias,
8820 #endif
8821 #ifdef GL_SGIX_texture_supersample
8822 &__GLEW_SGIX_texture_supersample,
8823 #endif
8824 #ifdef GL_SGIX_vector_ops
8825 &__GLEW_SGIX_vector_ops,
8826 #endif
8827 #ifdef GL_SGIX_vertex_array_object
8828 &__GLEW_SGIX_vertex_array_object,
8829 #endif
8830 #ifdef GL_SGIX_vertex_preclip
8831 &__GLEW_SGIX_vertex_preclip,
8832 #endif
8833 #ifdef GL_SGIX_vertex_preclip_hint
8834 &__GLEW_SGIX_vertex_preclip_hint,
8835 #endif
8836 #ifdef GL_SGIX_ycrcb
8837 &__GLEW_SGIX_ycrcb,
8838 #endif
8839 #ifdef GL_SGIX_ycrcb_subsample
8840 &__GLEW_SGIX_ycrcb_subsample,
8841 #endif
8842 #ifdef GL_SGIX_ycrcba
8843 &__GLEW_SGIX_ycrcba,
8844 #endif
8845 #ifdef GL_SGI_color_matrix
8846 &__GLEW_SGI_color_matrix,
8847 #endif
8848 #ifdef GL_SGI_color_table
8849 &__GLEW_SGI_color_table,
8850 #endif
8851 #ifdef GL_SGI_complex
8852 &__GLEW_SGI_complex,
8853 #endif
8854 #ifdef GL_SGI_complex_type
8855 &__GLEW_SGI_complex_type,
8856 #endif
8857 #ifdef GL_SGI_fft
8858 &__GLEW_SGI_fft,
8859 #endif
8860 #ifdef GL_SGI_texture_color_table
8861 &__GLEW_SGI_texture_color_table,
8862 #endif
8863 #ifdef GL_SUNX_constant_data
8864 &__GLEW_SUNX_constant_data,
8865 #endif
8866 #ifdef GL_SUN_convolution_border_modes
8867 &__GLEW_SUN_convolution_border_modes,
8868 #endif
8869 #ifdef GL_SUN_global_alpha
8870 &__GLEW_SUN_global_alpha,
8871 #endif
8872 #ifdef GL_SUN_mesh_array
8873 &__GLEW_SUN_mesh_array,
8874 #endif
8875 #ifdef GL_SUN_read_video_pixels
8876 &__GLEW_SUN_read_video_pixels,
8877 #endif
8878 #ifdef GL_SUN_slice_accum
8879 &__GLEW_SUN_slice_accum,
8880 #endif
8881 #ifdef GL_SUN_triangle_list
8882 &__GLEW_SUN_triangle_list,
8883 #endif
8884 #ifdef GL_SUN_vertex
8885 &__GLEW_SUN_vertex,
8886 #endif
8887 #ifdef GL_WIN_phong_shading
8888 &__GLEW_WIN_phong_shading,
8889 #endif
8890 #ifdef GL_WIN_scene_markerXXX
8891 &__GLEW_WIN_scene_markerXXX,
8892 #endif
8893 #ifdef GL_WIN_specular_fog
8894 &__GLEW_WIN_specular_fog,
8895 #endif
8896 #ifdef GL_WIN_swap_hint
8897 &__GLEW_WIN_swap_hint,
8898 #endif
8899 NULL
8900 };
8901 static GLboolean _glewInit_GL_VERSION_1_2 ();
8902 static GLboolean _glewInit_GL_VERSION_1_3 ();
8903 static GLboolean _glewInit_GL_VERSION_1_4 ();
8904 static GLboolean _glewInit_GL_VERSION_1_5 ();
8905 static GLboolean _glewInit_GL_VERSION_2_0 ();
8906 static GLboolean _glewInit_GL_VERSION_2_1 ();
8907 static GLboolean _glewInit_GL_VERSION_3_0 ();
8908 static GLboolean _glewInit_GL_VERSION_3_1 ();
8909 static GLboolean _glewInit_GL_VERSION_3_2 ();
8910 static GLboolean _glewInit_GL_VERSION_3_3 ();
8911 static GLboolean _glewInit_GL_VERSION_4_0 ();
8912 static GLboolean _glewInit_GL_VERSION_4_5 ();
8913 static GLboolean _glewInit_GL_VERSION_4_6 ();
8914 static GLboolean _glewInit_GL_3DFX_tbuffer ();
8915 static GLboolean _glewInit_GL_AMD_debug_output ();
8916 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
8917 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ();
8918 static GLboolean _glewInit_GL_AMD_interleaved_elements ();
8919 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
8920 static GLboolean _glewInit_GL_AMD_name_gen_delete ();
8921 static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
8922 static GLboolean _glewInit_GL_AMD_performance_monitor ();
8923 static GLboolean _glewInit_GL_AMD_sample_positions ();
8924 static GLboolean _glewInit_GL_AMD_sparse_texture ();
8925 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
8926 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
8927 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
8928 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
8929 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
8930 static GLboolean _glewInit_GL_ANGLE_timer_query ();
8931 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
8932 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ();
8933 static GLboolean _glewInit_GL_APPLE_element_array ();
8934 static GLboolean _glewInit_GL_APPLE_fence ();
8935 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
8936 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ();
8937 static GLboolean _glewInit_GL_APPLE_object_purgeable ();
8938 static GLboolean _glewInit_GL_APPLE_sync ();
8939 static GLboolean _glewInit_GL_APPLE_texture_range ();
8940 static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
8941 static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
8942 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
8943 static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
8944 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
8945 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
8946 static GLboolean _glewInit_GL_ARB_base_instance ();
8947 static GLboolean _glewInit_GL_ARB_bindless_texture ();
8948 static GLboolean _glewInit_GL_ARB_blend_func_extended ();
8949 static GLboolean _glewInit_GL_ARB_buffer_storage ();
8950 static GLboolean _glewInit_GL_ARB_cl_event ();
8951 static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
8952 static GLboolean _glewInit_GL_ARB_clear_texture ();
8953 static GLboolean _glewInit_GL_ARB_clip_control ();
8954 static GLboolean _glewInit_GL_ARB_color_buffer_float ();
8955 static GLboolean _glewInit_GL_ARB_compute_shader ();
8956 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
8957 static GLboolean _glewInit_GL_ARB_copy_buffer ();
8958 static GLboolean _glewInit_GL_ARB_copy_image ();
8959 static GLboolean _glewInit_GL_ARB_debug_output ();
8960 static GLboolean _glewInit_GL_ARB_direct_state_access ();
8961 static GLboolean _glewInit_GL_ARB_draw_buffers ();
8962 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
8963 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
8964 static GLboolean _glewInit_GL_ARB_draw_indirect ();
8965 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
8966 static GLboolean _glewInit_GL_ARB_framebuffer_object ();
8967 static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
8968 static GLboolean _glewInit_GL_ARB_get_program_binary ();
8969 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
8970 static GLboolean _glewInit_GL_ARB_gl_spirv ();
8971 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
8972 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
8973 static GLboolean _glewInit_GL_ARB_imaging ();
8974 static GLboolean _glewInit_GL_ARB_indirect_parameters ();
8975 static GLboolean _glewInit_GL_ARB_instanced_arrays ();
8976 static GLboolean _glewInit_GL_ARB_internalformat_query ();
8977 static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
8978 static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
8979 static GLboolean _glewInit_GL_ARB_map_buffer_range ();
8980 static GLboolean _glewInit_GL_ARB_matrix_palette ();
8981 static GLboolean _glewInit_GL_ARB_multi_bind ();
8982 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
8983 static GLboolean _glewInit_GL_ARB_multisample ();
8984 static GLboolean _glewInit_GL_ARB_multitexture ();
8985 static GLboolean _glewInit_GL_ARB_occlusion_query ();
8986 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
8987 static GLboolean _glewInit_GL_ARB_point_parameters ();
8988 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ();
8989 static GLboolean _glewInit_GL_ARB_program_interface_query ();
8990 static GLboolean _glewInit_GL_ARB_provoking_vertex ();
8991 static GLboolean _glewInit_GL_ARB_robustness ();
8992 static GLboolean _glewInit_GL_ARB_sample_locations ();
8993 static GLboolean _glewInit_GL_ARB_sample_shading ();
8994 static GLboolean _glewInit_GL_ARB_sampler_objects ();
8995 static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
8996 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
8997 static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
8998 static GLboolean _glewInit_GL_ARB_shader_objects ();
8999 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
9000 static GLboolean _glewInit_GL_ARB_shader_subroutine ();
9001 static GLboolean _glewInit_GL_ARB_shading_language_include ();
9002 static GLboolean _glewInit_GL_ARB_sparse_buffer ();
9003 static GLboolean _glewInit_GL_ARB_sparse_texture ();
9004 static GLboolean _glewInit_GL_ARB_sync ();
9005 static GLboolean _glewInit_GL_ARB_tessellation_shader ();
9006 static GLboolean _glewInit_GL_ARB_texture_barrier ();
9007 static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
9008 static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
9009 static GLboolean _glewInit_GL_ARB_texture_compression ();
9010 static GLboolean _glewInit_GL_ARB_texture_multisample ();
9011 static GLboolean _glewInit_GL_ARB_texture_storage ();
9012 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
9013 static GLboolean _glewInit_GL_ARB_texture_view ();
9014 static GLboolean _glewInit_GL_ARB_timer_query ();
9015 static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
9016 static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
9017 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
9018 static GLboolean _glewInit_GL_ARB_transpose_matrix ();
9019 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
9020 static GLboolean _glewInit_GL_ARB_vertex_array_object ();
9021 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
9022 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
9023 static GLboolean _glewInit_GL_ARB_vertex_blend ();
9024 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
9025 static GLboolean _glewInit_GL_ARB_vertex_program ();
9026 static GLboolean _glewInit_GL_ARB_vertex_shader ();
9027 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
9028 static GLboolean _glewInit_GL_ARB_viewport_array ();
9029 static GLboolean _glewInit_GL_ARB_window_pos ();
9030 static GLboolean _glewInit_GL_ATI_draw_buffers ();
9031 static GLboolean _glewInit_GL_ATI_element_array ();
9032 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
9033 static GLboolean _glewInit_GL_ATI_fragment_shader ();
9034 static GLboolean _glewInit_GL_ATI_map_object_buffer ();
9035 static GLboolean _glewInit_GL_ATI_pn_triangles ();
9036 static GLboolean _glewInit_GL_ATI_separate_stencil ();
9037 static GLboolean _glewInit_GL_ATI_vertex_array_object ();
9038 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
9039 static GLboolean _glewInit_GL_ATI_vertex_streams ();
9040 static GLboolean _glewInit_GL_EXT_base_instance ();
9041 static GLboolean _glewInit_GL_EXT_bindable_uniform ();
9042 static GLboolean _glewInit_GL_EXT_blend_color ();
9043 static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
9044 static GLboolean _glewInit_GL_EXT_blend_func_extended ();
9045 static GLboolean _glewInit_GL_EXT_blend_func_separate ();
9046 static GLboolean _glewInit_GL_EXT_blend_minmax ();
9047 static GLboolean _glewInit_GL_EXT_buffer_storage ();
9048 static GLboolean _glewInit_GL_EXT_clear_texture ();
9049 static GLboolean _glewInit_GL_EXT_color_subtable ();
9050 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
9051 static GLboolean _glewInit_GL_EXT_convolution ();
9052 static GLboolean _glewInit_GL_EXT_coordinate_frame ();
9053 static GLboolean _glewInit_GL_EXT_copy_image ();
9054 static GLboolean _glewInit_GL_EXT_copy_texture ();
9055 static GLboolean _glewInit_GL_EXT_cull_vertex ();
9056 static GLboolean _glewInit_GL_EXT_debug_label ();
9057 static GLboolean _glewInit_GL_EXT_debug_marker ();
9058 static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
9059 static GLboolean _glewInit_GL_EXT_direct_state_access ();
9060 static GLboolean _glewInit_GL_EXT_discard_framebuffer ();
9061 static GLboolean _glewInit_GL_EXT_draw_buffers ();
9062 static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
9063 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ();
9064 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ();
9065 static GLboolean _glewInit_GL_EXT_draw_instanced ();
9066 static GLboolean _glewInit_GL_EXT_draw_range_elements ();
9067 static GLboolean _glewInit_GL_EXT_external_buffer ();
9068 static GLboolean _glewInit_GL_EXT_fog_coord ();
9069 static GLboolean _glewInit_GL_EXT_fragment_lighting ();
9070 static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
9071 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
9072 static GLboolean _glewInit_GL_EXT_framebuffer_object ();
9073 static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
9074 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
9075 static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
9076 static GLboolean _glewInit_GL_EXT_histogram ();
9077 static GLboolean _glewInit_GL_EXT_index_func ();
9078 static GLboolean _glewInit_GL_EXT_index_material ();
9079 static GLboolean _glewInit_GL_EXT_instanced_arrays ();
9080 static GLboolean _glewInit_GL_EXT_light_texture ();
9081 static GLboolean _glewInit_GL_EXT_map_buffer_range ();
9082 static GLboolean _glewInit_GL_EXT_memory_object ();
9083 static GLboolean _glewInit_GL_EXT_memory_object_fd ();
9084 static GLboolean _glewInit_GL_EXT_memory_object_win32 ();
9085 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
9086 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ();
9087 static GLboolean _glewInit_GL_EXT_multisample ();
9088 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ();
9089 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ();
9090 static GLboolean _glewInit_GL_EXT_paletted_texture ();
9091 static GLboolean _glewInit_GL_EXT_pixel_transform ();
9092 static GLboolean _glewInit_GL_EXT_point_parameters ();
9093 static GLboolean _glewInit_GL_EXT_polygon_offset ();
9094 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
9095 static GLboolean _glewInit_GL_EXT_provoking_vertex ();
9096 static GLboolean _glewInit_GL_EXT_raster_multisample ();
9097 static GLboolean _glewInit_GL_EXT_scene_marker ();
9098 static GLboolean _glewInit_GL_EXT_secondary_color ();
9099 static GLboolean _glewInit_GL_EXT_semaphore ();
9100 static GLboolean _glewInit_GL_EXT_semaphore_fd ();
9101 static GLboolean _glewInit_GL_EXT_semaphore_win32 ();
9102 static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
9103 static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
9104 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ();
9105 static GLboolean _glewInit_GL_EXT_sparse_texture ();
9106 static GLboolean _glewInit_GL_EXT_stencil_two_side ();
9107 static GLboolean _glewInit_GL_EXT_subtexture ();
9108 static GLboolean _glewInit_GL_EXT_texture3D ();
9109 static GLboolean _glewInit_GL_EXT_texture_array ();
9110 static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
9111 static GLboolean _glewInit_GL_EXT_texture_integer ();
9112 static GLboolean _glewInit_GL_EXT_texture_object ();
9113 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
9114 static GLboolean _glewInit_GL_EXT_texture_storage ();
9115 static GLboolean _glewInit_GL_EXT_texture_view ();
9116 static GLboolean _glewInit_GL_EXT_timer_query ();
9117 static GLboolean _glewInit_GL_EXT_transform_feedback ();
9118 static GLboolean _glewInit_GL_EXT_vertex_array ();
9119 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ();
9120 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
9121 static GLboolean _glewInit_GL_EXT_vertex_shader ();
9122 static GLboolean _glewInit_GL_EXT_vertex_weighting ();
9123 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ();
9124 static GLboolean _glewInit_GL_EXT_window_rectangles ();
9125 static GLboolean _glewInit_GL_EXT_x11_sync_object ();
9126 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
9127 static GLboolean _glewInit_GL_GREMEDY_string_marker ();
9128 static GLboolean _glewInit_GL_HP_image_transform ();
9129 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
9130 static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
9131 static GLboolean _glewInit_GL_INTEL_map_texture ();
9132 static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
9133 static GLboolean _glewInit_GL_INTEL_performance_query ();
9134 static GLboolean _glewInit_GL_INTEL_texture_scissor ();
9135 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
9136 static GLboolean _glewInit_GL_KHR_debug ();
9137 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ();
9138 static GLboolean _glewInit_GL_KHR_robustness ();
9139 static GLboolean _glewInit_GL_KTX_buffer_region ();
9140 static GLboolean _glewInit_GL_MESA_resize_buffers ();
9141 static GLboolean _glewInit_GL_MESA_window_pos ();
9142 static GLboolean _glewInit_GL_NVX_conditional_render ();
9143 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
9144 static GLboolean _glewInit_GL_NV_3dvision_settings ();
9145 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
9146 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
9147 static GLboolean _glewInit_GL_NV_bindless_texture ();
9148 static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
9149 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
9150 static GLboolean _glewInit_GL_NV_command_list ();
9151 static GLboolean _glewInit_GL_NV_conditional_render ();
9152 static GLboolean _glewInit_GL_NV_conservative_raster ();
9153 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
9154 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
9155 static GLboolean _glewInit_GL_NV_copy_buffer ();
9156 static GLboolean _glewInit_GL_NV_copy_image ();
9157 static GLboolean _glewInit_GL_NV_depth_buffer_float ();
9158 static GLboolean _glewInit_GL_NV_draw_buffers ();
9159 static GLboolean _glewInit_GL_NV_draw_instanced ();
9160 static GLboolean _glewInit_GL_NV_draw_texture ();
9161 static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
9162 static GLboolean _glewInit_GL_NV_evaluators ();
9163 static GLboolean _glewInit_GL_NV_explicit_multisample ();
9164 static GLboolean _glewInit_GL_NV_fence ();
9165 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
9166 static GLboolean _glewInit_GL_NV_fragment_program ();
9167 static GLboolean _glewInit_GL_NV_framebuffer_blit ();
9168 static GLboolean _glewInit_GL_NV_framebuffer_multisample ();
9169 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
9170 static GLboolean _glewInit_GL_NV_geometry_program4 ();
9171 static GLboolean _glewInit_GL_NV_gpu_multicast ();
9172 static GLboolean _glewInit_GL_NV_gpu_program4 ();
9173 static GLboolean _glewInit_GL_NV_gpu_shader5 ();
9174 static GLboolean _glewInit_GL_NV_half_float ();
9175 static GLboolean _glewInit_GL_NV_instanced_arrays ();
9176 static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
9177 static GLboolean _glewInit_GL_NV_non_square_matrices ();
9178 static GLboolean _glewInit_GL_NV_occlusion_query ();
9179 static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
9180 static GLboolean _glewInit_GL_NV_path_rendering ();
9181 static GLboolean _glewInit_GL_NV_pixel_data_range ();
9182 static GLboolean _glewInit_GL_NV_point_sprite ();
9183 static GLboolean _glewInit_GL_NV_polygon_mode ();
9184 static GLboolean _glewInit_GL_NV_present_video ();
9185 static GLboolean _glewInit_GL_NV_primitive_restart ();
9186 static GLboolean _glewInit_GL_NV_register_combiners ();
9187 static GLboolean _glewInit_GL_NV_register_combiners2 ();
9188 static GLboolean _glewInit_GL_NV_sample_locations ();
9189 static GLboolean _glewInit_GL_NV_shader_buffer_load ();
9190 static GLboolean _glewInit_GL_NV_texture_array ();
9191 static GLboolean _glewInit_GL_NV_texture_barrier ();
9192 static GLboolean _glewInit_GL_NV_texture_multisample ();
9193 static GLboolean _glewInit_GL_NV_transform_feedback ();
9194 static GLboolean _glewInit_GL_NV_transform_feedback2 ();
9195 static GLboolean _glewInit_GL_NV_vdpau_interop ();
9196 static GLboolean _glewInit_GL_NV_vertex_array_range ();
9197 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
9198 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
9199 static GLboolean _glewInit_GL_NV_vertex_program ();
9200 static GLboolean _glewInit_GL_NV_video_capture ();
9201 static GLboolean _glewInit_GL_NV_viewport_array ();
9202 static GLboolean _glewInit_GL_NV_viewport_swizzle ();
9203 static GLboolean _glewInit_GL_OVR_multiview ();
9204 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ();
9205 static GLboolean _glewInit_GL_QCOM_alpha_test ();
9206 static GLboolean _glewInit_GL_QCOM_driver_control ();
9207 static GLboolean _glewInit_GL_QCOM_extended_get ();
9208 static GLboolean _glewInit_GL_QCOM_extended_get2 ();
9209 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ();
9210 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ();
9211 static GLboolean _glewInit_GL_QCOM_tiled_rendering ();
9212 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
9213 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
9214 static GLboolean _glewInit_GL_REGAL_error_string ();
9215 static GLboolean _glewInit_GL_REGAL_extension_query ();
9216 static GLboolean _glewInit_GL_REGAL_log ();
9217 static GLboolean _glewInit_GL_REGAL_proc_address ();
9218 static GLboolean _glewInit_GL_SGIS_detail_texture ();
9219 static GLboolean _glewInit_GL_SGIS_fog_function ();
9220 static GLboolean _glewInit_GL_SGIS_multisample ();
9221 static GLboolean _glewInit_GL_SGIS_multitexture ();
9222 static GLboolean _glewInit_GL_SGIS_shared_multisample ();
9223 static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
9224 static GLboolean _glewInit_GL_SGIS_texture4D ();
9225 static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
9226 static GLboolean _glewInit_GL_SGIX_async ();
9227 static GLboolean _glewInit_GL_SGIX_datapipe ();
9228 static GLboolean _glewInit_GL_SGIX_flush_raster ();
9229 static GLboolean _glewInit_GL_SGIX_fog_layers ();
9230 static GLboolean _glewInit_GL_SGIX_fog_texture ();
9231 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
9232 static GLboolean _glewInit_GL_SGIX_framezoom ();
9233 static GLboolean _glewInit_GL_SGIX_igloo_interface ();
9234 static GLboolean _glewInit_GL_SGIX_mpeg1 ();
9235 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ();
9236 static GLboolean _glewInit_GL_SGIX_pixel_texture ();
9237 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ();
9238 static GLboolean _glewInit_GL_SGIX_quad_mesh ();
9239 static GLboolean _glewInit_GL_SGIX_reference_plane ();
9240 static GLboolean _glewInit_GL_SGIX_sprite ();
9241 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
9242 static GLboolean _glewInit_GL_SGIX_vector_ops ();
9243 static GLboolean _glewInit_GL_SGIX_vertex_array_object ();
9244 static GLboolean _glewInit_GL_SGI_color_table ();
9245 static GLboolean _glewInit_GL_SGI_fft ();
9246 static GLboolean _glewInit_GL_SUNX_constant_data ();
9247 static GLboolean _glewInit_GL_SUN_global_alpha ();
9248 static GLboolean _glewInit_GL_SUN_read_video_pixels ();
9249 static GLboolean _glewInit_GL_SUN_triangle_list ();
9250 static GLboolean _glewInit_GL_SUN_vertex ();
9251 static GLboolean _glewInit_GL_WIN_swap_hint ();
9252
9253 #ifdef GL_VERSION_1_2
9254
_glewInit_GL_VERSION_1_2()9255 static GLboolean _glewInit_GL_VERSION_1_2 ()
9256 {
9257 GLboolean r = GL_FALSE;
9258
9259 r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r;
9260 r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r;
9261 r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r;
9262 r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r;
9263
9264 return r;
9265 }
9266
9267 #endif /* GL_VERSION_1_2 */
9268
9269 #ifdef GL_VERSION_1_3
9270
_glewInit_GL_VERSION_1_3()9271 static GLboolean _glewInit_GL_VERSION_1_3 ()
9272 {
9273 GLboolean r = GL_FALSE;
9274
9275 r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r;
9276 r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r;
9277 r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r;
9278 r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r;
9279 r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r;
9280 r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r;
9281 r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r;
9282 r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r;
9283 r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r;
9284 r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r;
9285 r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r;
9286 r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r;
9287 r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r;
9288 r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r;
9289 r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r;
9290 r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r;
9291 r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r;
9292 r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r;
9293 r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r;
9294 r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r;
9295 r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r;
9296 r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r;
9297 r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r;
9298 r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r;
9299 r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r;
9300 r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r;
9301 r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r;
9302 r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r;
9303 r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r;
9304 r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r;
9305 r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r;
9306 r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r;
9307 r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r;
9308 r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r;
9309 r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r;
9310 r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r;
9311 r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r;
9312 r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r;
9313 r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r;
9314 r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r;
9315 r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r;
9316 r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r;
9317 r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r;
9318 r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r;
9319 r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r;
9320 r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r;
9321
9322 return r;
9323 }
9324
9325 #endif /* GL_VERSION_1_3 */
9326
9327 #ifdef GL_VERSION_1_4
9328
_glewInit_GL_VERSION_1_4()9329 static GLboolean _glewInit_GL_VERSION_1_4 ()
9330 {
9331 GLboolean r = GL_FALSE;
9332
9333 r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r;
9334 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
9335 r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r;
9336 r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r;
9337 r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r;
9338 r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r;
9339 r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r;
9340 r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r;
9341 r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r;
9342 r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r;
9343 r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r;
9344 r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r;
9345 r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r;
9346 r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r;
9347 r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r;
9348 r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r;
9349 r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r;
9350 r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r;
9351 r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r;
9352 r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r;
9353 r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r;
9354 r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r;
9355 r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r;
9356 r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r;
9357 r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r;
9358 r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r;
9359 r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r;
9360 r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r;
9361 r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r;
9362 r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r;
9363 r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r;
9364 r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r;
9365 r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r;
9366 r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r;
9367 r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r;
9368 r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r;
9369 r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r;
9370 r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r;
9371 r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r;
9372 r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r;
9373 r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r;
9374 r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r;
9375 r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r;
9376 r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r;
9377 r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r;
9378 r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r;
9379 r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r;
9380
9381 return r;
9382 }
9383
9384 #endif /* GL_VERSION_1_4 */
9385
9386 #ifdef GL_VERSION_1_5
9387
_glewInit_GL_VERSION_1_5()9388 static GLboolean _glewInit_GL_VERSION_1_5 ()
9389 {
9390 GLboolean r = GL_FALSE;
9391
9392 r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r;
9393 r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r;
9394 r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r;
9395 r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r;
9396 r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r;
9397 r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r;
9398 r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r;
9399 r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r;
9400 r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r;
9401 r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r;
9402 r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r;
9403 r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r;
9404 r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r;
9405 r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r;
9406 r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r;
9407 r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r;
9408 r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r;
9409 r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r;
9410 r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r;
9411
9412 return r;
9413 }
9414
9415 #endif /* GL_VERSION_1_5 */
9416
9417 #ifdef GL_VERSION_2_0
9418
_glewInit_GL_VERSION_2_0()9419 static GLboolean _glewInit_GL_VERSION_2_0 ()
9420 {
9421 GLboolean r = GL_FALSE;
9422
9423 r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r;
9424 r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r;
9425 r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r;
9426 r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r;
9427 r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r;
9428 r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r;
9429 r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r;
9430 r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r;
9431 r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r;
9432 r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r;
9433 r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r;
9434 r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r;
9435 r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r;
9436 r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r;
9437 r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r;
9438 r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r;
9439 r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r;
9440 r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r;
9441 r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r;
9442 r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r;
9443 r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r;
9444 r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r;
9445 r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r;
9446 r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r;
9447 r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r;
9448 r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r;
9449 r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r;
9450 r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r;
9451 r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r;
9452 r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r;
9453 r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r;
9454 r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r;
9455 r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r;
9456 r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r;
9457 r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r;
9458 r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r;
9459 r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r;
9460 r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r;
9461 r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r;
9462 r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r;
9463 r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r;
9464 r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r;
9465 r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r;
9466 r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r;
9467 r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r;
9468 r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r;
9469 r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r;
9470 r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r;
9471 r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r;
9472 r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r;
9473 r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r;
9474 r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r;
9475 r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r;
9476 r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r;
9477 r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r;
9478 r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r;
9479 r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r;
9480 r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r;
9481 r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r;
9482 r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r;
9483 r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r;
9484 r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r;
9485 r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r;
9486 r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r;
9487 r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r;
9488 r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r;
9489 r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r;
9490 r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r;
9491 r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r;
9492 r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r;
9493 r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r;
9494 r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r;
9495 r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r;
9496 r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r;
9497 r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r;
9498 r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r;
9499 r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r;
9500 r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r;
9501 r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r;
9502 r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r;
9503 r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r;
9504 r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r;
9505 r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r;
9506 r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r;
9507 r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r;
9508 r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r;
9509 r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r;
9510 r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r;
9511 r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r;
9512 r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r;
9513 r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r;
9514 r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r;
9515 r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r;
9516
9517 return r;
9518 }
9519
9520 #endif /* GL_VERSION_2_0 */
9521
9522 #ifdef GL_VERSION_2_1
9523
_glewInit_GL_VERSION_2_1()9524 static GLboolean _glewInit_GL_VERSION_2_1 ()
9525 {
9526 GLboolean r = GL_FALSE;
9527
9528 r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r;
9529 r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r;
9530 r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r;
9531 r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r;
9532 r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r;
9533 r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r;
9534
9535 return r;
9536 }
9537
9538 #endif /* GL_VERSION_2_1 */
9539
9540 #ifdef GL_VERSION_3_0
9541
_glewInit_GL_VERSION_3_0()9542 static GLboolean _glewInit_GL_VERSION_3_0 ()
9543 {
9544 GLboolean r = GL_FALSE;
9545
9546 r = _glewInit_GL_ARB_framebuffer_object() || r;
9547 r = _glewInit_GL_ARB_map_buffer_range() || r;
9548 r = _glewInit_GL_ARB_uniform_buffer_object() || r;
9549 r = _glewInit_GL_ARB_vertex_array_object() || r;
9550
9551 r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
9552 r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
9553 r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
9554 r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r;
9555 r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r;
9556 r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r;
9557 r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r;
9558 r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r;
9559 r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r;
9560 r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r;
9561 r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r;
9562 r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r;
9563 r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r;
9564 r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r;
9565 r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r;
9566 r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r;
9567 r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r;
9568 r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r;
9569 r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r;
9570 r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r;
9571 r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r;
9572 r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r;
9573 r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r;
9574 r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r;
9575 r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r;
9576 r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r;
9577 r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r;
9578 r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r;
9579 r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r;
9580 r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r;
9581 r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r;
9582 r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r;
9583 r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r;
9584 r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r;
9585 r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r;
9586 r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r;
9587 r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r;
9588 r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r;
9589 r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r;
9590 r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r;
9591 r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r;
9592 r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r;
9593 r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r;
9594 r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r;
9595 r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r;
9596 r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r;
9597 r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r;
9598 r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r;
9599 r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r;
9600 r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r;
9601 r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r;
9602 r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r;
9603 r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r;
9604 r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r;
9605 r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r;
9606
9607 return r;
9608 }
9609
9610 #endif /* GL_VERSION_3_0 */
9611
9612 #ifdef GL_VERSION_3_1
9613
_glewInit_GL_VERSION_3_1()9614 static GLboolean _glewInit_GL_VERSION_3_1 ()
9615 {
9616 GLboolean r = GL_FALSE;
9617
9618 r = _glewInit_GL_ARB_copy_buffer() || r;
9619
9620 r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
9621 r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
9622 r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
9623 r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r;
9624
9625 return r;
9626 }
9627
9628 #endif /* GL_VERSION_3_1 */
9629
9630 #ifdef GL_VERSION_3_2
9631
_glewInit_GL_VERSION_3_2()9632 static GLboolean _glewInit_GL_VERSION_3_2 ()
9633 {
9634 GLboolean r = GL_FALSE;
9635
9636 r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
9637 r = _glewInit_GL_ARB_provoking_vertex() || r;
9638 r = _glewInit_GL_ARB_sync() || r;
9639 r = _glewInit_GL_ARB_texture_multisample() || r;
9640
9641 r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
9642 r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
9643 r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
9644
9645 return r;
9646 }
9647
9648 #endif /* GL_VERSION_3_2 */
9649
9650 #ifdef GL_VERSION_3_3
9651
_glewInit_GL_VERSION_3_3()9652 static GLboolean _glewInit_GL_VERSION_3_3 ()
9653 {
9654 GLboolean r = GL_FALSE;
9655
9656 r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r;
9657
9658 return r;
9659 }
9660
9661 #endif /* GL_VERSION_3_3 */
9662
9663 #ifdef GL_VERSION_4_0
9664
_glewInit_GL_VERSION_4_0()9665 static GLboolean _glewInit_GL_VERSION_4_0 ()
9666 {
9667 GLboolean r = GL_FALSE;
9668
9669 r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r;
9670 r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r;
9671 r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r;
9672 r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r;
9673 r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r;
9674
9675 return r;
9676 }
9677
9678 #endif /* GL_VERSION_4_0 */
9679
9680 #ifdef GL_VERSION_4_5
9681
_glewInit_GL_VERSION_4_5()9682 static GLboolean _glewInit_GL_VERSION_4_5 ()
9683 {
9684 GLboolean r = GL_FALSE;
9685
9686 r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r;
9687 r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r;
9688 r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r;
9689 r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r;
9690
9691 return r;
9692 }
9693
9694 #endif /* GL_VERSION_4_5 */
9695
9696 #ifdef GL_VERSION_4_6
9697
_glewInit_GL_VERSION_4_6()9698 static GLboolean _glewInit_GL_VERSION_4_6 ()
9699 {
9700 GLboolean r = GL_FALSE;
9701
9702 r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r;
9703 r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r;
9704 r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r;
9705
9706 return r;
9707 }
9708
9709 #endif /* GL_VERSION_4_6 */
9710
9711 #ifdef GL_3DFX_tbuffer
9712
_glewInit_GL_3DFX_tbuffer()9713 static GLboolean _glewInit_GL_3DFX_tbuffer ()
9714 {
9715 GLboolean r = GL_FALSE;
9716
9717 r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r;
9718
9719 return r;
9720 }
9721
9722 #endif /* GL_3DFX_tbuffer */
9723
9724 #ifdef GL_AMD_debug_output
9725
_glewInit_GL_AMD_debug_output()9726 static GLboolean _glewInit_GL_AMD_debug_output ()
9727 {
9728 GLboolean r = GL_FALSE;
9729
9730 r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r;
9731 r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r;
9732 r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r;
9733 r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r;
9734
9735 return r;
9736 }
9737
9738 #endif /* GL_AMD_debug_output */
9739
9740 #ifdef GL_AMD_draw_buffers_blend
9741
_glewInit_GL_AMD_draw_buffers_blend()9742 static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
9743 {
9744 GLboolean r = GL_FALSE;
9745
9746 r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r;
9747 r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r;
9748 r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r;
9749 r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r;
9750
9751 return r;
9752 }
9753
9754 #endif /* GL_AMD_draw_buffers_blend */
9755
9756 #ifdef GL_AMD_framebuffer_sample_positions
9757
_glewInit_GL_AMD_framebuffer_sample_positions()9758 static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions ()
9759 {
9760 GLboolean r = GL_FALSE;
9761
9762 r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r;
9763 r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r;
9764 r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r;
9765 r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r;
9766
9767 return r;
9768 }
9769
9770 #endif /* GL_AMD_framebuffer_sample_positions */
9771
9772 #ifdef GL_AMD_interleaved_elements
9773
_glewInit_GL_AMD_interleaved_elements()9774 static GLboolean _glewInit_GL_AMD_interleaved_elements ()
9775 {
9776 GLboolean r = GL_FALSE;
9777
9778 r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r;
9779
9780 return r;
9781 }
9782
9783 #endif /* GL_AMD_interleaved_elements */
9784
9785 #ifdef GL_AMD_multi_draw_indirect
9786
_glewInit_GL_AMD_multi_draw_indirect()9787 static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
9788 {
9789 GLboolean r = GL_FALSE;
9790
9791 r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
9792 r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
9793
9794 return r;
9795 }
9796
9797 #endif /* GL_AMD_multi_draw_indirect */
9798
9799 #ifdef GL_AMD_name_gen_delete
9800
_glewInit_GL_AMD_name_gen_delete()9801 static GLboolean _glewInit_GL_AMD_name_gen_delete ()
9802 {
9803 GLboolean r = GL_FALSE;
9804
9805 r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r;
9806 r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r;
9807 r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r;
9808
9809 return r;
9810 }
9811
9812 #endif /* GL_AMD_name_gen_delete */
9813
9814 #ifdef GL_AMD_occlusion_query_event
9815
_glewInit_GL_AMD_occlusion_query_event()9816 static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
9817 {
9818 GLboolean r = GL_FALSE;
9819
9820 r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r;
9821
9822 return r;
9823 }
9824
9825 #endif /* GL_AMD_occlusion_query_event */
9826
9827 #ifdef GL_AMD_performance_monitor
9828
_glewInit_GL_AMD_performance_monitor()9829 static GLboolean _glewInit_GL_AMD_performance_monitor ()
9830 {
9831 GLboolean r = GL_FALSE;
9832
9833 r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r;
9834 r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r;
9835 r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r;
9836 r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r;
9837 r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r;
9838 r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r;
9839 r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r;
9840 r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r;
9841 r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r;
9842 r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r;
9843 r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r;
9844
9845 return r;
9846 }
9847
9848 #endif /* GL_AMD_performance_monitor */
9849
9850 #ifdef GL_AMD_sample_positions
9851
_glewInit_GL_AMD_sample_positions()9852 static GLboolean _glewInit_GL_AMD_sample_positions ()
9853 {
9854 GLboolean r = GL_FALSE;
9855
9856 r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r;
9857
9858 return r;
9859 }
9860
9861 #endif /* GL_AMD_sample_positions */
9862
9863 #ifdef GL_AMD_sparse_texture
9864
_glewInit_GL_AMD_sparse_texture()9865 static GLboolean _glewInit_GL_AMD_sparse_texture ()
9866 {
9867 GLboolean r = GL_FALSE;
9868
9869 r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r;
9870 r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r;
9871
9872 return r;
9873 }
9874
9875 #endif /* GL_AMD_sparse_texture */
9876
9877 #ifdef GL_AMD_stencil_operation_extended
9878
_glewInit_GL_AMD_stencil_operation_extended()9879 static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
9880 {
9881 GLboolean r = GL_FALSE;
9882
9883 r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r;
9884
9885 return r;
9886 }
9887
9888 #endif /* GL_AMD_stencil_operation_extended */
9889
9890 #ifdef GL_AMD_vertex_shader_tessellator
9891
_glewInit_GL_AMD_vertex_shader_tessellator()9892 static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
9893 {
9894 GLboolean r = GL_FALSE;
9895
9896 r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r;
9897 r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r;
9898
9899 return r;
9900 }
9901
9902 #endif /* GL_AMD_vertex_shader_tessellator */
9903
9904 #ifdef GL_ANGLE_framebuffer_blit
9905
_glewInit_GL_ANGLE_framebuffer_blit()9906 static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
9907 {
9908 GLboolean r = GL_FALSE;
9909
9910 r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r;
9911
9912 return r;
9913 }
9914
9915 #endif /* GL_ANGLE_framebuffer_blit */
9916
9917 #ifdef GL_ANGLE_framebuffer_multisample
9918
_glewInit_GL_ANGLE_framebuffer_multisample()9919 static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
9920 {
9921 GLboolean r = GL_FALSE;
9922
9923 r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r;
9924
9925 return r;
9926 }
9927
9928 #endif /* GL_ANGLE_framebuffer_multisample */
9929
9930 #ifdef GL_ANGLE_instanced_arrays
9931
_glewInit_GL_ANGLE_instanced_arrays()9932 static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
9933 {
9934 GLboolean r = GL_FALSE;
9935
9936 r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r;
9937 r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r;
9938 r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r;
9939
9940 return r;
9941 }
9942
9943 #endif /* GL_ANGLE_instanced_arrays */
9944
9945 #ifdef GL_ANGLE_timer_query
9946
_glewInit_GL_ANGLE_timer_query()9947 static GLboolean _glewInit_GL_ANGLE_timer_query ()
9948 {
9949 GLboolean r = GL_FALSE;
9950
9951 r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r;
9952 r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r;
9953 r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r;
9954 r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r;
9955 r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r;
9956 r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r;
9957 r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r;
9958 r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r;
9959 r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r;
9960 r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r;
9961 r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r;
9962
9963 return r;
9964 }
9965
9966 #endif /* GL_ANGLE_timer_query */
9967
9968 #ifdef GL_ANGLE_translated_shader_source
9969
_glewInit_GL_ANGLE_translated_shader_source()9970 static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
9971 {
9972 GLboolean r = GL_FALSE;
9973
9974 r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r;
9975
9976 return r;
9977 }
9978
9979 #endif /* GL_ANGLE_translated_shader_source */
9980
9981 #ifdef GL_APPLE_copy_texture_levels
9982
_glewInit_GL_APPLE_copy_texture_levels()9983 static GLboolean _glewInit_GL_APPLE_copy_texture_levels ()
9984 {
9985 GLboolean r = GL_FALSE;
9986
9987 r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r;
9988
9989 return r;
9990 }
9991
9992 #endif /* GL_APPLE_copy_texture_levels */
9993
9994 #ifdef GL_APPLE_element_array
9995
_glewInit_GL_APPLE_element_array()9996 static GLboolean _glewInit_GL_APPLE_element_array ()
9997 {
9998 GLboolean r = GL_FALSE;
9999
10000 r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r;
10001 r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r;
10002 r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r;
10003 r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r;
10004 r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r;
10005
10006 return r;
10007 }
10008
10009 #endif /* GL_APPLE_element_array */
10010
10011 #ifdef GL_APPLE_fence
10012
_glewInit_GL_APPLE_fence()10013 static GLboolean _glewInit_GL_APPLE_fence ()
10014 {
10015 GLboolean r = GL_FALSE;
10016
10017 r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r;
10018 r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r;
10019 r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r;
10020 r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r;
10021 r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r;
10022 r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r;
10023 r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r;
10024 r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r;
10025
10026 return r;
10027 }
10028
10029 #endif /* GL_APPLE_fence */
10030
10031 #ifdef GL_APPLE_flush_buffer_range
10032
_glewInit_GL_APPLE_flush_buffer_range()10033 static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
10034 {
10035 GLboolean r = GL_FALSE;
10036
10037 r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r;
10038 r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r;
10039
10040 return r;
10041 }
10042
10043 #endif /* GL_APPLE_flush_buffer_range */
10044
10045 #ifdef GL_APPLE_framebuffer_multisample
10046
_glewInit_GL_APPLE_framebuffer_multisample()10047 static GLboolean _glewInit_GL_APPLE_framebuffer_multisample ()
10048 {
10049 GLboolean r = GL_FALSE;
10050
10051 r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r;
10052 r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r;
10053
10054 return r;
10055 }
10056
10057 #endif /* GL_APPLE_framebuffer_multisample */
10058
10059 #ifdef GL_APPLE_object_purgeable
10060
_glewInit_GL_APPLE_object_purgeable()10061 static GLboolean _glewInit_GL_APPLE_object_purgeable ()
10062 {
10063 GLboolean r = GL_FALSE;
10064
10065 r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r;
10066 r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r;
10067 r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r;
10068
10069 return r;
10070 }
10071
10072 #endif /* GL_APPLE_object_purgeable */
10073
10074 #ifdef GL_APPLE_sync
10075
_glewInit_GL_APPLE_sync()10076 static GLboolean _glewInit_GL_APPLE_sync ()
10077 {
10078 GLboolean r = GL_FALSE;
10079
10080 r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r;
10081 r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r;
10082 r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r;
10083 r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r;
10084 r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r;
10085 r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r;
10086 r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r;
10087
10088 return r;
10089 }
10090
10091 #endif /* GL_APPLE_sync */
10092
10093 #ifdef GL_APPLE_texture_range
10094
_glewInit_GL_APPLE_texture_range()10095 static GLboolean _glewInit_GL_APPLE_texture_range ()
10096 {
10097 GLboolean r = GL_FALSE;
10098
10099 r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r;
10100 r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r;
10101
10102 return r;
10103 }
10104
10105 #endif /* GL_APPLE_texture_range */
10106
10107 #ifdef GL_APPLE_vertex_array_object
10108
_glewInit_GL_APPLE_vertex_array_object()10109 static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
10110 {
10111 GLboolean r = GL_FALSE;
10112
10113 r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r;
10114 r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r;
10115 r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r;
10116 r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r;
10117
10118 return r;
10119 }
10120
10121 #endif /* GL_APPLE_vertex_array_object */
10122
10123 #ifdef GL_APPLE_vertex_array_range
10124
_glewInit_GL_APPLE_vertex_array_range()10125 static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
10126 {
10127 GLboolean r = GL_FALSE;
10128
10129 r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r;
10130 r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r;
10131 r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r;
10132
10133 return r;
10134 }
10135
10136 #endif /* GL_APPLE_vertex_array_range */
10137
10138 #ifdef GL_APPLE_vertex_program_evaluators
10139
_glewInit_GL_APPLE_vertex_program_evaluators()10140 static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
10141 {
10142 GLboolean r = GL_FALSE;
10143
10144 r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r;
10145 r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r;
10146 r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r;
10147 r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r;
10148 r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r;
10149 r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r;
10150 r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r;
10151
10152 return r;
10153 }
10154
10155 #endif /* GL_APPLE_vertex_program_evaluators */
10156
10157 #ifdef GL_ARB_ES2_compatibility
10158
_glewInit_GL_ARB_ES2_compatibility()10159 static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
10160 {
10161 GLboolean r = GL_FALSE;
10162
10163 r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r;
10164 r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r;
10165 r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r;
10166 r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r;
10167 r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r;
10168
10169 return r;
10170 }
10171
10172 #endif /* GL_ARB_ES2_compatibility */
10173
10174 #ifdef GL_ARB_ES3_1_compatibility
10175
_glewInit_GL_ARB_ES3_1_compatibility()10176 static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
10177 {
10178 GLboolean r = GL_FALSE;
10179
10180 r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r;
10181
10182 return r;
10183 }
10184
10185 #endif /* GL_ARB_ES3_1_compatibility */
10186
10187 #ifdef GL_ARB_ES3_2_compatibility
10188
_glewInit_GL_ARB_ES3_2_compatibility()10189 static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
10190 {
10191 GLboolean r = GL_FALSE;
10192
10193 r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r;
10194
10195 return r;
10196 }
10197
10198 #endif /* GL_ARB_ES3_2_compatibility */
10199
10200 #ifdef GL_ARB_base_instance
10201
_glewInit_GL_ARB_base_instance()10202 static GLboolean _glewInit_GL_ARB_base_instance ()
10203 {
10204 GLboolean r = GL_FALSE;
10205
10206 r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
10207 r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
10208 r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
10209
10210 return r;
10211 }
10212
10213 #endif /* GL_ARB_base_instance */
10214
10215 #ifdef GL_ARB_bindless_texture
10216
_glewInit_GL_ARB_bindless_texture()10217 static GLboolean _glewInit_GL_ARB_bindless_texture ()
10218 {
10219 GLboolean r = GL_FALSE;
10220
10221 r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r;
10222 r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r;
10223 r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r;
10224 r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r;
10225 r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r;
10226 r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r;
10227 r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r;
10228 r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r;
10229 r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r;
10230 r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r;
10231 r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r;
10232 r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r;
10233 r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r;
10234 r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r;
10235 r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r;
10236 r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r;
10237
10238 return r;
10239 }
10240
10241 #endif /* GL_ARB_bindless_texture */
10242
10243 #ifdef GL_ARB_blend_func_extended
10244
_glewInit_GL_ARB_blend_func_extended()10245 static GLboolean _glewInit_GL_ARB_blend_func_extended ()
10246 {
10247 GLboolean r = GL_FALSE;
10248
10249 r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r;
10250 r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r;
10251
10252 return r;
10253 }
10254
10255 #endif /* GL_ARB_blend_func_extended */
10256
10257 #ifdef GL_ARB_buffer_storage
10258
_glewInit_GL_ARB_buffer_storage()10259 static GLboolean _glewInit_GL_ARB_buffer_storage ()
10260 {
10261 GLboolean r = GL_FALSE;
10262
10263 r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r;
10264
10265 return r;
10266 }
10267
10268 #endif /* GL_ARB_buffer_storage */
10269
10270 #ifdef GL_ARB_cl_event
10271
_glewInit_GL_ARB_cl_event()10272 static GLboolean _glewInit_GL_ARB_cl_event ()
10273 {
10274 GLboolean r = GL_FALSE;
10275
10276 r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r;
10277
10278 return r;
10279 }
10280
10281 #endif /* GL_ARB_cl_event */
10282
10283 #ifdef GL_ARB_clear_buffer_object
10284
_glewInit_GL_ARB_clear_buffer_object()10285 static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
10286 {
10287 GLboolean r = GL_FALSE;
10288
10289 r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r;
10290 r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r;
10291 r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r;
10292 r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r;
10293
10294 return r;
10295 }
10296
10297 #endif /* GL_ARB_clear_buffer_object */
10298
10299 #ifdef GL_ARB_clear_texture
10300
_glewInit_GL_ARB_clear_texture()10301 static GLboolean _glewInit_GL_ARB_clear_texture ()
10302 {
10303 GLboolean r = GL_FALSE;
10304
10305 r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r;
10306 r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r;
10307
10308 return r;
10309 }
10310
10311 #endif /* GL_ARB_clear_texture */
10312
10313 #ifdef GL_ARB_clip_control
10314
_glewInit_GL_ARB_clip_control()10315 static GLboolean _glewInit_GL_ARB_clip_control ()
10316 {
10317 GLboolean r = GL_FALSE;
10318
10319 r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r;
10320
10321 return r;
10322 }
10323
10324 #endif /* GL_ARB_clip_control */
10325
10326 #ifdef GL_ARB_color_buffer_float
10327
_glewInit_GL_ARB_color_buffer_float()10328 static GLboolean _glewInit_GL_ARB_color_buffer_float ()
10329 {
10330 GLboolean r = GL_FALSE;
10331
10332 r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r;
10333
10334 return r;
10335 }
10336
10337 #endif /* GL_ARB_color_buffer_float */
10338
10339 #ifdef GL_ARB_compute_shader
10340
_glewInit_GL_ARB_compute_shader()10341 static GLboolean _glewInit_GL_ARB_compute_shader ()
10342 {
10343 GLboolean r = GL_FALSE;
10344
10345 r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r;
10346 r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r;
10347
10348 return r;
10349 }
10350
10351 #endif /* GL_ARB_compute_shader */
10352
10353 #ifdef GL_ARB_compute_variable_group_size
10354
_glewInit_GL_ARB_compute_variable_group_size()10355 static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
10356 {
10357 GLboolean r = GL_FALSE;
10358
10359 r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r;
10360
10361 return r;
10362 }
10363
10364 #endif /* GL_ARB_compute_variable_group_size */
10365
10366 #ifdef GL_ARB_copy_buffer
10367
_glewInit_GL_ARB_copy_buffer()10368 static GLboolean _glewInit_GL_ARB_copy_buffer ()
10369 {
10370 GLboolean r = GL_FALSE;
10371
10372 r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r;
10373
10374 return r;
10375 }
10376
10377 #endif /* GL_ARB_copy_buffer */
10378
10379 #ifdef GL_ARB_copy_image
10380
_glewInit_GL_ARB_copy_image()10381 static GLboolean _glewInit_GL_ARB_copy_image ()
10382 {
10383 GLboolean r = GL_FALSE;
10384
10385 r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r;
10386
10387 return r;
10388 }
10389
10390 #endif /* GL_ARB_copy_image */
10391
10392 #ifdef GL_ARB_debug_output
10393
_glewInit_GL_ARB_debug_output()10394 static GLboolean _glewInit_GL_ARB_debug_output ()
10395 {
10396 GLboolean r = GL_FALSE;
10397
10398 r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r;
10399 r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r;
10400 r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r;
10401 r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r;
10402
10403 return r;
10404 }
10405
10406 #endif /* GL_ARB_debug_output */
10407
10408 #ifdef GL_ARB_direct_state_access
10409
_glewInit_GL_ARB_direct_state_access()10410 static GLboolean _glewInit_GL_ARB_direct_state_access ()
10411 {
10412 GLboolean r = GL_FALSE;
10413
10414 r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r;
10415 r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r;
10416 r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r;
10417 r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r;
10418 r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r;
10419 r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r;
10420 r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r;
10421 r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r;
10422 r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r;
10423 r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r;
10424 r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r;
10425 r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r;
10426 r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r;
10427 r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r;
10428 r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r;
10429 r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r;
10430 r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r;
10431 r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r;
10432 r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r;
10433 r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r;
10434 r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r;
10435 r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r;
10436 r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r;
10437 r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r;
10438 r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r;
10439 r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r;
10440 r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r;
10441 r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r;
10442 r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r;
10443 r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r;
10444 r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r;
10445 r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r;
10446 r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r;
10447 r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r;
10448 r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r;
10449 r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r;
10450 r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r;
10451 r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r;
10452 r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r;
10453 r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r;
10454 r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r;
10455 r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r;
10456 r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r;
10457 r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r;
10458 r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r;
10459 r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r;
10460 r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r;
10461 r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r;
10462 r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r;
10463 r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r;
10464 r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r;
10465 r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r;
10466 r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r;
10467 r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r;
10468 r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r;
10469 r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r;
10470 r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r;
10471 r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r;
10472 r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r;
10473 r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r;
10474 r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r;
10475 r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r;
10476 r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r;
10477 r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r;
10478 r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r;
10479 r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r;
10480 r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r;
10481 r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r;
10482 r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r;
10483 r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r;
10484 r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r;
10485 r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r;
10486 r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r;
10487 r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r;
10488 r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r;
10489 r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r;
10490 r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r;
10491 r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r;
10492 r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r;
10493 r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r;
10494 r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r;
10495 r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r;
10496 r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r;
10497 r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r;
10498 r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r;
10499 r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r;
10500 r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r;
10501 r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r;
10502 r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r;
10503 r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r;
10504 r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r;
10505 r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r;
10506 r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r;
10507 r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r;
10508 r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r;
10509 r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r;
10510 r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r;
10511
10512 return r;
10513 }
10514
10515 #endif /* GL_ARB_direct_state_access */
10516
10517 #ifdef GL_ARB_draw_buffers
10518
_glewInit_GL_ARB_draw_buffers()10519 static GLboolean _glewInit_GL_ARB_draw_buffers ()
10520 {
10521 GLboolean r = GL_FALSE;
10522
10523 r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r;
10524
10525 return r;
10526 }
10527
10528 #endif /* GL_ARB_draw_buffers */
10529
10530 #ifdef GL_ARB_draw_buffers_blend
10531
_glewInit_GL_ARB_draw_buffers_blend()10532 static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
10533 {
10534 GLboolean r = GL_FALSE;
10535
10536 r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r;
10537 r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r;
10538 r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r;
10539 r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r;
10540
10541 return r;
10542 }
10543
10544 #endif /* GL_ARB_draw_buffers_blend */
10545
10546 #ifdef GL_ARB_draw_elements_base_vertex
10547
_glewInit_GL_ARB_draw_elements_base_vertex()10548 static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
10549 {
10550 GLboolean r = GL_FALSE;
10551
10552 r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r;
10553 r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r;
10554 r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r;
10555 r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r;
10556
10557 return r;
10558 }
10559
10560 #endif /* GL_ARB_draw_elements_base_vertex */
10561
10562 #ifdef GL_ARB_draw_indirect
10563
_glewInit_GL_ARB_draw_indirect()10564 static GLboolean _glewInit_GL_ARB_draw_indirect ()
10565 {
10566 GLboolean r = GL_FALSE;
10567
10568 r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r;
10569 r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r;
10570
10571 return r;
10572 }
10573
10574 #endif /* GL_ARB_draw_indirect */
10575
10576 #ifdef GL_ARB_framebuffer_no_attachments
10577
_glewInit_GL_ARB_framebuffer_no_attachments()10578 static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
10579 {
10580 GLboolean r = GL_FALSE;
10581
10582 r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r;
10583 r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r;
10584 r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r;
10585 r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r;
10586
10587 return r;
10588 }
10589
10590 #endif /* GL_ARB_framebuffer_no_attachments */
10591
10592 #ifdef GL_ARB_framebuffer_object
10593
_glewInit_GL_ARB_framebuffer_object()10594 static GLboolean _glewInit_GL_ARB_framebuffer_object ()
10595 {
10596 GLboolean r = GL_FALSE;
10597
10598 r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r;
10599 r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r;
10600 r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r;
10601 r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r;
10602 r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r;
10603 r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r;
10604 r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r;
10605 r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r;
10606 r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r;
10607 r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r;
10608 r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r;
10609 r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r;
10610 r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r;
10611 r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r;
10612 r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r;
10613 r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r;
10614 r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r;
10615 r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r;
10616 r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r;
10617 r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r;
10618
10619 return r;
10620 }
10621
10622 #endif /* GL_ARB_framebuffer_object */
10623
10624 #ifdef GL_ARB_geometry_shader4
10625
_glewInit_GL_ARB_geometry_shader4()10626 static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
10627 {
10628 GLboolean r = GL_FALSE;
10629
10630 r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r;
10631 r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r;
10632 r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r;
10633 r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r;
10634
10635 return r;
10636 }
10637
10638 #endif /* GL_ARB_geometry_shader4 */
10639
10640 #ifdef GL_ARB_get_program_binary
10641
_glewInit_GL_ARB_get_program_binary()10642 static GLboolean _glewInit_GL_ARB_get_program_binary ()
10643 {
10644 GLboolean r = GL_FALSE;
10645
10646 r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r;
10647 r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r;
10648 r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r;
10649
10650 return r;
10651 }
10652
10653 #endif /* GL_ARB_get_program_binary */
10654
10655 #ifdef GL_ARB_get_texture_sub_image
10656
_glewInit_GL_ARB_get_texture_sub_image()10657 static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
10658 {
10659 GLboolean r = GL_FALSE;
10660
10661 r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r;
10662 r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r;
10663
10664 return r;
10665 }
10666
10667 #endif /* GL_ARB_get_texture_sub_image */
10668
10669 #ifdef GL_ARB_gl_spirv
10670
_glewInit_GL_ARB_gl_spirv()10671 static GLboolean _glewInit_GL_ARB_gl_spirv ()
10672 {
10673 GLboolean r = GL_FALSE;
10674
10675 r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
10676
10677 return r;
10678 }
10679
10680 #endif /* GL_ARB_gl_spirv */
10681
10682 #ifdef GL_ARB_gpu_shader_fp64
10683
_glewInit_GL_ARB_gpu_shader_fp64()10684 static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
10685 {
10686 GLboolean r = GL_FALSE;
10687
10688 r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r;
10689 r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r;
10690 r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r;
10691 r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r;
10692 r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r;
10693 r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r;
10694 r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r;
10695 r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r;
10696 r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r;
10697 r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r;
10698 r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r;
10699 r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r;
10700 r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r;
10701 r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r;
10702 r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r;
10703 r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r;
10704 r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r;
10705 r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r;
10706
10707 return r;
10708 }
10709
10710 #endif /* GL_ARB_gpu_shader_fp64 */
10711
10712 #ifdef GL_ARB_gpu_shader_int64
10713
_glewInit_GL_ARB_gpu_shader_int64()10714 static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
10715 {
10716 GLboolean r = GL_FALSE;
10717
10718 r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r;
10719 r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r;
10720 r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r;
10721 r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r;
10722 r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r;
10723 r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r;
10724 r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r;
10725 r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r;
10726 r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r;
10727 r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r;
10728 r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r;
10729 r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r;
10730 r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r;
10731 r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r;
10732 r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r;
10733 r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r;
10734 r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r;
10735 r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r;
10736 r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r;
10737 r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r;
10738 r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r;
10739 r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r;
10740 r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r;
10741 r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r;
10742 r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r;
10743 r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r;
10744 r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r;
10745 r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r;
10746 r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r;
10747 r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r;
10748 r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r;
10749 r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r;
10750 r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r;
10751 r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r;
10752 r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r;
10753 r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r;
10754
10755 return r;
10756 }
10757
10758 #endif /* GL_ARB_gpu_shader_int64 */
10759
10760 #ifdef GL_ARB_imaging
10761
_glewInit_GL_ARB_imaging()10762 static GLboolean _glewInit_GL_ARB_imaging ()
10763 {
10764 GLboolean r = GL_FALSE;
10765
10766 r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r;
10767 r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r;
10768 r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r;
10769 r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r;
10770 r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r;
10771 r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r;
10772 r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r;
10773 r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r;
10774 r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r;
10775 r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r;
10776 r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r;
10777 r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r;
10778 r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r;
10779 r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r;
10780 r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r;
10781 r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r;
10782 r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r;
10783 r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r;
10784 r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r;
10785 r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r;
10786 r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r;
10787 r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r;
10788 r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r;
10789 r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r;
10790 r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r;
10791 r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r;
10792 r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r;
10793 r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r;
10794 r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r;
10795 r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r;
10796 r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r;
10797 r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r;
10798 r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r;
10799
10800 return r;
10801 }
10802
10803 #endif /* GL_ARB_imaging */
10804
10805 #ifdef GL_ARB_indirect_parameters
10806
_glewInit_GL_ARB_indirect_parameters()10807 static GLboolean _glewInit_GL_ARB_indirect_parameters ()
10808 {
10809 GLboolean r = GL_FALSE;
10810
10811 r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r;
10812 r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r;
10813
10814 return r;
10815 }
10816
10817 #endif /* GL_ARB_indirect_parameters */
10818
10819 #ifdef GL_ARB_instanced_arrays
10820
_glewInit_GL_ARB_instanced_arrays()10821 static GLboolean _glewInit_GL_ARB_instanced_arrays ()
10822 {
10823 GLboolean r = GL_FALSE;
10824
10825 r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r;
10826 r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r;
10827 r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r;
10828
10829 return r;
10830 }
10831
10832 #endif /* GL_ARB_instanced_arrays */
10833
10834 #ifdef GL_ARB_internalformat_query
10835
_glewInit_GL_ARB_internalformat_query()10836 static GLboolean _glewInit_GL_ARB_internalformat_query ()
10837 {
10838 GLboolean r = GL_FALSE;
10839
10840 r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
10841
10842 return r;
10843 }
10844
10845 #endif /* GL_ARB_internalformat_query */
10846
10847 #ifdef GL_ARB_internalformat_query2
10848
_glewInit_GL_ARB_internalformat_query2()10849 static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
10850 {
10851 GLboolean r = GL_FALSE;
10852
10853 r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r;
10854
10855 return r;
10856 }
10857
10858 #endif /* GL_ARB_internalformat_query2 */
10859
10860 #ifdef GL_ARB_invalidate_subdata
10861
_glewInit_GL_ARB_invalidate_subdata()10862 static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
10863 {
10864 GLboolean r = GL_FALSE;
10865
10866 r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r;
10867 r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r;
10868 r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r;
10869 r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r;
10870 r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r;
10871 r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r;
10872
10873 return r;
10874 }
10875
10876 #endif /* GL_ARB_invalidate_subdata */
10877
10878 #ifdef GL_ARB_map_buffer_range
10879
_glewInit_GL_ARB_map_buffer_range()10880 static GLboolean _glewInit_GL_ARB_map_buffer_range ()
10881 {
10882 GLboolean r = GL_FALSE;
10883
10884 r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r;
10885 r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r;
10886
10887 return r;
10888 }
10889
10890 #endif /* GL_ARB_map_buffer_range */
10891
10892 #ifdef GL_ARB_matrix_palette
10893
_glewInit_GL_ARB_matrix_palette()10894 static GLboolean _glewInit_GL_ARB_matrix_palette ()
10895 {
10896 GLboolean r = GL_FALSE;
10897
10898 r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r;
10899 r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r;
10900 r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r;
10901 r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r;
10902 r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r;
10903
10904 return r;
10905 }
10906
10907 #endif /* GL_ARB_matrix_palette */
10908
10909 #ifdef GL_ARB_multi_bind
10910
_glewInit_GL_ARB_multi_bind()10911 static GLboolean _glewInit_GL_ARB_multi_bind ()
10912 {
10913 GLboolean r = GL_FALSE;
10914
10915 r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r;
10916 r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r;
10917 r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r;
10918 r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r;
10919 r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r;
10920 r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r;
10921
10922 return r;
10923 }
10924
10925 #endif /* GL_ARB_multi_bind */
10926
10927 #ifdef GL_ARB_multi_draw_indirect
10928
_glewInit_GL_ARB_multi_draw_indirect()10929 static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
10930 {
10931 GLboolean r = GL_FALSE;
10932
10933 r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r;
10934 r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r;
10935
10936 return r;
10937 }
10938
10939 #endif /* GL_ARB_multi_draw_indirect */
10940
10941 #ifdef GL_ARB_multisample
10942
_glewInit_GL_ARB_multisample()10943 static GLboolean _glewInit_GL_ARB_multisample ()
10944 {
10945 GLboolean r = GL_FALSE;
10946
10947 r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r;
10948
10949 return r;
10950 }
10951
10952 #endif /* GL_ARB_multisample */
10953
10954 #ifdef GL_ARB_multitexture
10955
_glewInit_GL_ARB_multitexture()10956 static GLboolean _glewInit_GL_ARB_multitexture ()
10957 {
10958 GLboolean r = GL_FALSE;
10959
10960 r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r;
10961 r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r;
10962 r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r;
10963 r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r;
10964 r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r;
10965 r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r;
10966 r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r;
10967 r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r;
10968 r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r;
10969 r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r;
10970 r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r;
10971 r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r;
10972 r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r;
10973 r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r;
10974 r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r;
10975 r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r;
10976 r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r;
10977 r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r;
10978 r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r;
10979 r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r;
10980 r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r;
10981 r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r;
10982 r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r;
10983 r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r;
10984 r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r;
10985 r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r;
10986 r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r;
10987 r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r;
10988 r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r;
10989 r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r;
10990 r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r;
10991 r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r;
10992 r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r;
10993 r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r;
10994
10995 return r;
10996 }
10997
10998 #endif /* GL_ARB_multitexture */
10999
11000 #ifdef GL_ARB_occlusion_query
11001
_glewInit_GL_ARB_occlusion_query()11002 static GLboolean _glewInit_GL_ARB_occlusion_query ()
11003 {
11004 GLboolean r = GL_FALSE;
11005
11006 r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r;
11007 r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r;
11008 r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r;
11009 r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r;
11010 r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r;
11011 r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r;
11012 r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r;
11013 r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r;
11014
11015 return r;
11016 }
11017
11018 #endif /* GL_ARB_occlusion_query */
11019
11020 #ifdef GL_ARB_parallel_shader_compile
11021
_glewInit_GL_ARB_parallel_shader_compile()11022 static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
11023 {
11024 GLboolean r = GL_FALSE;
11025
11026 r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r;
11027
11028 return r;
11029 }
11030
11031 #endif /* GL_ARB_parallel_shader_compile */
11032
11033 #ifdef GL_ARB_point_parameters
11034
_glewInit_GL_ARB_point_parameters()11035 static GLboolean _glewInit_GL_ARB_point_parameters ()
11036 {
11037 GLboolean r = GL_FALSE;
11038
11039 r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r;
11040 r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r;
11041
11042 return r;
11043 }
11044
11045 #endif /* GL_ARB_point_parameters */
11046
11047 #ifdef GL_ARB_polygon_offset_clamp
11048
_glewInit_GL_ARB_polygon_offset_clamp()11049 static GLboolean _glewInit_GL_ARB_polygon_offset_clamp ()
11050 {
11051 GLboolean r = GL_FALSE;
11052
11053 r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r;
11054
11055 return r;
11056 }
11057
11058 #endif /* GL_ARB_polygon_offset_clamp */
11059
11060 #ifdef GL_ARB_program_interface_query
11061
_glewInit_GL_ARB_program_interface_query()11062 static GLboolean _glewInit_GL_ARB_program_interface_query ()
11063 {
11064 GLboolean r = GL_FALSE;
11065
11066 r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r;
11067 r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r;
11068 r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r;
11069 r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r;
11070 r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r;
11071 r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r;
11072
11073 return r;
11074 }
11075
11076 #endif /* GL_ARB_program_interface_query */
11077
11078 #ifdef GL_ARB_provoking_vertex
11079
_glewInit_GL_ARB_provoking_vertex()11080 static GLboolean _glewInit_GL_ARB_provoking_vertex ()
11081 {
11082 GLboolean r = GL_FALSE;
11083
11084 r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r;
11085
11086 return r;
11087 }
11088
11089 #endif /* GL_ARB_provoking_vertex */
11090
11091 #ifdef GL_ARB_robustness
11092
_glewInit_GL_ARB_robustness()11093 static GLboolean _glewInit_GL_ARB_robustness ()
11094 {
11095 GLboolean r = GL_FALSE;
11096
11097 r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
11098 r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
11099 r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
11100 r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
11101 r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r;
11102 r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r;
11103 r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r;
11104 r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r;
11105 r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r;
11106 r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r;
11107 r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r;
11108 r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r;
11109 r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r;
11110 r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r;
11111 r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r;
11112 r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r;
11113 r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r;
11114 r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r;
11115 r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r;
11116 r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r;
11117
11118 return r;
11119 }
11120
11121 #endif /* GL_ARB_robustness */
11122
11123 #ifdef GL_ARB_sample_locations
11124
_glewInit_GL_ARB_sample_locations()11125 static GLboolean _glewInit_GL_ARB_sample_locations ()
11126 {
11127 GLboolean r = GL_FALSE;
11128
11129 r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r;
11130 r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r;
11131
11132 return r;
11133 }
11134
11135 #endif /* GL_ARB_sample_locations */
11136
11137 #ifdef GL_ARB_sample_shading
11138
_glewInit_GL_ARB_sample_shading()11139 static GLboolean _glewInit_GL_ARB_sample_shading ()
11140 {
11141 GLboolean r = GL_FALSE;
11142
11143 r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r;
11144
11145 return r;
11146 }
11147
11148 #endif /* GL_ARB_sample_shading */
11149
11150 #ifdef GL_ARB_sampler_objects
11151
_glewInit_GL_ARB_sampler_objects()11152 static GLboolean _glewInit_GL_ARB_sampler_objects ()
11153 {
11154 GLboolean r = GL_FALSE;
11155
11156 r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r;
11157 r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r;
11158 r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r;
11159 r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r;
11160 r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r;
11161 r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r;
11162 r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r;
11163 r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r;
11164 r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r;
11165 r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r;
11166 r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r;
11167 r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r;
11168 r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r;
11169 r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r;
11170
11171 return r;
11172 }
11173
11174 #endif /* GL_ARB_sampler_objects */
11175
11176 #ifdef GL_ARB_separate_shader_objects
11177
_glewInit_GL_ARB_separate_shader_objects()11178 static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
11179 {
11180 GLboolean r = GL_FALSE;
11181
11182 r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r;
11183 r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r;
11184 r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r;
11185 r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r;
11186 r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r;
11187 r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r;
11188 r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r;
11189 r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r;
11190 r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r;
11191 r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r;
11192 r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r;
11193 r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r;
11194 r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r;
11195 r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r;
11196 r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r;
11197 r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r;
11198 r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r;
11199 r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r;
11200 r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r;
11201 r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r;
11202 r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r;
11203 r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r;
11204 r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r;
11205 r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r;
11206 r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r;
11207 r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r;
11208 r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r;
11209 r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r;
11210 r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r;
11211 r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r;
11212 r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r;
11213 r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r;
11214 r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r;
11215 r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r;
11216 r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r;
11217 r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r;
11218 r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r;
11219 r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r;
11220 r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r;
11221 r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r;
11222 r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r;
11223 r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r;
11224 r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r;
11225 r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r;
11226 r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r;
11227 r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r;
11228 r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r;
11229 r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r;
11230 r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r;
11231 r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r;
11232 r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r;
11233 r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r;
11234 r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r;
11235 r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r;
11236 r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r;
11237 r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r;
11238 r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r;
11239 r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r;
11240 r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r;
11241 r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r;
11242
11243 return r;
11244 }
11245
11246 #endif /* GL_ARB_separate_shader_objects */
11247
11248 #ifdef GL_ARB_shader_atomic_counters
11249
_glewInit_GL_ARB_shader_atomic_counters()11250 static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
11251 {
11252 GLboolean r = GL_FALSE;
11253
11254 r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
11255
11256 return r;
11257 }
11258
11259 #endif /* GL_ARB_shader_atomic_counters */
11260
11261 #ifdef GL_ARB_shader_image_load_store
11262
_glewInit_GL_ARB_shader_image_load_store()11263 static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
11264 {
11265 GLboolean r = GL_FALSE;
11266
11267 r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
11268 r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
11269
11270 return r;
11271 }
11272
11273 #endif /* GL_ARB_shader_image_load_store */
11274
11275 #ifdef GL_ARB_shader_objects
11276
_glewInit_GL_ARB_shader_objects()11277 static GLboolean _glewInit_GL_ARB_shader_objects ()
11278 {
11279 GLboolean r = GL_FALSE;
11280
11281 r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r;
11282 r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r;
11283 r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r;
11284 r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r;
11285 r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r;
11286 r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r;
11287 r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r;
11288 r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r;
11289 r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r;
11290 r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r;
11291 r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r;
11292 r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r;
11293 r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r;
11294 r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r;
11295 r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r;
11296 r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r;
11297 r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r;
11298 r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r;
11299 r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r;
11300 r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r;
11301 r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r;
11302 r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r;
11303 r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r;
11304 r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r;
11305 r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r;
11306 r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r;
11307 r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r;
11308 r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r;
11309 r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r;
11310 r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r;
11311 r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r;
11312 r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r;
11313 r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r;
11314 r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r;
11315 r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r;
11316 r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r;
11317 r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r;
11318 r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r;
11319 r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r;
11320
11321 return r;
11322 }
11323
11324 #endif /* GL_ARB_shader_objects */
11325
11326 #ifdef GL_ARB_shader_storage_buffer_object
11327
_glewInit_GL_ARB_shader_storage_buffer_object()11328 static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
11329 {
11330 GLboolean r = GL_FALSE;
11331
11332 r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r;
11333
11334 return r;
11335 }
11336
11337 #endif /* GL_ARB_shader_storage_buffer_object */
11338
11339 #ifdef GL_ARB_shader_subroutine
11340
_glewInit_GL_ARB_shader_subroutine()11341 static GLboolean _glewInit_GL_ARB_shader_subroutine ()
11342 {
11343 GLboolean r = GL_FALSE;
11344
11345 r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r;
11346 r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r;
11347 r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r;
11348 r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r;
11349 r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r;
11350 r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r;
11351 r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r;
11352 r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r;
11353
11354 return r;
11355 }
11356
11357 #endif /* GL_ARB_shader_subroutine */
11358
11359 #ifdef GL_ARB_shading_language_include
11360
_glewInit_GL_ARB_shading_language_include()11361 static GLboolean _glewInit_GL_ARB_shading_language_include ()
11362 {
11363 GLboolean r = GL_FALSE;
11364
11365 r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r;
11366 r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r;
11367 r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r;
11368 r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r;
11369 r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r;
11370 r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r;
11371
11372 return r;
11373 }
11374
11375 #endif /* GL_ARB_shading_language_include */
11376
11377 #ifdef GL_ARB_sparse_buffer
11378
_glewInit_GL_ARB_sparse_buffer()11379 static GLboolean _glewInit_GL_ARB_sparse_buffer ()
11380 {
11381 GLboolean r = GL_FALSE;
11382
11383 r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r;
11384
11385 return r;
11386 }
11387
11388 #endif /* GL_ARB_sparse_buffer */
11389
11390 #ifdef GL_ARB_sparse_texture
11391
_glewInit_GL_ARB_sparse_texture()11392 static GLboolean _glewInit_GL_ARB_sparse_texture ()
11393 {
11394 GLboolean r = GL_FALSE;
11395
11396 r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r;
11397
11398 return r;
11399 }
11400
11401 #endif /* GL_ARB_sparse_texture */
11402
11403 #ifdef GL_ARB_sync
11404
_glewInit_GL_ARB_sync()11405 static GLboolean _glewInit_GL_ARB_sync ()
11406 {
11407 GLboolean r = GL_FALSE;
11408
11409 r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r;
11410 r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r;
11411 r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r;
11412 r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r;
11413 r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r;
11414 r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r;
11415 r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r;
11416
11417 return r;
11418 }
11419
11420 #endif /* GL_ARB_sync */
11421
11422 #ifdef GL_ARB_tessellation_shader
11423
_glewInit_GL_ARB_tessellation_shader()11424 static GLboolean _glewInit_GL_ARB_tessellation_shader ()
11425 {
11426 GLboolean r = GL_FALSE;
11427
11428 r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r;
11429 r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r;
11430
11431 return r;
11432 }
11433
11434 #endif /* GL_ARB_tessellation_shader */
11435
11436 #ifdef GL_ARB_texture_barrier
11437
_glewInit_GL_ARB_texture_barrier()11438 static GLboolean _glewInit_GL_ARB_texture_barrier ()
11439 {
11440 GLboolean r = GL_FALSE;
11441
11442 r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r;
11443
11444 return r;
11445 }
11446
11447 #endif /* GL_ARB_texture_barrier */
11448
11449 #ifdef GL_ARB_texture_buffer_object
11450
_glewInit_GL_ARB_texture_buffer_object()11451 static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
11452 {
11453 GLboolean r = GL_FALSE;
11454
11455 r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r;
11456
11457 return r;
11458 }
11459
11460 #endif /* GL_ARB_texture_buffer_object */
11461
11462 #ifdef GL_ARB_texture_buffer_range
11463
_glewInit_GL_ARB_texture_buffer_range()11464 static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
11465 {
11466 GLboolean r = GL_FALSE;
11467
11468 r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r;
11469 r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r;
11470
11471 return r;
11472 }
11473
11474 #endif /* GL_ARB_texture_buffer_range */
11475
11476 #ifdef GL_ARB_texture_compression
11477
_glewInit_GL_ARB_texture_compression()11478 static GLboolean _glewInit_GL_ARB_texture_compression ()
11479 {
11480 GLboolean r = GL_FALSE;
11481
11482 r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r;
11483 r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r;
11484 r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r;
11485 r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r;
11486 r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r;
11487 r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r;
11488 r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r;
11489
11490 return r;
11491 }
11492
11493 #endif /* GL_ARB_texture_compression */
11494
11495 #ifdef GL_ARB_texture_multisample
11496
_glewInit_GL_ARB_texture_multisample()11497 static GLboolean _glewInit_GL_ARB_texture_multisample ()
11498 {
11499 GLboolean r = GL_FALSE;
11500
11501 r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r;
11502 r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r;
11503 r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r;
11504 r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r;
11505
11506 return r;
11507 }
11508
11509 #endif /* GL_ARB_texture_multisample */
11510
11511 #ifdef GL_ARB_texture_storage
11512
_glewInit_GL_ARB_texture_storage()11513 static GLboolean _glewInit_GL_ARB_texture_storage ()
11514 {
11515 GLboolean r = GL_FALSE;
11516
11517 r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
11518 r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
11519 r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
11520
11521 return r;
11522 }
11523
11524 #endif /* GL_ARB_texture_storage */
11525
11526 #ifdef GL_ARB_texture_storage_multisample
11527
_glewInit_GL_ARB_texture_storage_multisample()11528 static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
11529 {
11530 GLboolean r = GL_FALSE;
11531
11532 r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r;
11533 r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r;
11534 r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r;
11535 r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r;
11536
11537 return r;
11538 }
11539
11540 #endif /* GL_ARB_texture_storage_multisample */
11541
11542 #ifdef GL_ARB_texture_view
11543
_glewInit_GL_ARB_texture_view()11544 static GLboolean _glewInit_GL_ARB_texture_view ()
11545 {
11546 GLboolean r = GL_FALSE;
11547
11548 r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r;
11549
11550 return r;
11551 }
11552
11553 #endif /* GL_ARB_texture_view */
11554
11555 #ifdef GL_ARB_timer_query
11556
_glewInit_GL_ARB_timer_query()11557 static GLboolean _glewInit_GL_ARB_timer_query ()
11558 {
11559 GLboolean r = GL_FALSE;
11560
11561 r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r;
11562 r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r;
11563 r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r;
11564
11565 return r;
11566 }
11567
11568 #endif /* GL_ARB_timer_query */
11569
11570 #ifdef GL_ARB_transform_feedback2
11571
_glewInit_GL_ARB_transform_feedback2()11572 static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
11573 {
11574 GLboolean r = GL_FALSE;
11575
11576 r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r;
11577 r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r;
11578 r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r;
11579 r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r;
11580 r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r;
11581 r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r;
11582 r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r;
11583
11584 return r;
11585 }
11586
11587 #endif /* GL_ARB_transform_feedback2 */
11588
11589 #ifdef GL_ARB_transform_feedback3
11590
_glewInit_GL_ARB_transform_feedback3()11591 static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
11592 {
11593 GLboolean r = GL_FALSE;
11594
11595 r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r;
11596 r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r;
11597 r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r;
11598 r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r;
11599
11600 return r;
11601 }
11602
11603 #endif /* GL_ARB_transform_feedback3 */
11604
11605 #ifdef GL_ARB_transform_feedback_instanced
11606
_glewInit_GL_ARB_transform_feedback_instanced()11607 static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
11608 {
11609 GLboolean r = GL_FALSE;
11610
11611 r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
11612 r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
11613
11614 return r;
11615 }
11616
11617 #endif /* GL_ARB_transform_feedback_instanced */
11618
11619 #ifdef GL_ARB_transpose_matrix
11620
_glewInit_GL_ARB_transpose_matrix()11621 static GLboolean _glewInit_GL_ARB_transpose_matrix ()
11622 {
11623 GLboolean r = GL_FALSE;
11624
11625 r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r;
11626 r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r;
11627 r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r;
11628 r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r;
11629
11630 return r;
11631 }
11632
11633 #endif /* GL_ARB_transpose_matrix */
11634
11635 #ifdef GL_ARB_uniform_buffer_object
11636
_glewInit_GL_ARB_uniform_buffer_object()11637 static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
11638 {
11639 GLboolean r = GL_FALSE;
11640
11641 r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r;
11642 r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r;
11643 r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r;
11644 r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r;
11645 r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r;
11646 r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r;
11647 r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r;
11648 r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r;
11649 r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r;
11650 r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r;
11651
11652 return r;
11653 }
11654
11655 #endif /* GL_ARB_uniform_buffer_object */
11656
11657 #ifdef GL_ARB_vertex_array_object
11658
_glewInit_GL_ARB_vertex_array_object()11659 static GLboolean _glewInit_GL_ARB_vertex_array_object ()
11660 {
11661 GLboolean r = GL_FALSE;
11662
11663 r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r;
11664 r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r;
11665 r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r;
11666 r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r;
11667
11668 return r;
11669 }
11670
11671 #endif /* GL_ARB_vertex_array_object */
11672
11673 #ifdef GL_ARB_vertex_attrib_64bit
11674
_glewInit_GL_ARB_vertex_attrib_64bit()11675 static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
11676 {
11677 GLboolean r = GL_FALSE;
11678
11679 r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r;
11680 r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r;
11681 r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r;
11682 r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r;
11683 r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r;
11684 r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r;
11685 r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r;
11686 r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r;
11687 r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r;
11688 r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r;
11689
11690 return r;
11691 }
11692
11693 #endif /* GL_ARB_vertex_attrib_64bit */
11694
11695 #ifdef GL_ARB_vertex_attrib_binding
11696
_glewInit_GL_ARB_vertex_attrib_binding()11697 static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
11698 {
11699 GLboolean r = GL_FALSE;
11700
11701 r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r;
11702 r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r;
11703 r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r;
11704 r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r;
11705 r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r;
11706 r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r;
11707 r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r;
11708 r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r;
11709 r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r;
11710 r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r;
11711 r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r;
11712 r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r;
11713
11714 return r;
11715 }
11716
11717 #endif /* GL_ARB_vertex_attrib_binding */
11718
11719 #ifdef GL_ARB_vertex_blend
11720
_glewInit_GL_ARB_vertex_blend()11721 static GLboolean _glewInit_GL_ARB_vertex_blend ()
11722 {
11723 GLboolean r = GL_FALSE;
11724
11725 r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r;
11726 r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r;
11727 r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r;
11728 r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r;
11729 r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r;
11730 r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r;
11731 r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r;
11732 r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r;
11733 r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r;
11734 r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r;
11735
11736 return r;
11737 }
11738
11739 #endif /* GL_ARB_vertex_blend */
11740
11741 #ifdef GL_ARB_vertex_buffer_object
11742
_glewInit_GL_ARB_vertex_buffer_object()11743 static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
11744 {
11745 GLboolean r = GL_FALSE;
11746
11747 r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r;
11748 r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r;
11749 r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r;
11750 r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r;
11751 r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r;
11752 r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r;
11753 r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r;
11754 r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r;
11755 r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r;
11756 r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r;
11757 r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r;
11758
11759 return r;
11760 }
11761
11762 #endif /* GL_ARB_vertex_buffer_object */
11763
11764 #ifdef GL_ARB_vertex_program
11765
_glewInit_GL_ARB_vertex_program()11766 static GLboolean _glewInit_GL_ARB_vertex_program ()
11767 {
11768 GLboolean r = GL_FALSE;
11769
11770 r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r;
11771 r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r;
11772 r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r;
11773 r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r;
11774 r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r;
11775 r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r;
11776 r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r;
11777 r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r;
11778 r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r;
11779 r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r;
11780 r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r;
11781 r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r;
11782 r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r;
11783 r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r;
11784 r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r;
11785 r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r;
11786 r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r;
11787 r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r;
11788 r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r;
11789 r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r;
11790 r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r;
11791 r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r;
11792 r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r;
11793 r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r;
11794 r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r;
11795 r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r;
11796 r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r;
11797 r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r;
11798 r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r;
11799 r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r;
11800 r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r;
11801 r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r;
11802 r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r;
11803 r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r;
11804 r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r;
11805 r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r;
11806 r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r;
11807 r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r;
11808 r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r;
11809 r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r;
11810 r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r;
11811 r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r;
11812 r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r;
11813 r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r;
11814 r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r;
11815 r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r;
11816 r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r;
11817 r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r;
11818 r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r;
11819 r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r;
11820 r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r;
11821 r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r;
11822 r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r;
11823 r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r;
11824 r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r;
11825 r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r;
11826 r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r;
11827 r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r;
11828 r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r;
11829 r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r;
11830 r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r;
11831 r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r;
11832
11833 return r;
11834 }
11835
11836 #endif /* GL_ARB_vertex_program */
11837
11838 #ifdef GL_ARB_vertex_shader
11839
_glewInit_GL_ARB_vertex_shader()11840 static GLboolean _glewInit_GL_ARB_vertex_shader ()
11841 {
11842 GLboolean r = GL_FALSE;
11843
11844 r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r;
11845 r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r;
11846 r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r;
11847
11848 return r;
11849 }
11850
11851 #endif /* GL_ARB_vertex_shader */
11852
11853 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
11854
_glewInit_GL_ARB_vertex_type_2_10_10_10_rev()11855 static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
11856 {
11857 GLboolean r = GL_FALSE;
11858
11859 r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r;
11860 r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r;
11861 r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r;
11862 r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r;
11863 r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r;
11864 r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r;
11865 r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r;
11866 r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r;
11867 r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r;
11868 r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r;
11869 r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r;
11870 r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r;
11871 r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r;
11872 r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r;
11873 r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r;
11874 r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r;
11875 r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r;
11876 r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r;
11877 r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r;
11878 r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r;
11879 r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r;
11880 r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r;
11881 r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r;
11882 r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r;
11883 r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r;
11884 r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r;
11885 r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r;
11886 r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r;
11887 r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r;
11888 r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r;
11889 r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r;
11890 r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r;
11891 r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r;
11892 r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r;
11893 r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r;
11894 r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r;
11895 r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r;
11896 r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r;
11897
11898 return r;
11899 }
11900
11901 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
11902
11903 #ifdef GL_ARB_viewport_array
11904
_glewInit_GL_ARB_viewport_array()11905 static GLboolean _glewInit_GL_ARB_viewport_array ()
11906 {
11907 GLboolean r = GL_FALSE;
11908
11909 r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r;
11910 r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r;
11911 r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r;
11912 r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r;
11913 r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r;
11914 r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r;
11915 r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r;
11916 r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r;
11917 r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r;
11918 r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r;
11919
11920 return r;
11921 }
11922
11923 #endif /* GL_ARB_viewport_array */
11924
11925 #ifdef GL_ARB_window_pos
11926
_glewInit_GL_ARB_window_pos()11927 static GLboolean _glewInit_GL_ARB_window_pos ()
11928 {
11929 GLboolean r = GL_FALSE;
11930
11931 r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r;
11932 r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r;
11933 r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r;
11934 r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r;
11935 r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r;
11936 r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r;
11937 r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r;
11938 r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r;
11939 r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r;
11940 r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r;
11941 r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r;
11942 r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r;
11943 r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r;
11944 r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r;
11945 r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r;
11946 r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r;
11947
11948 return r;
11949 }
11950
11951 #endif /* GL_ARB_window_pos */
11952
11953 #ifdef GL_ATI_draw_buffers
11954
_glewInit_GL_ATI_draw_buffers()11955 static GLboolean _glewInit_GL_ATI_draw_buffers ()
11956 {
11957 GLboolean r = GL_FALSE;
11958
11959 r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r;
11960
11961 return r;
11962 }
11963
11964 #endif /* GL_ATI_draw_buffers */
11965
11966 #ifdef GL_ATI_element_array
11967
_glewInit_GL_ATI_element_array()11968 static GLboolean _glewInit_GL_ATI_element_array ()
11969 {
11970 GLboolean r = GL_FALSE;
11971
11972 r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r;
11973 r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r;
11974 r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r;
11975
11976 return r;
11977 }
11978
11979 #endif /* GL_ATI_element_array */
11980
11981 #ifdef GL_ATI_envmap_bumpmap
11982
_glewInit_GL_ATI_envmap_bumpmap()11983 static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
11984 {
11985 GLboolean r = GL_FALSE;
11986
11987 r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r;
11988 r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r;
11989 r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r;
11990 r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r;
11991
11992 return r;
11993 }
11994
11995 #endif /* GL_ATI_envmap_bumpmap */
11996
11997 #ifdef GL_ATI_fragment_shader
11998
_glewInit_GL_ATI_fragment_shader()11999 static GLboolean _glewInit_GL_ATI_fragment_shader ()
12000 {
12001 GLboolean r = GL_FALSE;
12002
12003 r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r;
12004 r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r;
12005 r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r;
12006 r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r;
12007 r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r;
12008 r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r;
12009 r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r;
12010 r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r;
12011 r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r;
12012 r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r;
12013 r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r;
12014 r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r;
12015 r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r;
12016 r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r;
12017
12018 return r;
12019 }
12020
12021 #endif /* GL_ATI_fragment_shader */
12022
12023 #ifdef GL_ATI_map_object_buffer
12024
_glewInit_GL_ATI_map_object_buffer()12025 static GLboolean _glewInit_GL_ATI_map_object_buffer ()
12026 {
12027 GLboolean r = GL_FALSE;
12028
12029 r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r;
12030 r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r;
12031
12032 return r;
12033 }
12034
12035 #endif /* GL_ATI_map_object_buffer */
12036
12037 #ifdef GL_ATI_pn_triangles
12038
_glewInit_GL_ATI_pn_triangles()12039 static GLboolean _glewInit_GL_ATI_pn_triangles ()
12040 {
12041 GLboolean r = GL_FALSE;
12042
12043 r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r;
12044 r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r;
12045
12046 return r;
12047 }
12048
12049 #endif /* GL_ATI_pn_triangles */
12050
12051 #ifdef GL_ATI_separate_stencil
12052
_glewInit_GL_ATI_separate_stencil()12053 static GLboolean _glewInit_GL_ATI_separate_stencil ()
12054 {
12055 GLboolean r = GL_FALSE;
12056
12057 r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r;
12058 r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r;
12059
12060 return r;
12061 }
12062
12063 #endif /* GL_ATI_separate_stencil */
12064
12065 #ifdef GL_ATI_vertex_array_object
12066
_glewInit_GL_ATI_vertex_array_object()12067 static GLboolean _glewInit_GL_ATI_vertex_array_object ()
12068 {
12069 GLboolean r = GL_FALSE;
12070
12071 r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r;
12072 r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r;
12073 r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r;
12074 r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r;
12075 r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r;
12076 r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r;
12077 r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r;
12078 r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r;
12079 r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r;
12080 r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r;
12081 r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r;
12082 r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r;
12083
12084 return r;
12085 }
12086
12087 #endif /* GL_ATI_vertex_array_object */
12088
12089 #ifdef GL_ATI_vertex_attrib_array_object
12090
_glewInit_GL_ATI_vertex_attrib_array_object()12091 static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
12092 {
12093 GLboolean r = GL_FALSE;
12094
12095 r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r;
12096 r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r;
12097 r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r;
12098
12099 return r;
12100 }
12101
12102 #endif /* GL_ATI_vertex_attrib_array_object */
12103
12104 #ifdef GL_ATI_vertex_streams
12105
_glewInit_GL_ATI_vertex_streams()12106 static GLboolean _glewInit_GL_ATI_vertex_streams ()
12107 {
12108 GLboolean r = GL_FALSE;
12109
12110 r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r;
12111 r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r;
12112 r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r;
12113 r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r;
12114 r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r;
12115 r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r;
12116 r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r;
12117 r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r;
12118 r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r;
12119 r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r;
12120 r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r;
12121 r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r;
12122 r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r;
12123 r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r;
12124 r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r;
12125 r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r;
12126 r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r;
12127 r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r;
12128 r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r;
12129 r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r;
12130 r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r;
12131 r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r;
12132 r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r;
12133 r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r;
12134 r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r;
12135 r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r;
12136 r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r;
12137 r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r;
12138 r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r;
12139 r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r;
12140 r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r;
12141 r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r;
12142 r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r;
12143 r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r;
12144 r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r;
12145 r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r;
12146 r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r;
12147 r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r;
12148 r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r;
12149 r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r;
12150 r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r;
12151 r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r;
12152 r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r;
12153 r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r;
12154 r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r;
12155
12156 return r;
12157 }
12158
12159 #endif /* GL_ATI_vertex_streams */
12160
12161 #ifdef GL_EXT_base_instance
12162
_glewInit_GL_EXT_base_instance()12163 static GLboolean _glewInit_GL_EXT_base_instance ()
12164 {
12165 GLboolean r = GL_FALSE;
12166
12167 r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r;
12168 r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r;
12169 r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r;
12170
12171 return r;
12172 }
12173
12174 #endif /* GL_EXT_base_instance */
12175
12176 #ifdef GL_EXT_bindable_uniform
12177
_glewInit_GL_EXT_bindable_uniform()12178 static GLboolean _glewInit_GL_EXT_bindable_uniform ()
12179 {
12180 GLboolean r = GL_FALSE;
12181
12182 r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r;
12183 r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r;
12184 r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r;
12185
12186 return r;
12187 }
12188
12189 #endif /* GL_EXT_bindable_uniform */
12190
12191 #ifdef GL_EXT_blend_color
12192
_glewInit_GL_EXT_blend_color()12193 static GLboolean _glewInit_GL_EXT_blend_color ()
12194 {
12195 GLboolean r = GL_FALSE;
12196
12197 r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r;
12198
12199 return r;
12200 }
12201
12202 #endif /* GL_EXT_blend_color */
12203
12204 #ifdef GL_EXT_blend_equation_separate
12205
_glewInit_GL_EXT_blend_equation_separate()12206 static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
12207 {
12208 GLboolean r = GL_FALSE;
12209
12210 r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r;
12211
12212 return r;
12213 }
12214
12215 #endif /* GL_EXT_blend_equation_separate */
12216
12217 #ifdef GL_EXT_blend_func_extended
12218
_glewInit_GL_EXT_blend_func_extended()12219 static GLboolean _glewInit_GL_EXT_blend_func_extended ()
12220 {
12221 GLboolean r = GL_FALSE;
12222
12223 r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r;
12224 r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r;
12225 r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r;
12226
12227 return r;
12228 }
12229
12230 #endif /* GL_EXT_blend_func_extended */
12231
12232 #ifdef GL_EXT_blend_func_separate
12233
_glewInit_GL_EXT_blend_func_separate()12234 static GLboolean _glewInit_GL_EXT_blend_func_separate ()
12235 {
12236 GLboolean r = GL_FALSE;
12237
12238 r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r;
12239
12240 return r;
12241 }
12242
12243 #endif /* GL_EXT_blend_func_separate */
12244
12245 #ifdef GL_EXT_blend_minmax
12246
_glewInit_GL_EXT_blend_minmax()12247 static GLboolean _glewInit_GL_EXT_blend_minmax ()
12248 {
12249 GLboolean r = GL_FALSE;
12250
12251 r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r;
12252
12253 return r;
12254 }
12255
12256 #endif /* GL_EXT_blend_minmax */
12257
12258 #ifdef GL_EXT_buffer_storage
12259
_glewInit_GL_EXT_buffer_storage()12260 static GLboolean _glewInit_GL_EXT_buffer_storage ()
12261 {
12262 GLboolean r = GL_FALSE;
12263
12264 r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r;
12265 r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r;
12266
12267 return r;
12268 }
12269
12270 #endif /* GL_EXT_buffer_storage */
12271
12272 #ifdef GL_EXT_clear_texture
12273
_glewInit_GL_EXT_clear_texture()12274 static GLboolean _glewInit_GL_EXT_clear_texture ()
12275 {
12276 GLboolean r = GL_FALSE;
12277
12278 r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r;
12279 r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r;
12280
12281 return r;
12282 }
12283
12284 #endif /* GL_EXT_clear_texture */
12285
12286 #ifdef GL_EXT_color_subtable
12287
_glewInit_GL_EXT_color_subtable()12288 static GLboolean _glewInit_GL_EXT_color_subtable ()
12289 {
12290 GLboolean r = GL_FALSE;
12291
12292 r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r;
12293 r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r;
12294
12295 return r;
12296 }
12297
12298 #endif /* GL_EXT_color_subtable */
12299
12300 #ifdef GL_EXT_compiled_vertex_array
12301
_glewInit_GL_EXT_compiled_vertex_array()12302 static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
12303 {
12304 GLboolean r = GL_FALSE;
12305
12306 r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r;
12307 r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r;
12308
12309 return r;
12310 }
12311
12312 #endif /* GL_EXT_compiled_vertex_array */
12313
12314 #ifdef GL_EXT_convolution
12315
_glewInit_GL_EXT_convolution()12316 static GLboolean _glewInit_GL_EXT_convolution ()
12317 {
12318 GLboolean r = GL_FALSE;
12319
12320 r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r;
12321 r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r;
12322 r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r;
12323 r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r;
12324 r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r;
12325 r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r;
12326 r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r;
12327 r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r;
12328 r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r;
12329 r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r;
12330 r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r;
12331 r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r;
12332 r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r;
12333
12334 return r;
12335 }
12336
12337 #endif /* GL_EXT_convolution */
12338
12339 #ifdef GL_EXT_coordinate_frame
12340
_glewInit_GL_EXT_coordinate_frame()12341 static GLboolean _glewInit_GL_EXT_coordinate_frame ()
12342 {
12343 GLboolean r = GL_FALSE;
12344
12345 r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r;
12346 r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r;
12347
12348 return r;
12349 }
12350
12351 #endif /* GL_EXT_coordinate_frame */
12352
12353 #ifdef GL_EXT_copy_image
12354
_glewInit_GL_EXT_copy_image()12355 static GLboolean _glewInit_GL_EXT_copy_image ()
12356 {
12357 GLboolean r = GL_FALSE;
12358
12359 r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r;
12360
12361 return r;
12362 }
12363
12364 #endif /* GL_EXT_copy_image */
12365
12366 #ifdef GL_EXT_copy_texture
12367
_glewInit_GL_EXT_copy_texture()12368 static GLboolean _glewInit_GL_EXT_copy_texture ()
12369 {
12370 GLboolean r = GL_FALSE;
12371
12372 r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r;
12373 r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r;
12374 r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r;
12375 r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r;
12376 r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r;
12377
12378 return r;
12379 }
12380
12381 #endif /* GL_EXT_copy_texture */
12382
12383 #ifdef GL_EXT_cull_vertex
12384
_glewInit_GL_EXT_cull_vertex()12385 static GLboolean _glewInit_GL_EXT_cull_vertex ()
12386 {
12387 GLboolean r = GL_FALSE;
12388
12389 r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r;
12390 r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r;
12391
12392 return r;
12393 }
12394
12395 #endif /* GL_EXT_cull_vertex */
12396
12397 #ifdef GL_EXT_debug_label
12398
_glewInit_GL_EXT_debug_label()12399 static GLboolean _glewInit_GL_EXT_debug_label ()
12400 {
12401 GLboolean r = GL_FALSE;
12402
12403 r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r;
12404 r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r;
12405
12406 return r;
12407 }
12408
12409 #endif /* GL_EXT_debug_label */
12410
12411 #ifdef GL_EXT_debug_marker
12412
_glewInit_GL_EXT_debug_marker()12413 static GLboolean _glewInit_GL_EXT_debug_marker ()
12414 {
12415 GLboolean r = GL_FALSE;
12416
12417 r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r;
12418 r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r;
12419 r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r;
12420
12421 return r;
12422 }
12423
12424 #endif /* GL_EXT_debug_marker */
12425
12426 #ifdef GL_EXT_depth_bounds_test
12427
_glewInit_GL_EXT_depth_bounds_test()12428 static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
12429 {
12430 GLboolean r = GL_FALSE;
12431
12432 r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r;
12433
12434 return r;
12435 }
12436
12437 #endif /* GL_EXT_depth_bounds_test */
12438
12439 #ifdef GL_EXT_direct_state_access
12440
_glewInit_GL_EXT_direct_state_access()12441 static GLboolean _glewInit_GL_EXT_direct_state_access ()
12442 {
12443 GLboolean r = GL_FALSE;
12444
12445 r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r;
12446 r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r;
12447 r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r;
12448 r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r;
12449 r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r;
12450 r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r;
12451 r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r;
12452 r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r;
12453 r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r;
12454 r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r;
12455 r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r;
12456 r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r;
12457 r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r;
12458 r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r;
12459 r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r;
12460 r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r;
12461 r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r;
12462 r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r;
12463 r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r;
12464 r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r;
12465 r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r;
12466 r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r;
12467 r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r;
12468 r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r;
12469 r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r;
12470 r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r;
12471 r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r;
12472 r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r;
12473 r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r;
12474 r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r;
12475 r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r;
12476 r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r;
12477 r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r;
12478 r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r;
12479 r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r;
12480 r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r;
12481 r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r;
12482 r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r;
12483 r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r;
12484 r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r;
12485 r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r;
12486 r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r;
12487 r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r;
12488 r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r;
12489 r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r;
12490 r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r;
12491 r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r;
12492 r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r;
12493 r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r;
12494 r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r;
12495 r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r;
12496 r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r;
12497 r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r;
12498 r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r;
12499 r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r;
12500 r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r;
12501 r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r;
12502 r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r;
12503 r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r;
12504 r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r;
12505 r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r;
12506 r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r;
12507 r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r;
12508 r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r;
12509 r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r;
12510 r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r;
12511 r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r;
12512 r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r;
12513 r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r;
12514 r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r;
12515 r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r;
12516 r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r;
12517 r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r;
12518 r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r;
12519 r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r;
12520 r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r;
12521 r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r;
12522 r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r;
12523 r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r;
12524 r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r;
12525 r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r;
12526 r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r;
12527 r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r;
12528 r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r;
12529 r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r;
12530 r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r;
12531 r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r;
12532 r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r;
12533 r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r;
12534 r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r;
12535 r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r;
12536 r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r;
12537 r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r;
12538 r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r;
12539 r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r;
12540 r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r;
12541 r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r;
12542 r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r;
12543 r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r;
12544 r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r;
12545 r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r;
12546 r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r;
12547 r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r;
12548 r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r;
12549 r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r;
12550 r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r;
12551 r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r;
12552 r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r;
12553 r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r;
12554 r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r;
12555 r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r;
12556 r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r;
12557 r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r;
12558 r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r;
12559 r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r;
12560 r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r;
12561 r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r;
12562 r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r;
12563 r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r;
12564 r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r;
12565 r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r;
12566 r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r;
12567 r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r;
12568 r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r;
12569 r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r;
12570 r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r;
12571 r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r;
12572 r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r;
12573 r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r;
12574 r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r;
12575 r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r;
12576 r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r;
12577 r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r;
12578 r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r;
12579 r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r;
12580 r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r;
12581 r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r;
12582 r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r;
12583 r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r;
12584 r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r;
12585 r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r;
12586 r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r;
12587 r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r;
12588 r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r;
12589 r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r;
12590 r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r;
12591 r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r;
12592 r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r;
12593 r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r;
12594 r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r;
12595 r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r;
12596 r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r;
12597 r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r;
12598 r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r;
12599 r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r;
12600 r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r;
12601 r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r;
12602 r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r;
12603 r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r;
12604 r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r;
12605 r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r;
12606 r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r;
12607 r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r;
12608 r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r;
12609 r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r;
12610 r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r;
12611 r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r;
12612 r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r;
12613 r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r;
12614 r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r;
12615 r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r;
12616 r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r;
12617 r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r;
12618 r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r;
12619 r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r;
12620 r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r;
12621 r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r;
12622 r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r;
12623 r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r;
12624 r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r;
12625 r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r;
12626 r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r;
12627 r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r;
12628 r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r;
12629 r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r;
12630 r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r;
12631 r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r;
12632 r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r;
12633 r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r;
12634 r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r;
12635 r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r;
12636 r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r;
12637 r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r;
12638 r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r;
12639 r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r;
12640 r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r;
12641 r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r;
12642 r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r;
12643 r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r;
12644 r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r;
12645 r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r;
12646 r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r;
12647 r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r;
12648 r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r;
12649 r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r;
12650 r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r;
12651 r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r;
12652 r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r;
12653 r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r;
12654 r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r;
12655 r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r;
12656 r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r;
12657 r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r;
12658 r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r;
12659
12660 return r;
12661 }
12662
12663 #endif /* GL_EXT_direct_state_access */
12664
12665 #ifdef GL_EXT_discard_framebuffer
12666
_glewInit_GL_EXT_discard_framebuffer()12667 static GLboolean _glewInit_GL_EXT_discard_framebuffer ()
12668 {
12669 GLboolean r = GL_FALSE;
12670
12671 r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r;
12672
12673 return r;
12674 }
12675
12676 #endif /* GL_EXT_discard_framebuffer */
12677
12678 #ifdef GL_EXT_draw_buffers
12679
_glewInit_GL_EXT_draw_buffers()12680 static GLboolean _glewInit_GL_EXT_draw_buffers ()
12681 {
12682 GLboolean r = GL_FALSE;
12683
12684 r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r;
12685
12686 return r;
12687 }
12688
12689 #endif /* GL_EXT_draw_buffers */
12690
12691 #ifdef GL_EXT_draw_buffers2
12692
_glewInit_GL_EXT_draw_buffers2()12693 static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
12694 {
12695 GLboolean r = GL_FALSE;
12696
12697 r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r;
12698 r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r;
12699 r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r;
12700 r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r;
12701 r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r;
12702 r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r;
12703
12704 return r;
12705 }
12706
12707 #endif /* GL_EXT_draw_buffers2 */
12708
12709 #ifdef GL_EXT_draw_buffers_indexed
12710
_glewInit_GL_EXT_draw_buffers_indexed()12711 static GLboolean _glewInit_GL_EXT_draw_buffers_indexed ()
12712 {
12713 GLboolean r = GL_FALSE;
12714
12715 r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r;
12716 r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r;
12717 r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r;
12718 r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r;
12719 r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r;
12720 r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r;
12721 r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r;
12722 r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r;
12723
12724 return r;
12725 }
12726
12727 #endif /* GL_EXT_draw_buffers_indexed */
12728
12729 #ifdef GL_EXT_draw_elements_base_vertex
12730
_glewInit_GL_EXT_draw_elements_base_vertex()12731 static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex ()
12732 {
12733 GLboolean r = GL_FALSE;
12734
12735 r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r;
12736 r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r;
12737 r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r;
12738 r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r;
12739
12740 return r;
12741 }
12742
12743 #endif /* GL_EXT_draw_elements_base_vertex */
12744
12745 #ifdef GL_EXT_draw_instanced
12746
_glewInit_GL_EXT_draw_instanced()12747 static GLboolean _glewInit_GL_EXT_draw_instanced ()
12748 {
12749 GLboolean r = GL_FALSE;
12750
12751 r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r;
12752 r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r;
12753
12754 return r;
12755 }
12756
12757 #endif /* GL_EXT_draw_instanced */
12758
12759 #ifdef GL_EXT_draw_range_elements
12760
_glewInit_GL_EXT_draw_range_elements()12761 static GLboolean _glewInit_GL_EXT_draw_range_elements ()
12762 {
12763 GLboolean r = GL_FALSE;
12764
12765 r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r;
12766
12767 return r;
12768 }
12769
12770 #endif /* GL_EXT_draw_range_elements */
12771
12772 #ifdef GL_EXT_external_buffer
12773
_glewInit_GL_EXT_external_buffer()12774 static GLboolean _glewInit_GL_EXT_external_buffer ()
12775 {
12776 GLboolean r = GL_FALSE;
12777
12778 r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r;
12779 r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r;
12780
12781 return r;
12782 }
12783
12784 #endif /* GL_EXT_external_buffer */
12785
12786 #ifdef GL_EXT_fog_coord
12787
_glewInit_GL_EXT_fog_coord()12788 static GLboolean _glewInit_GL_EXT_fog_coord ()
12789 {
12790 GLboolean r = GL_FALSE;
12791
12792 r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r;
12793 r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r;
12794 r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r;
12795 r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r;
12796 r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r;
12797
12798 return r;
12799 }
12800
12801 #endif /* GL_EXT_fog_coord */
12802
12803 #ifdef GL_EXT_fragment_lighting
12804
_glewInit_GL_EXT_fragment_lighting()12805 static GLboolean _glewInit_GL_EXT_fragment_lighting ()
12806 {
12807 GLboolean r = GL_FALSE;
12808
12809 r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r;
12810 r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r;
12811 r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r;
12812 r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r;
12813 r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r;
12814 r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r;
12815 r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r;
12816 r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r;
12817 r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r;
12818 r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r;
12819 r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r;
12820 r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r;
12821 r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r;
12822 r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r;
12823 r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r;
12824 r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r;
12825 r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r;
12826 r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r;
12827
12828 return r;
12829 }
12830
12831 #endif /* GL_EXT_fragment_lighting */
12832
12833 #ifdef GL_EXT_framebuffer_blit
12834
_glewInit_GL_EXT_framebuffer_blit()12835 static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
12836 {
12837 GLboolean r = GL_FALSE;
12838
12839 r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r;
12840
12841 return r;
12842 }
12843
12844 #endif /* GL_EXT_framebuffer_blit */
12845
12846 #ifdef GL_EXT_framebuffer_multisample
12847
_glewInit_GL_EXT_framebuffer_multisample()12848 static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
12849 {
12850 GLboolean r = GL_FALSE;
12851
12852 r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r;
12853
12854 return r;
12855 }
12856
12857 #endif /* GL_EXT_framebuffer_multisample */
12858
12859 #ifdef GL_EXT_framebuffer_object
12860
_glewInit_GL_EXT_framebuffer_object()12861 static GLboolean _glewInit_GL_EXT_framebuffer_object ()
12862 {
12863 GLboolean r = GL_FALSE;
12864
12865 r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r;
12866 r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r;
12867 r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r;
12868 r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r;
12869 r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r;
12870 r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r;
12871 r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r;
12872 r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r;
12873 r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r;
12874 r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r;
12875 r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r;
12876 r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r;
12877 r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r;
12878 r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r;
12879 r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r;
12880 r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r;
12881 r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r;
12882
12883 return r;
12884 }
12885
12886 #endif /* GL_EXT_framebuffer_object */
12887
12888 #ifdef GL_EXT_geometry_shader4
12889
_glewInit_GL_EXT_geometry_shader4()12890 static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
12891 {
12892 GLboolean r = GL_FALSE;
12893
12894 r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r;
12895 r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r;
12896 r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r;
12897
12898 return r;
12899 }
12900
12901 #endif /* GL_EXT_geometry_shader4 */
12902
12903 #ifdef GL_EXT_gpu_program_parameters
12904
_glewInit_GL_EXT_gpu_program_parameters()12905 static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
12906 {
12907 GLboolean r = GL_FALSE;
12908
12909 r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r;
12910 r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r;
12911
12912 return r;
12913 }
12914
12915 #endif /* GL_EXT_gpu_program_parameters */
12916
12917 #ifdef GL_EXT_gpu_shader4
12918
_glewInit_GL_EXT_gpu_shader4()12919 static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
12920 {
12921 GLboolean r = GL_FALSE;
12922
12923 r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r;
12924 r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r;
12925 r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r;
12926 r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r;
12927 r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r;
12928 r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r;
12929 r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r;
12930 r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r;
12931 r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r;
12932 r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r;
12933 r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r;
12934 r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r;
12935 r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r;
12936 r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r;
12937 r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r;
12938 r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r;
12939 r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r;
12940 r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r;
12941 r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r;
12942 r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r;
12943 r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r;
12944 r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r;
12945 r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r;
12946 r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r;
12947 r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r;
12948 r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r;
12949 r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r;
12950 r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r;
12951 r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r;
12952 r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r;
12953 r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r;
12954 r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r;
12955 r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r;
12956 r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r;
12957
12958 return r;
12959 }
12960
12961 #endif /* GL_EXT_gpu_shader4 */
12962
12963 #ifdef GL_EXT_histogram
12964
_glewInit_GL_EXT_histogram()12965 static GLboolean _glewInit_GL_EXT_histogram ()
12966 {
12967 GLboolean r = GL_FALSE;
12968
12969 r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r;
12970 r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r;
12971 r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r;
12972 r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r;
12973 r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r;
12974 r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r;
12975 r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r;
12976 r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r;
12977 r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r;
12978 r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r;
12979
12980 return r;
12981 }
12982
12983 #endif /* GL_EXT_histogram */
12984
12985 #ifdef GL_EXT_index_func
12986
_glewInit_GL_EXT_index_func()12987 static GLboolean _glewInit_GL_EXT_index_func ()
12988 {
12989 GLboolean r = GL_FALSE;
12990
12991 r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r;
12992
12993 return r;
12994 }
12995
12996 #endif /* GL_EXT_index_func */
12997
12998 #ifdef GL_EXT_index_material
12999
_glewInit_GL_EXT_index_material()13000 static GLboolean _glewInit_GL_EXT_index_material ()
13001 {
13002 GLboolean r = GL_FALSE;
13003
13004 r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r;
13005
13006 return r;
13007 }
13008
13009 #endif /* GL_EXT_index_material */
13010
13011 #ifdef GL_EXT_instanced_arrays
13012
_glewInit_GL_EXT_instanced_arrays()13013 static GLboolean _glewInit_GL_EXT_instanced_arrays ()
13014 {
13015 GLboolean r = GL_FALSE;
13016
13017 r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r;
13018
13019 return r;
13020 }
13021
13022 #endif /* GL_EXT_instanced_arrays */
13023
13024 #ifdef GL_EXT_light_texture
13025
_glewInit_GL_EXT_light_texture()13026 static GLboolean _glewInit_GL_EXT_light_texture ()
13027 {
13028 GLboolean r = GL_FALSE;
13029
13030 r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r;
13031 r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r;
13032 r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r;
13033
13034 return r;
13035 }
13036
13037 #endif /* GL_EXT_light_texture */
13038
13039 #ifdef GL_EXT_map_buffer_range
13040
_glewInit_GL_EXT_map_buffer_range()13041 static GLboolean _glewInit_GL_EXT_map_buffer_range ()
13042 {
13043 GLboolean r = GL_FALSE;
13044
13045 r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r;
13046 r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r;
13047
13048 return r;
13049 }
13050
13051 #endif /* GL_EXT_map_buffer_range */
13052
13053 #ifdef GL_EXT_memory_object
13054
_glewInit_GL_EXT_memory_object()13055 static GLboolean _glewInit_GL_EXT_memory_object ()
13056 {
13057 GLboolean r = GL_FALSE;
13058
13059 r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r;
13060 r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r;
13061 r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r;
13062 r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r;
13063 r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r;
13064 r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r;
13065 r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r;
13066 r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r;
13067 r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r;
13068 r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r;
13069 r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r;
13070 r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r;
13071 r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r;
13072 r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r;
13073 r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r;
13074 r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r;
13075 r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r;
13076 r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r;
13077 r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r;
13078
13079 return r;
13080 }
13081
13082 #endif /* GL_EXT_memory_object */
13083
13084 #ifdef GL_EXT_memory_object_fd
13085
_glewInit_GL_EXT_memory_object_fd()13086 static GLboolean _glewInit_GL_EXT_memory_object_fd ()
13087 {
13088 GLboolean r = GL_FALSE;
13089
13090 r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r;
13091
13092 return r;
13093 }
13094
13095 #endif /* GL_EXT_memory_object_fd */
13096
13097 #ifdef GL_EXT_memory_object_win32
13098
_glewInit_GL_EXT_memory_object_win32()13099 static GLboolean _glewInit_GL_EXT_memory_object_win32 ()
13100 {
13101 GLboolean r = GL_FALSE;
13102
13103 r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r;
13104 r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r;
13105
13106 return r;
13107 }
13108
13109 #endif /* GL_EXT_memory_object_win32 */
13110
13111 #ifdef GL_EXT_multi_draw_arrays
13112
_glewInit_GL_EXT_multi_draw_arrays()13113 static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
13114 {
13115 GLboolean r = GL_FALSE;
13116
13117 r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r;
13118 r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r;
13119
13120 return r;
13121 }
13122
13123 #endif /* GL_EXT_multi_draw_arrays */
13124
13125 #ifdef GL_EXT_multi_draw_indirect
13126
_glewInit_GL_EXT_multi_draw_indirect()13127 static GLboolean _glewInit_GL_EXT_multi_draw_indirect ()
13128 {
13129 GLboolean r = GL_FALSE;
13130
13131 r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r;
13132 r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r;
13133
13134 return r;
13135 }
13136
13137 #endif /* GL_EXT_multi_draw_indirect */
13138
13139 #ifdef GL_EXT_multisample
13140
_glewInit_GL_EXT_multisample()13141 static GLboolean _glewInit_GL_EXT_multisample ()
13142 {
13143 GLboolean r = GL_FALSE;
13144
13145 r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r;
13146 r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r;
13147
13148 return r;
13149 }
13150
13151 #endif /* GL_EXT_multisample */
13152
13153 #ifdef GL_EXT_multisampled_render_to_texture
13154
_glewInit_GL_EXT_multisampled_render_to_texture()13155 static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture ()
13156 {
13157 GLboolean r = GL_FALSE;
13158
13159 r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r;
13160
13161 return r;
13162 }
13163
13164 #endif /* GL_EXT_multisampled_render_to_texture */
13165
13166 #ifdef GL_EXT_multiview_draw_buffers
13167
_glewInit_GL_EXT_multiview_draw_buffers()13168 static GLboolean _glewInit_GL_EXT_multiview_draw_buffers ()
13169 {
13170 GLboolean r = GL_FALSE;
13171
13172 r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r;
13173 r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r;
13174 r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r;
13175
13176 return r;
13177 }
13178
13179 #endif /* GL_EXT_multiview_draw_buffers */
13180
13181 #ifdef GL_EXT_paletted_texture
13182
_glewInit_GL_EXT_paletted_texture()13183 static GLboolean _glewInit_GL_EXT_paletted_texture ()
13184 {
13185 GLboolean r = GL_FALSE;
13186
13187 r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r;
13188 r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r;
13189 r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r;
13190 r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r;
13191
13192 return r;
13193 }
13194
13195 #endif /* GL_EXT_paletted_texture */
13196
13197 #ifdef GL_EXT_pixel_transform
13198
_glewInit_GL_EXT_pixel_transform()13199 static GLboolean _glewInit_GL_EXT_pixel_transform ()
13200 {
13201 GLboolean r = GL_FALSE;
13202
13203 r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r;
13204 r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r;
13205 r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r;
13206 r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r;
13207 r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r;
13208 r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r;
13209
13210 return r;
13211 }
13212
13213 #endif /* GL_EXT_pixel_transform */
13214
13215 #ifdef GL_EXT_point_parameters
13216
_glewInit_GL_EXT_point_parameters()13217 static GLboolean _glewInit_GL_EXT_point_parameters ()
13218 {
13219 GLboolean r = GL_FALSE;
13220
13221 r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r;
13222 r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r;
13223
13224 return r;
13225 }
13226
13227 #endif /* GL_EXT_point_parameters */
13228
13229 #ifdef GL_EXT_polygon_offset
13230
_glewInit_GL_EXT_polygon_offset()13231 static GLboolean _glewInit_GL_EXT_polygon_offset ()
13232 {
13233 GLboolean r = GL_FALSE;
13234
13235 r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r;
13236
13237 return r;
13238 }
13239
13240 #endif /* GL_EXT_polygon_offset */
13241
13242 #ifdef GL_EXT_polygon_offset_clamp
13243
_glewInit_GL_EXT_polygon_offset_clamp()13244 static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
13245 {
13246 GLboolean r = GL_FALSE;
13247
13248 r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r;
13249
13250 return r;
13251 }
13252
13253 #endif /* GL_EXT_polygon_offset_clamp */
13254
13255 #ifdef GL_EXT_provoking_vertex
13256
_glewInit_GL_EXT_provoking_vertex()13257 static GLboolean _glewInit_GL_EXT_provoking_vertex ()
13258 {
13259 GLboolean r = GL_FALSE;
13260
13261 r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r;
13262
13263 return r;
13264 }
13265
13266 #endif /* GL_EXT_provoking_vertex */
13267
13268 #ifdef GL_EXT_raster_multisample
13269
_glewInit_GL_EXT_raster_multisample()13270 static GLboolean _glewInit_GL_EXT_raster_multisample ()
13271 {
13272 GLboolean r = GL_FALSE;
13273
13274 r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r;
13275 r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r;
13276 r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r;
13277 r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r;
13278
13279 return r;
13280 }
13281
13282 #endif /* GL_EXT_raster_multisample */
13283
13284 #ifdef GL_EXT_scene_marker
13285
_glewInit_GL_EXT_scene_marker()13286 static GLboolean _glewInit_GL_EXT_scene_marker ()
13287 {
13288 GLboolean r = GL_FALSE;
13289
13290 r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r;
13291 r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r;
13292
13293 return r;
13294 }
13295
13296 #endif /* GL_EXT_scene_marker */
13297
13298 #ifdef GL_EXT_secondary_color
13299
_glewInit_GL_EXT_secondary_color()13300 static GLboolean _glewInit_GL_EXT_secondary_color ()
13301 {
13302 GLboolean r = GL_FALSE;
13303
13304 r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r;
13305 r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r;
13306 r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r;
13307 r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r;
13308 r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r;
13309 r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r;
13310 r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r;
13311 r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r;
13312 r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r;
13313 r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r;
13314 r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r;
13315 r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r;
13316 r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r;
13317 r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r;
13318 r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r;
13319 r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r;
13320 r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r;
13321
13322 return r;
13323 }
13324
13325 #endif /* GL_EXT_secondary_color */
13326
13327 #ifdef GL_EXT_semaphore
13328
_glewInit_GL_EXT_semaphore()13329 static GLboolean _glewInit_GL_EXT_semaphore ()
13330 {
13331 GLboolean r = GL_FALSE;
13332
13333 r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r;
13334 r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r;
13335 r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r;
13336 r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r;
13337 r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r;
13338 r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r;
13339 r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r;
13340
13341 return r;
13342 }
13343
13344 #endif /* GL_EXT_semaphore */
13345
13346 #ifdef GL_EXT_semaphore_fd
13347
_glewInit_GL_EXT_semaphore_fd()13348 static GLboolean _glewInit_GL_EXT_semaphore_fd ()
13349 {
13350 GLboolean r = GL_FALSE;
13351
13352 r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r;
13353
13354 return r;
13355 }
13356
13357 #endif /* GL_EXT_semaphore_fd */
13358
13359 #ifdef GL_EXT_semaphore_win32
13360
_glewInit_GL_EXT_semaphore_win32()13361 static GLboolean _glewInit_GL_EXT_semaphore_win32 ()
13362 {
13363 GLboolean r = GL_FALSE;
13364
13365 r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r;
13366 r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r;
13367
13368 return r;
13369 }
13370
13371 #endif /* GL_EXT_semaphore_win32 */
13372
13373 #ifdef GL_EXT_separate_shader_objects
13374
_glewInit_GL_EXT_separate_shader_objects()13375 static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
13376 {
13377 GLboolean r = GL_FALSE;
13378
13379 r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r;
13380 r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r;
13381 r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r;
13382
13383 return r;
13384 }
13385
13386 #endif /* GL_EXT_separate_shader_objects */
13387
13388 #ifdef GL_EXT_shader_image_load_store
13389
_glewInit_GL_EXT_shader_image_load_store()13390 static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
13391 {
13392 GLboolean r = GL_FALSE;
13393
13394 r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r;
13395 r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r;
13396
13397 return r;
13398 }
13399
13400 #endif /* GL_EXT_shader_image_load_store */
13401
13402 #ifdef GL_EXT_shader_pixel_local_storage2
13403
_glewInit_GL_EXT_shader_pixel_local_storage2()13404 static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 ()
13405 {
13406 GLboolean r = GL_FALSE;
13407
13408 r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r;
13409 r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13410 r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r;
13411
13412 return r;
13413 }
13414
13415 #endif /* GL_EXT_shader_pixel_local_storage2 */
13416
13417 #ifdef GL_EXT_sparse_texture
13418
_glewInit_GL_EXT_sparse_texture()13419 static GLboolean _glewInit_GL_EXT_sparse_texture ()
13420 {
13421 GLboolean r = GL_FALSE;
13422
13423 r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r;
13424 r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r;
13425
13426 return r;
13427 }
13428
13429 #endif /* GL_EXT_sparse_texture */
13430
13431 #ifdef GL_EXT_stencil_two_side
13432
_glewInit_GL_EXT_stencil_two_side()13433 static GLboolean _glewInit_GL_EXT_stencil_two_side ()
13434 {
13435 GLboolean r = GL_FALSE;
13436
13437 r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r;
13438
13439 return r;
13440 }
13441
13442 #endif /* GL_EXT_stencil_two_side */
13443
13444 #ifdef GL_EXT_subtexture
13445
_glewInit_GL_EXT_subtexture()13446 static GLboolean _glewInit_GL_EXT_subtexture ()
13447 {
13448 GLboolean r = GL_FALSE;
13449
13450 r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r;
13451 r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r;
13452 r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r;
13453
13454 return r;
13455 }
13456
13457 #endif /* GL_EXT_subtexture */
13458
13459 #ifdef GL_EXT_texture3D
13460
_glewInit_GL_EXT_texture3D()13461 static GLboolean _glewInit_GL_EXT_texture3D ()
13462 {
13463 GLboolean r = GL_FALSE;
13464
13465 r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r;
13466
13467 return r;
13468 }
13469
13470 #endif /* GL_EXT_texture3D */
13471
13472 #ifdef GL_EXT_texture_array
13473
_glewInit_GL_EXT_texture_array()13474 static GLboolean _glewInit_GL_EXT_texture_array ()
13475 {
13476 GLboolean r = GL_FALSE;
13477
13478 r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r;
13479
13480 return r;
13481 }
13482
13483 #endif /* GL_EXT_texture_array */
13484
13485 #ifdef GL_EXT_texture_buffer_object
13486
_glewInit_GL_EXT_texture_buffer_object()13487 static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
13488 {
13489 GLboolean r = GL_FALSE;
13490
13491 r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r;
13492
13493 return r;
13494 }
13495
13496 #endif /* GL_EXT_texture_buffer_object */
13497
13498 #ifdef GL_EXT_texture_integer
13499
_glewInit_GL_EXT_texture_integer()13500 static GLboolean _glewInit_GL_EXT_texture_integer ()
13501 {
13502 GLboolean r = GL_FALSE;
13503
13504 r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r;
13505 r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r;
13506 r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r;
13507 r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r;
13508 r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r;
13509 r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r;
13510
13511 return r;
13512 }
13513
13514 #endif /* GL_EXT_texture_integer */
13515
13516 #ifdef GL_EXT_texture_object
13517
_glewInit_GL_EXT_texture_object()13518 static GLboolean _glewInit_GL_EXT_texture_object ()
13519 {
13520 GLboolean r = GL_FALSE;
13521
13522 r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r;
13523 r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r;
13524 r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r;
13525 r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r;
13526 r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r;
13527 r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r;
13528
13529 return r;
13530 }
13531
13532 #endif /* GL_EXT_texture_object */
13533
13534 #ifdef GL_EXT_texture_perturb_normal
13535
_glewInit_GL_EXT_texture_perturb_normal()13536 static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
13537 {
13538 GLboolean r = GL_FALSE;
13539
13540 r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r;
13541
13542 return r;
13543 }
13544
13545 #endif /* GL_EXT_texture_perturb_normal */
13546
13547 #ifdef GL_EXT_texture_storage
13548
_glewInit_GL_EXT_texture_storage()13549 static GLboolean _glewInit_GL_EXT_texture_storage ()
13550 {
13551 GLboolean r = GL_FALSE;
13552
13553 r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r;
13554 r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r;
13555 r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r;
13556 r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
13557 r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
13558 r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
13559
13560 return r;
13561 }
13562
13563 #endif /* GL_EXT_texture_storage */
13564
13565 #ifdef GL_EXT_texture_view
13566
_glewInit_GL_EXT_texture_view()13567 static GLboolean _glewInit_GL_EXT_texture_view ()
13568 {
13569 GLboolean r = GL_FALSE;
13570
13571 r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r;
13572
13573 return r;
13574 }
13575
13576 #endif /* GL_EXT_texture_view */
13577
13578 #ifdef GL_EXT_timer_query
13579
_glewInit_GL_EXT_timer_query()13580 static GLboolean _glewInit_GL_EXT_timer_query ()
13581 {
13582 GLboolean r = GL_FALSE;
13583
13584 r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r;
13585 r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r;
13586
13587 return r;
13588 }
13589
13590 #endif /* GL_EXT_timer_query */
13591
13592 #ifdef GL_EXT_transform_feedback
13593
_glewInit_GL_EXT_transform_feedback()13594 static GLboolean _glewInit_GL_EXT_transform_feedback ()
13595 {
13596 GLboolean r = GL_FALSE;
13597
13598 r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r;
13599 r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r;
13600 r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r;
13601 r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r;
13602 r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r;
13603 r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r;
13604 r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r;
13605
13606 return r;
13607 }
13608
13609 #endif /* GL_EXT_transform_feedback */
13610
13611 #ifdef GL_EXT_vertex_array
13612
_glewInit_GL_EXT_vertex_array()13613 static GLboolean _glewInit_GL_EXT_vertex_array ()
13614 {
13615 GLboolean r = GL_FALSE;
13616
13617 r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r;
13618 r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r;
13619 r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r;
13620 r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r;
13621 r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r;
13622 r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r;
13623 r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r;
13624 r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r;
13625
13626 return r;
13627 }
13628
13629 #endif /* GL_EXT_vertex_array */
13630
13631 #ifdef GL_EXT_vertex_array_setXXX
13632
_glewInit_GL_EXT_vertex_array_setXXX()13633 static GLboolean _glewInit_GL_EXT_vertex_array_setXXX ()
13634 {
13635 GLboolean r = GL_FALSE;
13636
13637 r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r;
13638 r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r;
13639 r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r;
13640
13641 return r;
13642 }
13643
13644 #endif /* GL_EXT_vertex_array_setXXX */
13645
13646 #ifdef GL_EXT_vertex_attrib_64bit
13647
_glewInit_GL_EXT_vertex_attrib_64bit()13648 static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
13649 {
13650 GLboolean r = GL_FALSE;
13651
13652 r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r;
13653 r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r;
13654 r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r;
13655 r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r;
13656 r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r;
13657 r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r;
13658 r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r;
13659 r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r;
13660 r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r;
13661 r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r;
13662 r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r;
13663
13664 return r;
13665 }
13666
13667 #endif /* GL_EXT_vertex_attrib_64bit */
13668
13669 #ifdef GL_EXT_vertex_shader
13670
_glewInit_GL_EXT_vertex_shader()13671 static GLboolean _glewInit_GL_EXT_vertex_shader ()
13672 {
13673 GLboolean r = GL_FALSE;
13674
13675 r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r;
13676 r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r;
13677 r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r;
13678 r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r;
13679 r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r;
13680 r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r;
13681 r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r;
13682 r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r;
13683 r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r;
13684 r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r;
13685 r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r;
13686 r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r;
13687 r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r;
13688 r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r;
13689 r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r;
13690 r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r;
13691 r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r;
13692 r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r;
13693 r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r;
13694 r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r;
13695 r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r;
13696 r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r;
13697 r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r;
13698 r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r;
13699 r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r;
13700 r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r;
13701 r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r;
13702 r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r;
13703 r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r;
13704 r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r;
13705 r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r;
13706 r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r;
13707 r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r;
13708 r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r;
13709 r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r;
13710 r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r;
13711 r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r;
13712 r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r;
13713 r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r;
13714 r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r;
13715 r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r;
13716 r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r;
13717
13718 return r;
13719 }
13720
13721 #endif /* GL_EXT_vertex_shader */
13722
13723 #ifdef GL_EXT_vertex_weighting
13724
_glewInit_GL_EXT_vertex_weighting()13725 static GLboolean _glewInit_GL_EXT_vertex_weighting ()
13726 {
13727 GLboolean r = GL_FALSE;
13728
13729 r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r;
13730 r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r;
13731 r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r;
13732
13733 return r;
13734 }
13735
13736 #endif /* GL_EXT_vertex_weighting */
13737
13738 #ifdef GL_EXT_win32_keyed_mutex
13739
_glewInit_GL_EXT_win32_keyed_mutex()13740 static GLboolean _glewInit_GL_EXT_win32_keyed_mutex ()
13741 {
13742 GLboolean r = GL_FALSE;
13743
13744 r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r;
13745 r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r;
13746
13747 return r;
13748 }
13749
13750 #endif /* GL_EXT_win32_keyed_mutex */
13751
13752 #ifdef GL_EXT_window_rectangles
13753
_glewInit_GL_EXT_window_rectangles()13754 static GLboolean _glewInit_GL_EXT_window_rectangles ()
13755 {
13756 GLboolean r = GL_FALSE;
13757
13758 r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
13759
13760 return r;
13761 }
13762
13763 #endif /* GL_EXT_window_rectangles */
13764
13765 #ifdef GL_EXT_x11_sync_object
13766
_glewInit_GL_EXT_x11_sync_object()13767 static GLboolean _glewInit_GL_EXT_x11_sync_object ()
13768 {
13769 GLboolean r = GL_FALSE;
13770
13771 r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r;
13772
13773 return r;
13774 }
13775
13776 #endif /* GL_EXT_x11_sync_object */
13777
13778 #ifdef GL_GREMEDY_frame_terminator
13779
_glewInit_GL_GREMEDY_frame_terminator()13780 static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
13781 {
13782 GLboolean r = GL_FALSE;
13783
13784 r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r;
13785
13786 return r;
13787 }
13788
13789 #endif /* GL_GREMEDY_frame_terminator */
13790
13791 #ifdef GL_GREMEDY_string_marker
13792
_glewInit_GL_GREMEDY_string_marker()13793 static GLboolean _glewInit_GL_GREMEDY_string_marker ()
13794 {
13795 GLboolean r = GL_FALSE;
13796
13797 r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r;
13798
13799 return r;
13800 }
13801
13802 #endif /* GL_GREMEDY_string_marker */
13803
13804 #ifdef GL_HP_image_transform
13805
_glewInit_GL_HP_image_transform()13806 static GLboolean _glewInit_GL_HP_image_transform ()
13807 {
13808 GLboolean r = GL_FALSE;
13809
13810 r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r;
13811 r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r;
13812 r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r;
13813 r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r;
13814 r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r;
13815 r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r;
13816
13817 return r;
13818 }
13819
13820 #endif /* GL_HP_image_transform */
13821
13822 #ifdef GL_IBM_multimode_draw_arrays
13823
_glewInit_GL_IBM_multimode_draw_arrays()13824 static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
13825 {
13826 GLboolean r = GL_FALSE;
13827
13828 r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r;
13829 r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r;
13830
13831 return r;
13832 }
13833
13834 #endif /* GL_IBM_multimode_draw_arrays */
13835
13836 #ifdef GL_IBM_vertex_array_lists
13837
_glewInit_GL_IBM_vertex_array_lists()13838 static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
13839 {
13840 GLboolean r = GL_FALSE;
13841
13842 r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r;
13843 r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r;
13844 r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r;
13845 r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r;
13846 r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r;
13847 r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r;
13848 r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r;
13849 r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r;
13850
13851 return r;
13852 }
13853
13854 #endif /* GL_IBM_vertex_array_lists */
13855
13856 #ifdef GL_INTEL_map_texture
13857
_glewInit_GL_INTEL_map_texture()13858 static GLboolean _glewInit_GL_INTEL_map_texture ()
13859 {
13860 GLboolean r = GL_FALSE;
13861
13862 r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r;
13863 r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r;
13864 r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r;
13865
13866 return r;
13867 }
13868
13869 #endif /* GL_INTEL_map_texture */
13870
13871 #ifdef GL_INTEL_parallel_arrays
13872
_glewInit_GL_INTEL_parallel_arrays()13873 static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
13874 {
13875 GLboolean r = GL_FALSE;
13876
13877 r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r;
13878 r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r;
13879 r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r;
13880 r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r;
13881
13882 return r;
13883 }
13884
13885 #endif /* GL_INTEL_parallel_arrays */
13886
13887 #ifdef GL_INTEL_performance_query
13888
_glewInit_GL_INTEL_performance_query()13889 static GLboolean _glewInit_GL_INTEL_performance_query ()
13890 {
13891 GLboolean r = GL_FALSE;
13892
13893 r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r;
13894 r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r;
13895 r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r;
13896 r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r;
13897 r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r;
13898 r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r;
13899 r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r;
13900 r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r;
13901 r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r;
13902 r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r;
13903
13904 return r;
13905 }
13906
13907 #endif /* GL_INTEL_performance_query */
13908
13909 #ifdef GL_INTEL_texture_scissor
13910
_glewInit_GL_INTEL_texture_scissor()13911 static GLboolean _glewInit_GL_INTEL_texture_scissor ()
13912 {
13913 GLboolean r = GL_FALSE;
13914
13915 r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r;
13916 r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r;
13917
13918 return r;
13919 }
13920
13921 #endif /* GL_INTEL_texture_scissor */
13922
13923 #ifdef GL_KHR_blend_equation_advanced
13924
_glewInit_GL_KHR_blend_equation_advanced()13925 static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
13926 {
13927 GLboolean r = GL_FALSE;
13928
13929 r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r;
13930
13931 return r;
13932 }
13933
13934 #endif /* GL_KHR_blend_equation_advanced */
13935
13936 #ifdef GL_KHR_debug
13937
_glewInit_GL_KHR_debug()13938 static GLboolean _glewInit_GL_KHR_debug ()
13939 {
13940 GLboolean r = GL_FALSE;
13941
13942 r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r;
13943 r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r;
13944 r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r;
13945 r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r;
13946 r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r;
13947 r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r;
13948 r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r;
13949 r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r;
13950 r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r;
13951 r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r;
13952
13953 return r;
13954 }
13955
13956 #endif /* GL_KHR_debug */
13957
13958 #ifdef GL_KHR_parallel_shader_compile
13959
_glewInit_GL_KHR_parallel_shader_compile()13960 static GLboolean _glewInit_GL_KHR_parallel_shader_compile ()
13961 {
13962 GLboolean r = GL_FALSE;
13963
13964 r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r;
13965
13966 return r;
13967 }
13968
13969 #endif /* GL_KHR_parallel_shader_compile */
13970
13971 #ifdef GL_KHR_robustness
13972
_glewInit_GL_KHR_robustness()13973 static GLboolean _glewInit_GL_KHR_robustness ()
13974 {
13975 GLboolean r = GL_FALSE;
13976
13977 r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r;
13978 r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r;
13979 r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r;
13980 r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r;
13981
13982 return r;
13983 }
13984
13985 #endif /* GL_KHR_robustness */
13986
13987 #ifdef GL_KTX_buffer_region
13988
_glewInit_GL_KTX_buffer_region()13989 static GLboolean _glewInit_GL_KTX_buffer_region ()
13990 {
13991 GLboolean r = GL_FALSE;
13992
13993 r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
13994 r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
13995 r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
13996 r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
13997 r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
13998
13999 return r;
14000 }
14001
14002 #endif /* GL_KTX_buffer_region */
14003
14004 #ifdef GL_MESA_resize_buffers
14005
_glewInit_GL_MESA_resize_buffers()14006 static GLboolean _glewInit_GL_MESA_resize_buffers ()
14007 {
14008 GLboolean r = GL_FALSE;
14009
14010 r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r;
14011
14012 return r;
14013 }
14014
14015 #endif /* GL_MESA_resize_buffers */
14016
14017 #ifdef GL_MESA_window_pos
14018
_glewInit_GL_MESA_window_pos()14019 static GLboolean _glewInit_GL_MESA_window_pos ()
14020 {
14021 GLboolean r = GL_FALSE;
14022
14023 r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r;
14024 r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r;
14025 r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r;
14026 r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r;
14027 r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r;
14028 r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r;
14029 r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r;
14030 r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r;
14031 r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r;
14032 r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r;
14033 r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r;
14034 r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r;
14035 r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r;
14036 r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r;
14037 r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r;
14038 r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r;
14039 r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r;
14040 r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r;
14041 r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r;
14042 r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r;
14043 r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r;
14044 r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r;
14045 r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r;
14046 r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r;
14047
14048 return r;
14049 }
14050
14051 #endif /* GL_MESA_window_pos */
14052
14053 #ifdef GL_NVX_conditional_render
14054
_glewInit_GL_NVX_conditional_render()14055 static GLboolean _glewInit_GL_NVX_conditional_render ()
14056 {
14057 GLboolean r = GL_FALSE;
14058
14059 r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r;
14060 r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r;
14061
14062 return r;
14063 }
14064
14065 #endif /* GL_NVX_conditional_render */
14066
14067 #ifdef GL_NVX_linked_gpu_multicast
14068
_glewInit_GL_NVX_linked_gpu_multicast()14069 static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
14070 {
14071 GLboolean r = GL_FALSE;
14072
14073 r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
14074 r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
14075 r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
14076
14077 return r;
14078 }
14079
14080 #endif /* GL_NVX_linked_gpu_multicast */
14081
14082 #ifdef GL_NV_3dvision_settings
14083
_glewInit_GL_NV_3dvision_settings()14084 static GLboolean _glewInit_GL_NV_3dvision_settings ()
14085 {
14086 GLboolean r = GL_FALSE;
14087
14088 r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r;
14089 r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r;
14090
14091 return r;
14092 }
14093
14094 #endif /* GL_NV_3dvision_settings */
14095
14096 #ifdef GL_NV_bindless_multi_draw_indirect
14097
_glewInit_GL_NV_bindless_multi_draw_indirect()14098 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
14099 {
14100 GLboolean r = GL_FALSE;
14101
14102 r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r;
14103 r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r;
14104
14105 return r;
14106 }
14107
14108 #endif /* GL_NV_bindless_multi_draw_indirect */
14109
14110 #ifdef GL_NV_bindless_multi_draw_indirect_count
14111
_glewInit_GL_NV_bindless_multi_draw_indirect_count()14112 static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
14113 {
14114 GLboolean r = GL_FALSE;
14115
14116 r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r;
14117 r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r;
14118
14119 return r;
14120 }
14121
14122 #endif /* GL_NV_bindless_multi_draw_indirect_count */
14123
14124 #ifdef GL_NV_bindless_texture
14125
_glewInit_GL_NV_bindless_texture()14126 static GLboolean _glewInit_GL_NV_bindless_texture ()
14127 {
14128 GLboolean r = GL_FALSE;
14129
14130 r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r;
14131 r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r;
14132 r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r;
14133 r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r;
14134 r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r;
14135 r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r;
14136 r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r;
14137 r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r;
14138 r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r;
14139 r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r;
14140 r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r;
14141 r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r;
14142 r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r;
14143
14144 return r;
14145 }
14146
14147 #endif /* GL_NV_bindless_texture */
14148
14149 #ifdef GL_NV_blend_equation_advanced
14150
_glewInit_GL_NV_blend_equation_advanced()14151 static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
14152 {
14153 GLboolean r = GL_FALSE;
14154
14155 r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r;
14156 r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r;
14157
14158 return r;
14159 }
14160
14161 #endif /* GL_NV_blend_equation_advanced */
14162
14163 #ifdef GL_NV_clip_space_w_scaling
14164
_glewInit_GL_NV_clip_space_w_scaling()14165 static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
14166 {
14167 GLboolean r = GL_FALSE;
14168
14169 r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
14170
14171 return r;
14172 }
14173
14174 #endif /* GL_NV_clip_space_w_scaling */
14175
14176 #ifdef GL_NV_command_list
14177
_glewInit_GL_NV_command_list()14178 static GLboolean _glewInit_GL_NV_command_list ()
14179 {
14180 GLboolean r = GL_FALSE;
14181
14182 r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
14183 r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
14184 r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
14185 r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
14186 r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
14187 r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
14188 r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
14189 r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
14190 r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
14191 r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
14192 r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
14193 r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
14194 r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
14195 r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
14196 r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
14197 r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
14198 r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
14199
14200 return r;
14201 }
14202
14203 #endif /* GL_NV_command_list */
14204
14205 #ifdef GL_NV_conditional_render
14206
_glewInit_GL_NV_conditional_render()14207 static GLboolean _glewInit_GL_NV_conditional_render ()
14208 {
14209 GLboolean r = GL_FALSE;
14210
14211 r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r;
14212 r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r;
14213
14214 return r;
14215 }
14216
14217 #endif /* GL_NV_conditional_render */
14218
14219 #ifdef GL_NV_conservative_raster
14220
_glewInit_GL_NV_conservative_raster()14221 static GLboolean _glewInit_GL_NV_conservative_raster ()
14222 {
14223 GLboolean r = GL_FALSE;
14224
14225 r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r;
14226
14227 return r;
14228 }
14229
14230 #endif /* GL_NV_conservative_raster */
14231
14232 #ifdef GL_NV_conservative_raster_dilate
14233
_glewInit_GL_NV_conservative_raster_dilate()14234 static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
14235 {
14236 GLboolean r = GL_FALSE;
14237
14238 r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r;
14239
14240 return r;
14241 }
14242
14243 #endif /* GL_NV_conservative_raster_dilate */
14244
14245 #ifdef GL_NV_conservative_raster_pre_snap_triangles
14246
_glewInit_GL_NV_conservative_raster_pre_snap_triangles()14247 static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
14248 {
14249 GLboolean r = GL_FALSE;
14250
14251 r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
14252
14253 return r;
14254 }
14255
14256 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
14257
14258 #ifdef GL_NV_copy_buffer
14259
_glewInit_GL_NV_copy_buffer()14260 static GLboolean _glewInit_GL_NV_copy_buffer ()
14261 {
14262 GLboolean r = GL_FALSE;
14263
14264 r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r;
14265
14266 return r;
14267 }
14268
14269 #endif /* GL_NV_copy_buffer */
14270
14271 #ifdef GL_NV_copy_image
14272
_glewInit_GL_NV_copy_image()14273 static GLboolean _glewInit_GL_NV_copy_image ()
14274 {
14275 GLboolean r = GL_FALSE;
14276
14277 r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r;
14278
14279 return r;
14280 }
14281
14282 #endif /* GL_NV_copy_image */
14283
14284 #ifdef GL_NV_depth_buffer_float
14285
_glewInit_GL_NV_depth_buffer_float()14286 static GLboolean _glewInit_GL_NV_depth_buffer_float ()
14287 {
14288 GLboolean r = GL_FALSE;
14289
14290 r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r;
14291 r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r;
14292 r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r;
14293
14294 return r;
14295 }
14296
14297 #endif /* GL_NV_depth_buffer_float */
14298
14299 #ifdef GL_NV_draw_buffers
14300
_glewInit_GL_NV_draw_buffers()14301 static GLboolean _glewInit_GL_NV_draw_buffers ()
14302 {
14303 GLboolean r = GL_FALSE;
14304
14305 r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r;
14306
14307 return r;
14308 }
14309
14310 #endif /* GL_NV_draw_buffers */
14311
14312 #ifdef GL_NV_draw_instanced
14313
_glewInit_GL_NV_draw_instanced()14314 static GLboolean _glewInit_GL_NV_draw_instanced ()
14315 {
14316 GLboolean r = GL_FALSE;
14317
14318 r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r;
14319 r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r;
14320
14321 return r;
14322 }
14323
14324 #endif /* GL_NV_draw_instanced */
14325
14326 #ifdef GL_NV_draw_texture
14327
_glewInit_GL_NV_draw_texture()14328 static GLboolean _glewInit_GL_NV_draw_texture ()
14329 {
14330 GLboolean r = GL_FALSE;
14331
14332 r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r;
14333
14334 return r;
14335 }
14336
14337 #endif /* GL_NV_draw_texture */
14338
14339 #ifdef GL_NV_draw_vulkan_image
14340
_glewInit_GL_NV_draw_vulkan_image()14341 static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
14342 {
14343 GLboolean r = GL_FALSE;
14344
14345 r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
14346 r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
14347 r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
14348 r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
14349 r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
14350
14351 return r;
14352 }
14353
14354 #endif /* GL_NV_draw_vulkan_image */
14355
14356 #ifdef GL_NV_evaluators
14357
_glewInit_GL_NV_evaluators()14358 static GLboolean _glewInit_GL_NV_evaluators ()
14359 {
14360 GLboolean r = GL_FALSE;
14361
14362 r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r;
14363 r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r;
14364 r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r;
14365 r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r;
14366 r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r;
14367 r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r;
14368 r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r;
14369 r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r;
14370 r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r;
14371
14372 return r;
14373 }
14374
14375 #endif /* GL_NV_evaluators */
14376
14377 #ifdef GL_NV_explicit_multisample
14378
_glewInit_GL_NV_explicit_multisample()14379 static GLboolean _glewInit_GL_NV_explicit_multisample ()
14380 {
14381 GLboolean r = GL_FALSE;
14382
14383 r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r;
14384 r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r;
14385 r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r;
14386
14387 return r;
14388 }
14389
14390 #endif /* GL_NV_explicit_multisample */
14391
14392 #ifdef GL_NV_fence
14393
_glewInit_GL_NV_fence()14394 static GLboolean _glewInit_GL_NV_fence ()
14395 {
14396 GLboolean r = GL_FALSE;
14397
14398 r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r;
14399 r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r;
14400 r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r;
14401 r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r;
14402 r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r;
14403 r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r;
14404 r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r;
14405
14406 return r;
14407 }
14408
14409 #endif /* GL_NV_fence */
14410
14411 #ifdef GL_NV_fragment_coverage_to_color
14412
_glewInit_GL_NV_fragment_coverage_to_color()14413 static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
14414 {
14415 GLboolean r = GL_FALSE;
14416
14417 r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r;
14418
14419 return r;
14420 }
14421
14422 #endif /* GL_NV_fragment_coverage_to_color */
14423
14424 #ifdef GL_NV_fragment_program
14425
_glewInit_GL_NV_fragment_program()14426 static GLboolean _glewInit_GL_NV_fragment_program ()
14427 {
14428 GLboolean r = GL_FALSE;
14429
14430 r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r;
14431 r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r;
14432 r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r;
14433 r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r;
14434 r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r;
14435 r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r;
14436
14437 return r;
14438 }
14439
14440 #endif /* GL_NV_fragment_program */
14441
14442 #ifdef GL_NV_framebuffer_blit
14443
_glewInit_GL_NV_framebuffer_blit()14444 static GLboolean _glewInit_GL_NV_framebuffer_blit ()
14445 {
14446 GLboolean r = GL_FALSE;
14447
14448 r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r;
14449
14450 return r;
14451 }
14452
14453 #endif /* GL_NV_framebuffer_blit */
14454
14455 #ifdef GL_NV_framebuffer_multisample
14456
_glewInit_GL_NV_framebuffer_multisample()14457 static GLboolean _glewInit_GL_NV_framebuffer_multisample ()
14458 {
14459 GLboolean r = GL_FALSE;
14460
14461 r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r;
14462
14463 return r;
14464 }
14465
14466 #endif /* GL_NV_framebuffer_multisample */
14467
14468 #ifdef GL_NV_framebuffer_multisample_coverage
14469
_glewInit_GL_NV_framebuffer_multisample_coverage()14470 static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
14471 {
14472 GLboolean r = GL_FALSE;
14473
14474 r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r;
14475
14476 return r;
14477 }
14478
14479 #endif /* GL_NV_framebuffer_multisample_coverage */
14480
14481 #ifdef GL_NV_geometry_program4
14482
_glewInit_GL_NV_geometry_program4()14483 static GLboolean _glewInit_GL_NV_geometry_program4 ()
14484 {
14485 GLboolean r = GL_FALSE;
14486
14487 r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r;
14488
14489 return r;
14490 }
14491
14492 #endif /* GL_NV_geometry_program4 */
14493
14494 #ifdef GL_NV_gpu_multicast
14495
_glewInit_GL_NV_gpu_multicast()14496 static GLboolean _glewInit_GL_NV_gpu_multicast ()
14497 {
14498 GLboolean r = GL_FALSE;
14499
14500 r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
14501 r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
14502 r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
14503 r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
14504 r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
14505 r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
14506 r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
14507 r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
14508 r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
14509 r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
14510 r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
14511 r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
14512
14513 return r;
14514 }
14515
14516 #endif /* GL_NV_gpu_multicast */
14517
14518 #ifdef GL_NV_gpu_program4
14519
_glewInit_GL_NV_gpu_program4()14520 static GLboolean _glewInit_GL_NV_gpu_program4 ()
14521 {
14522 GLboolean r = GL_FALSE;
14523
14524 r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r;
14525 r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r;
14526 r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r;
14527 r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r;
14528 r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r;
14529 r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r;
14530 r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r;
14531 r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r;
14532 r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r;
14533 r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r;
14534 r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r;
14535 r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r;
14536
14537 return r;
14538 }
14539
14540 #endif /* GL_NV_gpu_program4 */
14541
14542 #ifdef GL_NV_gpu_shader5
14543
_glewInit_GL_NV_gpu_shader5()14544 static GLboolean _glewInit_GL_NV_gpu_shader5 ()
14545 {
14546 GLboolean r = GL_FALSE;
14547
14548 r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r;
14549 r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r;
14550 r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r;
14551 r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r;
14552 r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r;
14553 r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r;
14554 r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r;
14555 r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r;
14556 r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r;
14557 r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r;
14558 r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r;
14559 r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r;
14560 r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r;
14561 r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r;
14562 r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r;
14563 r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r;
14564 r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r;
14565 r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r;
14566 r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r;
14567 r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r;
14568 r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r;
14569 r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r;
14570 r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r;
14571 r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r;
14572 r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r;
14573 r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r;
14574 r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r;
14575 r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r;
14576 r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r;
14577 r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r;
14578 r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r;
14579 r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r;
14580 r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r;
14581 r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r;
14582
14583 return r;
14584 }
14585
14586 #endif /* GL_NV_gpu_shader5 */
14587
14588 #ifdef GL_NV_half_float
14589
_glewInit_GL_NV_half_float()14590 static GLboolean _glewInit_GL_NV_half_float ()
14591 {
14592 GLboolean r = GL_FALSE;
14593
14594 r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r;
14595 r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r;
14596 r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r;
14597 r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r;
14598 r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r;
14599 r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r;
14600 r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r;
14601 r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r;
14602 r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r;
14603 r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r;
14604 r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r;
14605 r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r;
14606 r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r;
14607 r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r;
14608 r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r;
14609 r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r;
14610 r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r;
14611 r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r;
14612 r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r;
14613 r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r;
14614 r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r;
14615 r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r;
14616 r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r;
14617 r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r;
14618 r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r;
14619 r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r;
14620 r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r;
14621 r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r;
14622 r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r;
14623 r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r;
14624 r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r;
14625 r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r;
14626 r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r;
14627 r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r;
14628 r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r;
14629 r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r;
14630 r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r;
14631 r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r;
14632 r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r;
14633 r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r;
14634 r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r;
14635 r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r;
14636 r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r;
14637 r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r;
14638 r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r;
14639 r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r;
14640
14641 return r;
14642 }
14643
14644 #endif /* GL_NV_half_float */
14645
14646 #ifdef GL_NV_instanced_arrays
14647
_glewInit_GL_NV_instanced_arrays()14648 static GLboolean _glewInit_GL_NV_instanced_arrays ()
14649 {
14650 GLboolean r = GL_FALSE;
14651
14652 r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r;
14653
14654 return r;
14655 }
14656
14657 #endif /* GL_NV_instanced_arrays */
14658
14659 #ifdef GL_NV_internalformat_sample_query
14660
_glewInit_GL_NV_internalformat_sample_query()14661 static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
14662 {
14663 GLboolean r = GL_FALSE;
14664
14665 r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r;
14666
14667 return r;
14668 }
14669
14670 #endif /* GL_NV_internalformat_sample_query */
14671
14672 #ifdef GL_NV_non_square_matrices
14673
_glewInit_GL_NV_non_square_matrices()14674 static GLboolean _glewInit_GL_NV_non_square_matrices ()
14675 {
14676 GLboolean r = GL_FALSE;
14677
14678 r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r;
14679 r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r;
14680 r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r;
14681 r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r;
14682 r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r;
14683 r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r;
14684
14685 return r;
14686 }
14687
14688 #endif /* GL_NV_non_square_matrices */
14689
14690 #ifdef GL_NV_occlusion_query
14691
_glewInit_GL_NV_occlusion_query()14692 static GLboolean _glewInit_GL_NV_occlusion_query ()
14693 {
14694 GLboolean r = GL_FALSE;
14695
14696 r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r;
14697 r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r;
14698 r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r;
14699 r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r;
14700 r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r;
14701 r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r;
14702 r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r;
14703
14704 return r;
14705 }
14706
14707 #endif /* GL_NV_occlusion_query */
14708
14709 #ifdef GL_NV_parameter_buffer_object
14710
_glewInit_GL_NV_parameter_buffer_object()14711 static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
14712 {
14713 GLboolean r = GL_FALSE;
14714
14715 r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r;
14716 r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r;
14717 r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r;
14718
14719 return r;
14720 }
14721
14722 #endif /* GL_NV_parameter_buffer_object */
14723
14724 #ifdef GL_NV_path_rendering
14725
_glewInit_GL_NV_path_rendering()14726 static GLboolean _glewInit_GL_NV_path_rendering ()
14727 {
14728 GLboolean r = GL_FALSE;
14729
14730 r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
14731 r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
14732 r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
14733 r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
14734 r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
14735 r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
14736 r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
14737 r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
14738 r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
14739 r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
14740 r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
14741 r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
14742 r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
14743 r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
14744 r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
14745 r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
14746 r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
14747 r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
14748 r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
14749 r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
14750 r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r;
14751 r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
14752 r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
14753 r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
14754 r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
14755 r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r;
14756 r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r;
14757 r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r;
14758 r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r;
14759 r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r;
14760 r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r;
14761 r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
14762 r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
14763 r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
14764 r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
14765 r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
14766 r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
14767 r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r;
14768 r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r;
14769 r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
14770 r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
14771 r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r;
14772 r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
14773 r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
14774 r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
14775 r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
14776 r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
14777 r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
14778 r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
14779 r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
14780 r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
14781 r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
14782 r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
14783 r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r;
14784 r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
14785 r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
14786 r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
14787 r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
14788 r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r;
14789 r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r;
14790 r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r;
14791 r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r;
14792 r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
14793 r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
14794
14795 return r;
14796 }
14797
14798 #endif /* GL_NV_path_rendering */
14799
14800 #ifdef GL_NV_pixel_data_range
14801
_glewInit_GL_NV_pixel_data_range()14802 static GLboolean _glewInit_GL_NV_pixel_data_range ()
14803 {
14804 GLboolean r = GL_FALSE;
14805
14806 r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r;
14807 r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r;
14808
14809 return r;
14810 }
14811
14812 #endif /* GL_NV_pixel_data_range */
14813
14814 #ifdef GL_NV_point_sprite
14815
_glewInit_GL_NV_point_sprite()14816 static GLboolean _glewInit_GL_NV_point_sprite ()
14817 {
14818 GLboolean r = GL_FALSE;
14819
14820 r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r;
14821 r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r;
14822
14823 return r;
14824 }
14825
14826 #endif /* GL_NV_point_sprite */
14827
14828 #ifdef GL_NV_polygon_mode
14829
_glewInit_GL_NV_polygon_mode()14830 static GLboolean _glewInit_GL_NV_polygon_mode ()
14831 {
14832 GLboolean r = GL_FALSE;
14833
14834 r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r;
14835
14836 return r;
14837 }
14838
14839 #endif /* GL_NV_polygon_mode */
14840
14841 #ifdef GL_NV_present_video
14842
_glewInit_GL_NV_present_video()14843 static GLboolean _glewInit_GL_NV_present_video ()
14844 {
14845 GLboolean r = GL_FALSE;
14846
14847 r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r;
14848 r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r;
14849 r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r;
14850 r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r;
14851 r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r;
14852 r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r;
14853
14854 return r;
14855 }
14856
14857 #endif /* GL_NV_present_video */
14858
14859 #ifdef GL_NV_primitive_restart
14860
_glewInit_GL_NV_primitive_restart()14861 static GLboolean _glewInit_GL_NV_primitive_restart ()
14862 {
14863 GLboolean r = GL_FALSE;
14864
14865 r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r;
14866 r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r;
14867
14868 return r;
14869 }
14870
14871 #endif /* GL_NV_primitive_restart */
14872
14873 #ifdef GL_NV_register_combiners
14874
_glewInit_GL_NV_register_combiners()14875 static GLboolean _glewInit_GL_NV_register_combiners ()
14876 {
14877 GLboolean r = GL_FALSE;
14878
14879 r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r;
14880 r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r;
14881 r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r;
14882 r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r;
14883 r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r;
14884 r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r;
14885 r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r;
14886 r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r;
14887 r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r;
14888 r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r;
14889 r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r;
14890 r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r;
14891 r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r;
14892
14893 return r;
14894 }
14895
14896 #endif /* GL_NV_register_combiners */
14897
14898 #ifdef GL_NV_register_combiners2
14899
_glewInit_GL_NV_register_combiners2()14900 static GLboolean _glewInit_GL_NV_register_combiners2 ()
14901 {
14902 GLboolean r = GL_FALSE;
14903
14904 r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r;
14905 r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r;
14906
14907 return r;
14908 }
14909
14910 #endif /* GL_NV_register_combiners2 */
14911
14912 #ifdef GL_NV_sample_locations
14913
_glewInit_GL_NV_sample_locations()14914 static GLboolean _glewInit_GL_NV_sample_locations ()
14915 {
14916 GLboolean r = GL_FALSE;
14917
14918 r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r;
14919 r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r;
14920
14921 return r;
14922 }
14923
14924 #endif /* GL_NV_sample_locations */
14925
14926 #ifdef GL_NV_shader_buffer_load
14927
_glewInit_GL_NV_shader_buffer_load()14928 static GLboolean _glewInit_GL_NV_shader_buffer_load ()
14929 {
14930 GLboolean r = GL_FALSE;
14931
14932 r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r;
14933 r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r;
14934 r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r;
14935 r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r;
14936 r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r;
14937 r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r;
14938 r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r;
14939 r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r;
14940 r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r;
14941 r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r;
14942 r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r;
14943 r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r;
14944 r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r;
14945
14946 return r;
14947 }
14948
14949 #endif /* GL_NV_shader_buffer_load */
14950
14951 #ifdef GL_NV_texture_array
14952
_glewInit_GL_NV_texture_array()14953 static GLboolean _glewInit_GL_NV_texture_array ()
14954 {
14955 GLboolean r = GL_FALSE;
14956
14957 r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r;
14958 r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r;
14959 r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r;
14960 r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r;
14961 r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r;
14962 r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r;
14963
14964 return r;
14965 }
14966
14967 #endif /* GL_NV_texture_array */
14968
14969 #ifdef GL_NV_texture_barrier
14970
_glewInit_GL_NV_texture_barrier()14971 static GLboolean _glewInit_GL_NV_texture_barrier ()
14972 {
14973 GLboolean r = GL_FALSE;
14974
14975 r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r;
14976
14977 return r;
14978 }
14979
14980 #endif /* GL_NV_texture_barrier */
14981
14982 #ifdef GL_NV_texture_multisample
14983
_glewInit_GL_NV_texture_multisample()14984 static GLboolean _glewInit_GL_NV_texture_multisample ()
14985 {
14986 GLboolean r = GL_FALSE;
14987
14988 r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r;
14989 r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r;
14990 r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r;
14991 r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r;
14992 r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r;
14993 r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r;
14994
14995 return r;
14996 }
14997
14998 #endif /* GL_NV_texture_multisample */
14999
15000 #ifdef GL_NV_transform_feedback
15001
_glewInit_GL_NV_transform_feedback()15002 static GLboolean _glewInit_GL_NV_transform_feedback ()
15003 {
15004 GLboolean r = GL_FALSE;
15005
15006 r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r;
15007 r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r;
15008 r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r;
15009 r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r;
15010 r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r;
15011 r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r;
15012 r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r;
15013 r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r;
15014 r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r;
15015 r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r;
15016 r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r;
15017
15018 return r;
15019 }
15020
15021 #endif /* GL_NV_transform_feedback */
15022
15023 #ifdef GL_NV_transform_feedback2
15024
_glewInit_GL_NV_transform_feedback2()15025 static GLboolean _glewInit_GL_NV_transform_feedback2 ()
15026 {
15027 GLboolean r = GL_FALSE;
15028
15029 r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r;
15030 r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r;
15031 r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r;
15032 r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r;
15033 r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r;
15034 r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r;
15035 r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r;
15036
15037 return r;
15038 }
15039
15040 #endif /* GL_NV_transform_feedback2 */
15041
15042 #ifdef GL_NV_vdpau_interop
15043
_glewInit_GL_NV_vdpau_interop()15044 static GLboolean _glewInit_GL_NV_vdpau_interop ()
15045 {
15046 GLboolean r = GL_FALSE;
15047
15048 r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r;
15049 r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r;
15050 r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r;
15051 r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r;
15052 r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r;
15053 r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r;
15054 r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r;
15055 r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r;
15056 r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r;
15057 r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r;
15058
15059 return r;
15060 }
15061
15062 #endif /* GL_NV_vdpau_interop */
15063
15064 #ifdef GL_NV_vertex_array_range
15065
_glewInit_GL_NV_vertex_array_range()15066 static GLboolean _glewInit_GL_NV_vertex_array_range ()
15067 {
15068 GLboolean r = GL_FALSE;
15069
15070 r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r;
15071 r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r;
15072
15073 return r;
15074 }
15075
15076 #endif /* GL_NV_vertex_array_range */
15077
15078 #ifdef GL_NV_vertex_attrib_integer_64bit
15079
_glewInit_GL_NV_vertex_attrib_integer_64bit()15080 static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
15081 {
15082 GLboolean r = GL_FALSE;
15083
15084 r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r;
15085 r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r;
15086 r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r;
15087 r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r;
15088 r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r;
15089 r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r;
15090 r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r;
15091 r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r;
15092 r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r;
15093 r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r;
15094 r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r;
15095 r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r;
15096 r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r;
15097 r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r;
15098 r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r;
15099 r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r;
15100 r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r;
15101 r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r;
15102 r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r;
15103
15104 return r;
15105 }
15106
15107 #endif /* GL_NV_vertex_attrib_integer_64bit */
15108
15109 #ifdef GL_NV_vertex_buffer_unified_memory
15110
_glewInit_GL_NV_vertex_buffer_unified_memory()15111 static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
15112 {
15113 GLboolean r = GL_FALSE;
15114
15115 r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r;
15116 r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r;
15117 r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r;
15118 r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r;
15119 r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r;
15120 r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r;
15121 r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r;
15122 r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r;
15123 r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r;
15124 r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r;
15125 r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r;
15126 r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r;
15127
15128 return r;
15129 }
15130
15131 #endif /* GL_NV_vertex_buffer_unified_memory */
15132
15133 #ifdef GL_NV_vertex_program
15134
_glewInit_GL_NV_vertex_program()15135 static GLboolean _glewInit_GL_NV_vertex_program ()
15136 {
15137 GLboolean r = GL_FALSE;
15138
15139 r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r;
15140 r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r;
15141 r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r;
15142 r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r;
15143 r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r;
15144 r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r;
15145 r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r;
15146 r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r;
15147 r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r;
15148 r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r;
15149 r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r;
15150 r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r;
15151 r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r;
15152 r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r;
15153 r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r;
15154 r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r;
15155 r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r;
15156 r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r;
15157 r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r;
15158 r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r;
15159 r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r;
15160 r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r;
15161 r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r;
15162 r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r;
15163 r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r;
15164 r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r;
15165 r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r;
15166 r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r;
15167 r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r;
15168 r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r;
15169 r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r;
15170 r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r;
15171 r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r;
15172 r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r;
15173 r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r;
15174 r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r;
15175 r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r;
15176 r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r;
15177 r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r;
15178 r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r;
15179 r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r;
15180 r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r;
15181 r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r;
15182 r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r;
15183 r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r;
15184 r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r;
15185 r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r;
15186 r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r;
15187 r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r;
15188 r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r;
15189 r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r;
15190 r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r;
15191 r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r;
15192 r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r;
15193 r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r;
15194 r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r;
15195 r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r;
15196 r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r;
15197 r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r;
15198 r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r;
15199 r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r;
15200 r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r;
15201 r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r;
15202 r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r;
15203
15204 return r;
15205 }
15206
15207 #endif /* GL_NV_vertex_program */
15208
15209 #ifdef GL_NV_video_capture
15210
_glewInit_GL_NV_video_capture()15211 static GLboolean _glewInit_GL_NV_video_capture ()
15212 {
15213 GLboolean r = GL_FALSE;
15214
15215 r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r;
15216 r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r;
15217 r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r;
15218 r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r;
15219 r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r;
15220 r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r;
15221 r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r;
15222 r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r;
15223 r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r;
15224 r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r;
15225 r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r;
15226 r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r;
15227
15228 return r;
15229 }
15230
15231 #endif /* GL_NV_video_capture */
15232
15233 #ifdef GL_NV_viewport_array
15234
_glewInit_GL_NV_viewport_array()15235 static GLboolean _glewInit_GL_NV_viewport_array ()
15236 {
15237 GLboolean r = GL_FALSE;
15238
15239 r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r;
15240 r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r;
15241 r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r;
15242 r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r;
15243 r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r;
15244 r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r;
15245 r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r;
15246 r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r;
15247 r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r;
15248 r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r;
15249 r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r;
15250 r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r;
15251
15252 return r;
15253 }
15254
15255 #endif /* GL_NV_viewport_array */
15256
15257 #ifdef GL_NV_viewport_swizzle
15258
_glewInit_GL_NV_viewport_swizzle()15259 static GLboolean _glewInit_GL_NV_viewport_swizzle ()
15260 {
15261 GLboolean r = GL_FALSE;
15262
15263 r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
15264
15265 return r;
15266 }
15267
15268 #endif /* GL_NV_viewport_swizzle */
15269
15270 #ifdef GL_OVR_multiview
15271
_glewInit_GL_OVR_multiview()15272 static GLboolean _glewInit_GL_OVR_multiview ()
15273 {
15274 GLboolean r = GL_FALSE;
15275
15276 r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r;
15277
15278 return r;
15279 }
15280
15281 #endif /* GL_OVR_multiview */
15282
15283 #ifdef GL_OVR_multiview_multisampled_render_to_texture
15284
_glewInit_GL_OVR_multiview_multisampled_render_to_texture()15285 static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture ()
15286 {
15287 GLboolean r = GL_FALSE;
15288
15289 r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r;
15290
15291 return r;
15292 }
15293
15294 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
15295
15296 #ifdef GL_QCOM_alpha_test
15297
_glewInit_GL_QCOM_alpha_test()15298 static GLboolean _glewInit_GL_QCOM_alpha_test ()
15299 {
15300 GLboolean r = GL_FALSE;
15301
15302 r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r;
15303
15304 return r;
15305 }
15306
15307 #endif /* GL_QCOM_alpha_test */
15308
15309 #ifdef GL_QCOM_driver_control
15310
_glewInit_GL_QCOM_driver_control()15311 static GLboolean _glewInit_GL_QCOM_driver_control ()
15312 {
15313 GLboolean r = GL_FALSE;
15314
15315 r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r;
15316 r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r;
15317 r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r;
15318 r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r;
15319
15320 return r;
15321 }
15322
15323 #endif /* GL_QCOM_driver_control */
15324
15325 #ifdef GL_QCOM_extended_get
15326
_glewInit_GL_QCOM_extended_get()15327 static GLboolean _glewInit_GL_QCOM_extended_get ()
15328 {
15329 GLboolean r = GL_FALSE;
15330
15331 r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r;
15332 r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r;
15333 r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r;
15334 r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r;
15335 r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r;
15336 r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r;
15337 r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r;
15338 r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r;
15339
15340 return r;
15341 }
15342
15343 #endif /* GL_QCOM_extended_get */
15344
15345 #ifdef GL_QCOM_extended_get2
15346
_glewInit_GL_QCOM_extended_get2()15347 static GLboolean _glewInit_GL_QCOM_extended_get2 ()
15348 {
15349 GLboolean r = GL_FALSE;
15350
15351 r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r;
15352 r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r;
15353 r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r;
15354 r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r;
15355
15356 return r;
15357 }
15358
15359 #endif /* GL_QCOM_extended_get2 */
15360
15361 #ifdef GL_QCOM_framebuffer_foveated
15362
_glewInit_GL_QCOM_framebuffer_foveated()15363 static GLboolean _glewInit_GL_QCOM_framebuffer_foveated ()
15364 {
15365 GLboolean r = GL_FALSE;
15366
15367 r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r;
15368 r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r;
15369
15370 return r;
15371 }
15372
15373 #endif /* GL_QCOM_framebuffer_foveated */
15374
15375 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
15376
_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent()15377 static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent ()
15378 {
15379 GLboolean r = GL_FALSE;
15380
15381 r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r;
15382
15383 return r;
15384 }
15385
15386 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
15387
15388 #ifdef GL_QCOM_tiled_rendering
15389
_glewInit_GL_QCOM_tiled_rendering()15390 static GLboolean _glewInit_GL_QCOM_tiled_rendering ()
15391 {
15392 GLboolean r = GL_FALSE;
15393
15394 r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r;
15395 r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r;
15396
15397 return r;
15398 }
15399
15400 #endif /* GL_QCOM_tiled_rendering */
15401
15402 #ifdef GL_REGAL_ES1_0_compatibility
15403
_glewInit_GL_REGAL_ES1_0_compatibility()15404 static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
15405 {
15406 GLboolean r = GL_FALSE;
15407
15408 r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r;
15409 r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r;
15410 r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r;
15411 r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r;
15412 r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r;
15413 r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r;
15414 r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r;
15415 r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r;
15416 r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r;
15417 r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r;
15418 r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r;
15419 r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r;
15420 r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r;
15421 r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r;
15422 r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r;
15423 r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r;
15424 r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r;
15425 r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r;
15426 r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r;
15427 r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r;
15428 r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r;
15429 r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r;
15430 r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r;
15431 r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r;
15432 r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r;
15433 r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r;
15434 r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r;
15435 r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r;
15436 r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r;
15437 r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r;
15438 r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r;
15439
15440 return r;
15441 }
15442
15443 #endif /* GL_REGAL_ES1_0_compatibility */
15444
15445 #ifdef GL_REGAL_ES1_1_compatibility
15446
_glewInit_GL_REGAL_ES1_1_compatibility()15447 static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
15448 {
15449 GLboolean r = GL_FALSE;
15450
15451 r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r;
15452 r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r;
15453 r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r;
15454 r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r;
15455 r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r;
15456 r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r;
15457 r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r;
15458 r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r;
15459 r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r;
15460 r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r;
15461 r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r;
15462 r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r;
15463 r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r;
15464
15465 return r;
15466 }
15467
15468 #endif /* GL_REGAL_ES1_1_compatibility */
15469
15470 #ifdef GL_REGAL_error_string
15471
_glewInit_GL_REGAL_error_string()15472 static GLboolean _glewInit_GL_REGAL_error_string ()
15473 {
15474 GLboolean r = GL_FALSE;
15475
15476 r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r;
15477
15478 return r;
15479 }
15480
15481 #endif /* GL_REGAL_error_string */
15482
15483 #ifdef GL_REGAL_extension_query
15484
_glewInit_GL_REGAL_extension_query()15485 static GLboolean _glewInit_GL_REGAL_extension_query ()
15486 {
15487 GLboolean r = GL_FALSE;
15488
15489 r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r;
15490 r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r;
15491
15492 return r;
15493 }
15494
15495 #endif /* GL_REGAL_extension_query */
15496
15497 #ifdef GL_REGAL_log
15498
_glewInit_GL_REGAL_log()15499 static GLboolean _glewInit_GL_REGAL_log ()
15500 {
15501 GLboolean r = GL_FALSE;
15502
15503 r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r;
15504
15505 return r;
15506 }
15507
15508 #endif /* GL_REGAL_log */
15509
15510 #ifdef GL_REGAL_proc_address
15511
_glewInit_GL_REGAL_proc_address()15512 static GLboolean _glewInit_GL_REGAL_proc_address ()
15513 {
15514 GLboolean r = GL_FALSE;
15515
15516 r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r;
15517
15518 return r;
15519 }
15520
15521 #endif /* GL_REGAL_proc_address */
15522
15523 #ifdef GL_SGIS_detail_texture
15524
_glewInit_GL_SGIS_detail_texture()15525 static GLboolean _glewInit_GL_SGIS_detail_texture ()
15526 {
15527 GLboolean r = GL_FALSE;
15528
15529 r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r;
15530 r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r;
15531
15532 return r;
15533 }
15534
15535 #endif /* GL_SGIS_detail_texture */
15536
15537 #ifdef GL_SGIS_fog_function
15538
_glewInit_GL_SGIS_fog_function()15539 static GLboolean _glewInit_GL_SGIS_fog_function ()
15540 {
15541 GLboolean r = GL_FALSE;
15542
15543 r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r;
15544 r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r;
15545
15546 return r;
15547 }
15548
15549 #endif /* GL_SGIS_fog_function */
15550
15551 #ifdef GL_SGIS_multisample
15552
_glewInit_GL_SGIS_multisample()15553 static GLboolean _glewInit_GL_SGIS_multisample ()
15554 {
15555 GLboolean r = GL_FALSE;
15556
15557 r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r;
15558 r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r;
15559
15560 return r;
15561 }
15562
15563 #endif /* GL_SGIS_multisample */
15564
15565 #ifdef GL_SGIS_multitexture
15566
_glewInit_GL_SGIS_multitexture()15567 static GLboolean _glewInit_GL_SGIS_multitexture ()
15568 {
15569 GLboolean r = GL_FALSE;
15570
15571 r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r;
15572 r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r;
15573 r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r;
15574 r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r;
15575
15576 return r;
15577 }
15578
15579 #endif /* GL_SGIS_multitexture */
15580
15581 #ifdef GL_SGIS_shared_multisample
15582
_glewInit_GL_SGIS_shared_multisample()15583 static GLboolean _glewInit_GL_SGIS_shared_multisample ()
15584 {
15585 GLboolean r = GL_FALSE;
15586
15587 r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r;
15588
15589 return r;
15590 }
15591
15592 #endif /* GL_SGIS_shared_multisample */
15593
15594 #ifdef GL_SGIS_sharpen_texture
15595
_glewInit_GL_SGIS_sharpen_texture()15596 static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
15597 {
15598 GLboolean r = GL_FALSE;
15599
15600 r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r;
15601 r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r;
15602
15603 return r;
15604 }
15605
15606 #endif /* GL_SGIS_sharpen_texture */
15607
15608 #ifdef GL_SGIS_texture4D
15609
_glewInit_GL_SGIS_texture4D()15610 static GLboolean _glewInit_GL_SGIS_texture4D ()
15611 {
15612 GLboolean r = GL_FALSE;
15613
15614 r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r;
15615 r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r;
15616
15617 return r;
15618 }
15619
15620 #endif /* GL_SGIS_texture4D */
15621
15622 #ifdef GL_SGIS_texture_filter4
15623
_glewInit_GL_SGIS_texture_filter4()15624 static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
15625 {
15626 GLboolean r = GL_FALSE;
15627
15628 r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r;
15629 r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r;
15630
15631 return r;
15632 }
15633
15634 #endif /* GL_SGIS_texture_filter4 */
15635
15636 #ifdef GL_SGIX_async
15637
_glewInit_GL_SGIX_async()15638 static GLboolean _glewInit_GL_SGIX_async ()
15639 {
15640 GLboolean r = GL_FALSE;
15641
15642 r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r;
15643 r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r;
15644 r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r;
15645 r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r;
15646 r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r;
15647 r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r;
15648
15649 return r;
15650 }
15651
15652 #endif /* GL_SGIX_async */
15653
15654 #ifdef GL_SGIX_datapipe
15655
_glewInit_GL_SGIX_datapipe()15656 static GLboolean _glewInit_GL_SGIX_datapipe ()
15657 {
15658 GLboolean r = GL_FALSE;
15659
15660 r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r;
15661 r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r;
15662
15663 return r;
15664 }
15665
15666 #endif /* GL_SGIX_datapipe */
15667
15668 #ifdef GL_SGIX_flush_raster
15669
_glewInit_GL_SGIX_flush_raster()15670 static GLboolean _glewInit_GL_SGIX_flush_raster ()
15671 {
15672 GLboolean r = GL_FALSE;
15673
15674 r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r;
15675
15676 return r;
15677 }
15678
15679 #endif /* GL_SGIX_flush_raster */
15680
15681 #ifdef GL_SGIX_fog_layers
15682
_glewInit_GL_SGIX_fog_layers()15683 static GLboolean _glewInit_GL_SGIX_fog_layers ()
15684 {
15685 GLboolean r = GL_FALSE;
15686
15687 r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r;
15688 r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r;
15689
15690 return r;
15691 }
15692
15693 #endif /* GL_SGIX_fog_layers */
15694
15695 #ifdef GL_SGIX_fog_texture
15696
_glewInit_GL_SGIX_fog_texture()15697 static GLboolean _glewInit_GL_SGIX_fog_texture ()
15698 {
15699 GLboolean r = GL_FALSE;
15700
15701 r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r;
15702
15703 return r;
15704 }
15705
15706 #endif /* GL_SGIX_fog_texture */
15707
15708 #ifdef GL_SGIX_fragment_specular_lighting
15709
_glewInit_GL_SGIX_fragment_specular_lighting()15710 static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
15711 {
15712 GLboolean r = GL_FALSE;
15713
15714 r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r;
15715 r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r;
15716 r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r;
15717 r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r;
15718 r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r;
15719 r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r;
15720 r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r;
15721 r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r;
15722 r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r;
15723 r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r;
15724 r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r;
15725 r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r;
15726 r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r;
15727 r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r;
15728 r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r;
15729 r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r;
15730 r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r;
15731
15732 return r;
15733 }
15734
15735 #endif /* GL_SGIX_fragment_specular_lighting */
15736
15737 #ifdef GL_SGIX_framezoom
15738
_glewInit_GL_SGIX_framezoom()15739 static GLboolean _glewInit_GL_SGIX_framezoom ()
15740 {
15741 GLboolean r = GL_FALSE;
15742
15743 r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r;
15744
15745 return r;
15746 }
15747
15748 #endif /* GL_SGIX_framezoom */
15749
15750 #ifdef GL_SGIX_igloo_interface
15751
_glewInit_GL_SGIX_igloo_interface()15752 static GLboolean _glewInit_GL_SGIX_igloo_interface ()
15753 {
15754 GLboolean r = GL_FALSE;
15755
15756 r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r;
15757
15758 return r;
15759 }
15760
15761 #endif /* GL_SGIX_igloo_interface */
15762
15763 #ifdef GL_SGIX_mpeg1
15764
_glewInit_GL_SGIX_mpeg1()15765 static GLboolean _glewInit_GL_SGIX_mpeg1 ()
15766 {
15767 GLboolean r = GL_FALSE;
15768
15769 r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r;
15770 r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r;
15771 r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r;
15772 r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r;
15773 r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r;
15774 r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r;
15775 r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r;
15776 r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r;
15777 r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r;
15778 r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r;
15779 r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r;
15780
15781 return r;
15782 }
15783
15784 #endif /* GL_SGIX_mpeg1 */
15785
15786 #ifdef GL_SGIX_nonlinear_lighting_pervertex
15787
_glewInit_GL_SGIX_nonlinear_lighting_pervertex()15788 static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex ()
15789 {
15790 GLboolean r = GL_FALSE;
15791
15792 r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r;
15793 r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r;
15794 r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r;
15795 r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r;
15796
15797 return r;
15798 }
15799
15800 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
15801
15802 #ifdef GL_SGIX_pixel_texture
15803
_glewInit_GL_SGIX_pixel_texture()15804 static GLboolean _glewInit_GL_SGIX_pixel_texture ()
15805 {
15806 GLboolean r = GL_FALSE;
15807
15808 r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r;
15809
15810 return r;
15811 }
15812
15813 #endif /* GL_SGIX_pixel_texture */
15814
15815 #ifdef GL_SGIX_polynomial_ffd
15816
_glewInit_GL_SGIX_polynomial_ffd()15817 static GLboolean _glewInit_GL_SGIX_polynomial_ffd ()
15818 {
15819 GLboolean r = GL_FALSE;
15820
15821 r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r;
15822 r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r;
15823
15824 return r;
15825 }
15826
15827 #endif /* GL_SGIX_polynomial_ffd */
15828
15829 #ifdef GL_SGIX_quad_mesh
15830
_glewInit_GL_SGIX_quad_mesh()15831 static GLboolean _glewInit_GL_SGIX_quad_mesh ()
15832 {
15833 GLboolean r = GL_FALSE;
15834
15835 r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r;
15836 r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r;
15837
15838 return r;
15839 }
15840
15841 #endif /* GL_SGIX_quad_mesh */
15842
15843 #ifdef GL_SGIX_reference_plane
15844
_glewInit_GL_SGIX_reference_plane()15845 static GLboolean _glewInit_GL_SGIX_reference_plane ()
15846 {
15847 GLboolean r = GL_FALSE;
15848
15849 r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r;
15850
15851 return r;
15852 }
15853
15854 #endif /* GL_SGIX_reference_plane */
15855
15856 #ifdef GL_SGIX_sprite
15857
_glewInit_GL_SGIX_sprite()15858 static GLboolean _glewInit_GL_SGIX_sprite ()
15859 {
15860 GLboolean r = GL_FALSE;
15861
15862 r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r;
15863 r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r;
15864 r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r;
15865 r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r;
15866
15867 return r;
15868 }
15869
15870 #endif /* GL_SGIX_sprite */
15871
15872 #ifdef GL_SGIX_tag_sample_buffer
15873
_glewInit_GL_SGIX_tag_sample_buffer()15874 static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
15875 {
15876 GLboolean r = GL_FALSE;
15877
15878 r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r;
15879
15880 return r;
15881 }
15882
15883 #endif /* GL_SGIX_tag_sample_buffer */
15884
15885 #ifdef GL_SGIX_vector_ops
15886
_glewInit_GL_SGIX_vector_ops()15887 static GLboolean _glewInit_GL_SGIX_vector_ops ()
15888 {
15889 GLboolean r = GL_FALSE;
15890
15891 r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r;
15892 r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r;
15893
15894 return r;
15895 }
15896
15897 #endif /* GL_SGIX_vector_ops */
15898
15899 #ifdef GL_SGIX_vertex_array_object
15900
_glewInit_GL_SGIX_vertex_array_object()15901 static GLboolean _glewInit_GL_SGIX_vertex_array_object ()
15902 {
15903 GLboolean r = GL_FALSE;
15904
15905 r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r;
15906 r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r;
15907 r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r;
15908 r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r;
15909 r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r;
15910 r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r;
15911
15912 return r;
15913 }
15914
15915 #endif /* GL_SGIX_vertex_array_object */
15916
15917 #ifdef GL_SGI_color_table
15918
_glewInit_GL_SGI_color_table()15919 static GLboolean _glewInit_GL_SGI_color_table ()
15920 {
15921 GLboolean r = GL_FALSE;
15922
15923 r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r;
15924 r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r;
15925 r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r;
15926 r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r;
15927 r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r;
15928 r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r;
15929 r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r;
15930
15931 return r;
15932 }
15933
15934 #endif /* GL_SGI_color_table */
15935
15936 #ifdef GL_SGI_fft
15937
_glewInit_GL_SGI_fft()15938 static GLboolean _glewInit_GL_SGI_fft ()
15939 {
15940 GLboolean r = GL_FALSE;
15941
15942 r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r;
15943 r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r;
15944 r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r;
15945 r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r;
15946 r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r;
15947 r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r;
15948 r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r;
15949
15950 return r;
15951 }
15952
15953 #endif /* GL_SGI_fft */
15954
15955 #ifdef GL_SUNX_constant_data
15956
_glewInit_GL_SUNX_constant_data()15957 static GLboolean _glewInit_GL_SUNX_constant_data ()
15958 {
15959 GLboolean r = GL_FALSE;
15960
15961 r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r;
15962
15963 return r;
15964 }
15965
15966 #endif /* GL_SUNX_constant_data */
15967
15968 #ifdef GL_SUN_global_alpha
15969
_glewInit_GL_SUN_global_alpha()15970 static GLboolean _glewInit_GL_SUN_global_alpha ()
15971 {
15972 GLboolean r = GL_FALSE;
15973
15974 r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r;
15975 r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r;
15976 r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r;
15977 r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r;
15978 r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r;
15979 r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r;
15980 r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r;
15981 r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r;
15982
15983 return r;
15984 }
15985
15986 #endif /* GL_SUN_global_alpha */
15987
15988 #ifdef GL_SUN_read_video_pixels
15989
_glewInit_GL_SUN_read_video_pixels()15990 static GLboolean _glewInit_GL_SUN_read_video_pixels ()
15991 {
15992 GLboolean r = GL_FALSE;
15993
15994 r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r;
15995
15996 return r;
15997 }
15998
15999 #endif /* GL_SUN_read_video_pixels */
16000
16001 #ifdef GL_SUN_triangle_list
16002
_glewInit_GL_SUN_triangle_list()16003 static GLboolean _glewInit_GL_SUN_triangle_list ()
16004 {
16005 GLboolean r = GL_FALSE;
16006
16007 r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r;
16008 r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r;
16009 r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r;
16010 r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r;
16011 r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r;
16012 r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r;
16013 r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r;
16014
16015 return r;
16016 }
16017
16018 #endif /* GL_SUN_triangle_list */
16019
16020 #ifdef GL_SUN_vertex
16021
_glewInit_GL_SUN_vertex()16022 static GLboolean _glewInit_GL_SUN_vertex ()
16023 {
16024 GLboolean r = GL_FALSE;
16025
16026 r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r;
16027 r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r;
16028 r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r;
16029 r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16030 r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r;
16031 r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r;
16032 r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r;
16033 r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r;
16034 r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r;
16035 r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r;
16036 r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r;
16037 r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r;
16038 r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r;
16039 r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16040 r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r;
16041 r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r;
16042 r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r;
16043 r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r;
16044 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16045 r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16046 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16047 r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16048 r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r;
16049 r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r;
16050 r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r;
16051 r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r;
16052 r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r;
16053 r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r;
16054 r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r;
16055 r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r;
16056 r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r;
16057 r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r;
16058 r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r;
16059 r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r;
16060 r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r;
16061 r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r;
16062 r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r;
16063 r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r;
16064 r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r;
16065 r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r;
16066
16067 return r;
16068 }
16069
16070 #endif /* GL_SUN_vertex */
16071
16072 #ifdef GL_WIN_swap_hint
16073
_glewInit_GL_WIN_swap_hint()16074 static GLboolean _glewInit_GL_WIN_swap_hint ()
16075 {
16076 GLboolean r = GL_FALSE;
16077
16078 r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r;
16079
16080 return r;
16081 }
16082
16083 #endif /* GL_WIN_swap_hint */
16084
16085 /* ------------------------------------------------------------------------- */
16086
_glewExtensionCompare(const char * s1,const char * s2)16087 static int _glewExtensionCompare(const char *s1, const char *s2)
16088 {
16089 /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
16090 while (*s1 || *s2)
16091 {
16092 if (*s1 > *s2)
16093 return 1;
16094 if (*s1 < *s2)
16095 return -1;
16096 s1++;
16097 s2++;
16098 }
16099 return 0;
16100 }
16101
_glewBsearchExtension(const char * name)16102 static ptrdiff_t _glewBsearchExtension(const char* name)
16103 {
16104 ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
16105
16106 while (lo <= hi)
16107 {
16108 ptrdiff_t mid = (lo + hi) / 2;
16109 const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
16110 if (cmp < 0) hi = mid - 1;
16111 else if (cmp > 0) lo = mid + 1;
16112 else return mid;
16113 }
16114 return -1;
16115 }
16116
_glewGetExtensionString(const char * name)16117 static GLboolean *_glewGetExtensionString(const char *name)
16118 {
16119 ptrdiff_t n = _glewBsearchExtension(name);
16120 if (n >= 0) return &_glewExtensionString[n];
16121 return NULL;
16122 }
16123
_glewGetExtensionEnable(const char * name)16124 static GLboolean *_glewGetExtensionEnable(const char *name)
16125 {
16126 ptrdiff_t n = _glewBsearchExtension(name);
16127 if (n >= 0) return _glewExtensionEnabled[n];
16128 return NULL;
16129 }
16130
_glewNextSpace(const char * i)16131 static const char *_glewNextSpace(const char *i)
16132 {
16133 const char *j = i;
16134 if (j)
16135 while (*j!=' ' && *j) ++j;
16136 return j;
16137 }
16138
_glewNextNonSpace(const char * i)16139 static const char *_glewNextNonSpace(const char *i)
16140 {
16141 const char *j = i;
16142 if (j)
16143 while (*j==' ') ++j;
16144 return j;
16145 }
16146
glewGetExtension(const char * name)16147 GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
16148 {
16149 GLboolean *enable = _glewGetExtensionString(name);
16150 if (enable)
16151 return *enable;
16152 return GL_FALSE;
16153 }
16154
16155 /* ------------------------------------------------------------------------- */
16156
16157 typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
16158 typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
16159
glewContextInit()16160 static GLenum GLEWAPIENTRY glewContextInit ()
16161 {
16162 PFNGLGETSTRINGPROC getString;
16163 const GLubyte* s;
16164 GLuint dot;
16165 GLint major, minor;
16166 size_t n;
16167
16168 #ifdef _WIN32
16169 getString = glGetString;
16170 #else
16171 getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
16172 if (!getString)
16173 return GLEW_ERROR_NO_GL_VERSION;
16174 #endif
16175
16176 /* query opengl version */
16177 s = getString(GL_VERSION);
16178 dot = _glewStrCLen(s, '.');
16179 if (dot == 0)
16180 return GLEW_ERROR_NO_GL_VERSION;
16181
16182 major = s[dot-1]-'0';
16183 minor = s[dot+1]-'0';
16184
16185 if (minor < 0 || minor > 9)
16186 minor = 0;
16187 if (major<0 || major>9)
16188 return GLEW_ERROR_NO_GL_VERSION;
16189
16190 if (major == 1 && minor == 0)
16191 {
16192 return GLEW_ERROR_GL_VERSION_10_ONLY;
16193 }
16194 else
16195 {
16196 GLEW_VERSION_4_6 = ( major > 4 ) || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE;
16197 GLEW_VERSION_4_5 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16198 GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16199 GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16200 GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16201 GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16202 GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
16203 GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16204 GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16205 GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16206 GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
16207 GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16208 GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
16209 GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
16210 GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
16211 GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
16212 GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
16213 GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
16214 GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
16215 }
16216
16217 for (n = 0; n < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++n)
16218 _glewExtensionString[n] = GL_FALSE;
16219
16220 if (GLEW_VERSION_3_0)
16221 {
16222 GLint n = 0;
16223 GLint i;
16224 PFNGLGETINTEGERVPROC getIntegerv;
16225 PFNGLGETSTRINGIPROC getStringi;
16226 const char *ext;
16227 GLboolean *enable;
16228
16229 #ifdef _WIN32
16230 getIntegerv = glGetIntegerv;
16231 #else
16232 getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
16233 #endif
16234
16235 if (getIntegerv)
16236 getIntegerv(GL_NUM_EXTENSIONS, &n);
16237
16238 /* glGetStringi is OpenGL 3.0 */
16239 getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
16240 if (getStringi)
16241 for (i = 0; i<n; ++i)
16242 {
16243 ext = (const char *) getStringi(GL_EXTENSIONS, i);
16244
16245 /* Based on extension string(s), glewGetExtension purposes */
16246 enable = _glewGetExtensionString(ext);
16247 if (enable)
16248 *enable = GL_TRUE;
16249
16250 /* Based on extension string(s), experimental mode, glewIsSupported purposes */
16251 enable = _glewGetExtensionEnable(ext);
16252 if (enable)
16253 *enable = GL_TRUE;
16254 }
16255 }
16256 else
16257 {
16258 const char *extensions;
16259 const char *end;
16260 const char *i;
16261 const char *j;
16262 char ext[128];
16263 GLboolean *enable;
16264
16265 extensions = (const char *) getString(GL_EXTENSIONS);
16266
16267 if (extensions)
16268 {
16269 end = extensions + _glewStrLen((const GLubyte *) extensions);
16270 for (i=extensions; i<end; i = j + 1)
16271 {
16272 i = _glewNextNonSpace(i);
16273 j = _glewNextSpace(i);
16274
16275 /* Copy extension into NUL terminated string */
16276 if (j-i >= (ptrdiff_t) sizeof(ext))
16277 continue;
16278 _glewStrCopy(ext, i, ' ');
16279
16280 /* Based on extension string(s), glewGetExtension purposes */
16281 enable = _glewGetExtensionString(ext);
16282 if (enable)
16283 *enable = GL_TRUE;
16284
16285 /* Based on extension string(s), experimental mode, glewIsSupported purposes */
16286 enable = _glewGetExtensionEnable(ext);
16287 if (enable)
16288 *enable = GL_TRUE;
16289 }
16290 }
16291 }
16292 #ifdef GL_VERSION_1_2
16293 if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
16294 #endif /* GL_VERSION_1_2 */
16295 #ifdef GL_VERSION_1_3
16296 if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
16297 #endif /* GL_VERSION_1_3 */
16298 #ifdef GL_VERSION_1_4
16299 if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
16300 #endif /* GL_VERSION_1_4 */
16301 #ifdef GL_VERSION_1_5
16302 if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
16303 #endif /* GL_VERSION_1_5 */
16304 #ifdef GL_VERSION_2_0
16305 if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
16306 #endif /* GL_VERSION_2_0 */
16307 #ifdef GL_VERSION_2_1
16308 if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
16309 #endif /* GL_VERSION_2_1 */
16310 #ifdef GL_VERSION_3_0
16311 if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
16312 #endif /* GL_VERSION_3_0 */
16313 #ifdef GL_VERSION_3_1
16314 if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
16315 #endif /* GL_VERSION_3_1 */
16316 #ifdef GL_VERSION_3_2
16317 if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
16318 #endif /* GL_VERSION_3_2 */
16319 #ifdef GL_VERSION_3_3
16320 if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
16321 #endif /* GL_VERSION_3_3 */
16322 #ifdef GL_VERSION_4_0
16323 if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
16324 #endif /* GL_VERSION_4_0 */
16325 #ifdef GL_VERSION_4_5
16326 if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
16327 #endif /* GL_VERSION_4_5 */
16328 #ifdef GL_VERSION_4_6
16329 if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6();
16330 #endif /* GL_VERSION_4_6 */
16331 #ifdef GL_3DFX_tbuffer
16332 if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
16333 #endif /* GL_3DFX_tbuffer */
16334 #ifdef GL_AMD_debug_output
16335 if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
16336 #endif /* GL_AMD_debug_output */
16337 #ifdef GL_AMD_draw_buffers_blend
16338 if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
16339 #endif /* GL_AMD_draw_buffers_blend */
16340 #ifdef GL_AMD_framebuffer_sample_positions
16341 if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions();
16342 #endif /* GL_AMD_framebuffer_sample_positions */
16343 #ifdef GL_AMD_interleaved_elements
16344 if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
16345 #endif /* GL_AMD_interleaved_elements */
16346 #ifdef GL_AMD_multi_draw_indirect
16347 if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
16348 #endif /* GL_AMD_multi_draw_indirect */
16349 #ifdef GL_AMD_name_gen_delete
16350 if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
16351 #endif /* GL_AMD_name_gen_delete */
16352 #ifdef GL_AMD_occlusion_query_event
16353 if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
16354 #endif /* GL_AMD_occlusion_query_event */
16355 #ifdef GL_AMD_performance_monitor
16356 if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
16357 #endif /* GL_AMD_performance_monitor */
16358 #ifdef GL_AMD_sample_positions
16359 if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
16360 #endif /* GL_AMD_sample_positions */
16361 #ifdef GL_AMD_sparse_texture
16362 if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
16363 #endif /* GL_AMD_sparse_texture */
16364 #ifdef GL_AMD_stencil_operation_extended
16365 if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
16366 #endif /* GL_AMD_stencil_operation_extended */
16367 #ifdef GL_AMD_vertex_shader_tessellator
16368 if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
16369 #endif /* GL_AMD_vertex_shader_tessellator */
16370 #ifdef GL_ANGLE_framebuffer_blit
16371 if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
16372 #endif /* GL_ANGLE_framebuffer_blit */
16373 #ifdef GL_ANGLE_framebuffer_multisample
16374 if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
16375 #endif /* GL_ANGLE_framebuffer_multisample */
16376 #ifdef GL_ANGLE_instanced_arrays
16377 if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
16378 #endif /* GL_ANGLE_instanced_arrays */
16379 #ifdef GL_ANGLE_timer_query
16380 if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
16381 #endif /* GL_ANGLE_timer_query */
16382 #ifdef GL_ANGLE_translated_shader_source
16383 if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
16384 #endif /* GL_ANGLE_translated_shader_source */
16385 #ifdef GL_APPLE_copy_texture_levels
16386 if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels();
16387 #endif /* GL_APPLE_copy_texture_levels */
16388 #ifdef GL_APPLE_element_array
16389 if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
16390 #endif /* GL_APPLE_element_array */
16391 #ifdef GL_APPLE_fence
16392 if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
16393 #endif /* GL_APPLE_fence */
16394 #ifdef GL_APPLE_flush_buffer_range
16395 if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
16396 #endif /* GL_APPLE_flush_buffer_range */
16397 #ifdef GL_APPLE_framebuffer_multisample
16398 if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample();
16399 #endif /* GL_APPLE_framebuffer_multisample */
16400 #ifdef GL_APPLE_object_purgeable
16401 if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
16402 #endif /* GL_APPLE_object_purgeable */
16403 #ifdef GL_APPLE_sync
16404 if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync();
16405 #endif /* GL_APPLE_sync */
16406 #ifdef GL_APPLE_texture_range
16407 if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
16408 #endif /* GL_APPLE_texture_range */
16409 #ifdef GL_APPLE_vertex_array_object
16410 if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
16411 #endif /* GL_APPLE_vertex_array_object */
16412 #ifdef GL_APPLE_vertex_array_range
16413 if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
16414 #endif /* GL_APPLE_vertex_array_range */
16415 #ifdef GL_APPLE_vertex_program_evaluators
16416 if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
16417 #endif /* GL_APPLE_vertex_program_evaluators */
16418 #ifdef GL_ARB_ES2_compatibility
16419 if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
16420 #endif /* GL_ARB_ES2_compatibility */
16421 #ifdef GL_ARB_ES3_1_compatibility
16422 if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
16423 #endif /* GL_ARB_ES3_1_compatibility */
16424 #ifdef GL_ARB_ES3_2_compatibility
16425 if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
16426 #endif /* GL_ARB_ES3_2_compatibility */
16427 #ifdef GL_ARB_base_instance
16428 if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
16429 #endif /* GL_ARB_base_instance */
16430 #ifdef GL_ARB_bindless_texture
16431 if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
16432 #endif /* GL_ARB_bindless_texture */
16433 #ifdef GL_ARB_blend_func_extended
16434 if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
16435 #endif /* GL_ARB_blend_func_extended */
16436 #ifdef GL_ARB_buffer_storage
16437 if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
16438 #endif /* GL_ARB_buffer_storage */
16439 #ifdef GL_ARB_cl_event
16440 if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
16441 #endif /* GL_ARB_cl_event */
16442 #ifdef GL_ARB_clear_buffer_object
16443 if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
16444 #endif /* GL_ARB_clear_buffer_object */
16445 #ifdef GL_ARB_clear_texture
16446 if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
16447 #endif /* GL_ARB_clear_texture */
16448 #ifdef GL_ARB_clip_control
16449 if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
16450 #endif /* GL_ARB_clip_control */
16451 #ifdef GL_ARB_color_buffer_float
16452 if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
16453 #endif /* GL_ARB_color_buffer_float */
16454 #ifdef GL_ARB_compute_shader
16455 if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
16456 #endif /* GL_ARB_compute_shader */
16457 #ifdef GL_ARB_compute_variable_group_size
16458 if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
16459 #endif /* GL_ARB_compute_variable_group_size */
16460 #ifdef GL_ARB_copy_buffer
16461 if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
16462 #endif /* GL_ARB_copy_buffer */
16463 #ifdef GL_ARB_copy_image
16464 if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
16465 #endif /* GL_ARB_copy_image */
16466 #ifdef GL_ARB_debug_output
16467 if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
16468 #endif /* GL_ARB_debug_output */
16469 #ifdef GL_ARB_direct_state_access
16470 if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
16471 #endif /* GL_ARB_direct_state_access */
16472 #ifdef GL_ARB_draw_buffers
16473 if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
16474 #endif /* GL_ARB_draw_buffers */
16475 #ifdef GL_ARB_draw_buffers_blend
16476 if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
16477 #endif /* GL_ARB_draw_buffers_blend */
16478 #ifdef GL_ARB_draw_elements_base_vertex
16479 if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
16480 #endif /* GL_ARB_draw_elements_base_vertex */
16481 #ifdef GL_ARB_draw_indirect
16482 if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
16483 #endif /* GL_ARB_draw_indirect */
16484 #ifdef GL_ARB_framebuffer_no_attachments
16485 if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
16486 #endif /* GL_ARB_framebuffer_no_attachments */
16487 #ifdef GL_ARB_framebuffer_object
16488 if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
16489 #endif /* GL_ARB_framebuffer_object */
16490 #ifdef GL_ARB_geometry_shader4
16491 if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
16492 #endif /* GL_ARB_geometry_shader4 */
16493 #ifdef GL_ARB_get_program_binary
16494 if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
16495 #endif /* GL_ARB_get_program_binary */
16496 #ifdef GL_ARB_get_texture_sub_image
16497 if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
16498 #endif /* GL_ARB_get_texture_sub_image */
16499 #ifdef GL_ARB_gl_spirv
16500 if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
16501 #endif /* GL_ARB_gl_spirv */
16502 #ifdef GL_ARB_gpu_shader_fp64
16503 if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
16504 #endif /* GL_ARB_gpu_shader_fp64 */
16505 #ifdef GL_ARB_gpu_shader_int64
16506 if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
16507 #endif /* GL_ARB_gpu_shader_int64 */
16508 #ifdef GL_ARB_imaging
16509 if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
16510 #endif /* GL_ARB_imaging */
16511 #ifdef GL_ARB_indirect_parameters
16512 if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
16513 #endif /* GL_ARB_indirect_parameters */
16514 #ifdef GL_ARB_instanced_arrays
16515 if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
16516 #endif /* GL_ARB_instanced_arrays */
16517 #ifdef GL_ARB_internalformat_query
16518 if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
16519 #endif /* GL_ARB_internalformat_query */
16520 #ifdef GL_ARB_internalformat_query2
16521 if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
16522 #endif /* GL_ARB_internalformat_query2 */
16523 #ifdef GL_ARB_invalidate_subdata
16524 if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
16525 #endif /* GL_ARB_invalidate_subdata */
16526 #ifdef GL_ARB_map_buffer_range
16527 if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
16528 #endif /* GL_ARB_map_buffer_range */
16529 #ifdef GL_ARB_matrix_palette
16530 if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
16531 #endif /* GL_ARB_matrix_palette */
16532 #ifdef GL_ARB_multi_bind
16533 if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
16534 #endif /* GL_ARB_multi_bind */
16535 #ifdef GL_ARB_multi_draw_indirect
16536 if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
16537 #endif /* GL_ARB_multi_draw_indirect */
16538 #ifdef GL_ARB_multisample
16539 if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
16540 #endif /* GL_ARB_multisample */
16541 #ifdef GL_ARB_multitexture
16542 if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
16543 #endif /* GL_ARB_multitexture */
16544 #ifdef GL_ARB_occlusion_query
16545 if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
16546 #endif /* GL_ARB_occlusion_query */
16547 #ifdef GL_ARB_parallel_shader_compile
16548 if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
16549 #endif /* GL_ARB_parallel_shader_compile */
16550 #ifdef GL_ARB_point_parameters
16551 if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
16552 #endif /* GL_ARB_point_parameters */
16553 #ifdef GL_ARB_polygon_offset_clamp
16554 if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp();
16555 #endif /* GL_ARB_polygon_offset_clamp */
16556 #ifdef GL_ARB_program_interface_query
16557 if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
16558 #endif /* GL_ARB_program_interface_query */
16559 #ifdef GL_ARB_provoking_vertex
16560 if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
16561 #endif /* GL_ARB_provoking_vertex */
16562 #ifdef GL_ARB_robustness
16563 if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
16564 #endif /* GL_ARB_robustness */
16565 #ifdef GL_ARB_sample_locations
16566 if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
16567 #endif /* GL_ARB_sample_locations */
16568 #ifdef GL_ARB_sample_shading
16569 if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
16570 #endif /* GL_ARB_sample_shading */
16571 #ifdef GL_ARB_sampler_objects
16572 if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
16573 #endif /* GL_ARB_sampler_objects */
16574 #ifdef GL_ARB_separate_shader_objects
16575 if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
16576 #endif /* GL_ARB_separate_shader_objects */
16577 #ifdef GL_ARB_shader_atomic_counters
16578 if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
16579 #endif /* GL_ARB_shader_atomic_counters */
16580 #ifdef GL_ARB_shader_image_load_store
16581 if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
16582 #endif /* GL_ARB_shader_image_load_store */
16583 #ifdef GL_ARB_shader_objects
16584 if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
16585 #endif /* GL_ARB_shader_objects */
16586 #ifdef GL_ARB_shader_storage_buffer_object
16587 if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
16588 #endif /* GL_ARB_shader_storage_buffer_object */
16589 #ifdef GL_ARB_shader_subroutine
16590 if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
16591 #endif /* GL_ARB_shader_subroutine */
16592 #ifdef GL_ARB_shading_language_include
16593 if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
16594 #endif /* GL_ARB_shading_language_include */
16595 #ifdef GL_ARB_sparse_buffer
16596 if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
16597 #endif /* GL_ARB_sparse_buffer */
16598 #ifdef GL_ARB_sparse_texture
16599 if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
16600 #endif /* GL_ARB_sparse_texture */
16601 #ifdef GL_ARB_sync
16602 if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
16603 #endif /* GL_ARB_sync */
16604 #ifdef GL_ARB_tessellation_shader
16605 if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
16606 #endif /* GL_ARB_tessellation_shader */
16607 #ifdef GL_ARB_texture_barrier
16608 if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
16609 #endif /* GL_ARB_texture_barrier */
16610 #ifdef GL_ARB_texture_buffer_object
16611 if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
16612 #endif /* GL_ARB_texture_buffer_object */
16613 #ifdef GL_ARB_texture_buffer_range
16614 if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
16615 #endif /* GL_ARB_texture_buffer_range */
16616 #ifdef GL_ARB_texture_compression
16617 if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
16618 #endif /* GL_ARB_texture_compression */
16619 #ifdef GL_ARB_texture_multisample
16620 if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
16621 #endif /* GL_ARB_texture_multisample */
16622 #ifdef GL_ARB_texture_storage
16623 if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
16624 #endif /* GL_ARB_texture_storage */
16625 #ifdef GL_ARB_texture_storage_multisample
16626 if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
16627 #endif /* GL_ARB_texture_storage_multisample */
16628 #ifdef GL_ARB_texture_view
16629 if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
16630 #endif /* GL_ARB_texture_view */
16631 #ifdef GL_ARB_timer_query
16632 if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
16633 #endif /* GL_ARB_timer_query */
16634 #ifdef GL_ARB_transform_feedback2
16635 if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
16636 #endif /* GL_ARB_transform_feedback2 */
16637 #ifdef GL_ARB_transform_feedback3
16638 if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
16639 #endif /* GL_ARB_transform_feedback3 */
16640 #ifdef GL_ARB_transform_feedback_instanced
16641 if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
16642 #endif /* GL_ARB_transform_feedback_instanced */
16643 #ifdef GL_ARB_transpose_matrix
16644 if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
16645 #endif /* GL_ARB_transpose_matrix */
16646 #ifdef GL_ARB_uniform_buffer_object
16647 if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
16648 #endif /* GL_ARB_uniform_buffer_object */
16649 #ifdef GL_ARB_vertex_array_object
16650 if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
16651 #endif /* GL_ARB_vertex_array_object */
16652 #ifdef GL_ARB_vertex_attrib_64bit
16653 if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
16654 #endif /* GL_ARB_vertex_attrib_64bit */
16655 #ifdef GL_ARB_vertex_attrib_binding
16656 if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
16657 #endif /* GL_ARB_vertex_attrib_binding */
16658 #ifdef GL_ARB_vertex_blend
16659 if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
16660 #endif /* GL_ARB_vertex_blend */
16661 #ifdef GL_ARB_vertex_buffer_object
16662 if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
16663 #endif /* GL_ARB_vertex_buffer_object */
16664 #ifdef GL_ARB_vertex_program
16665 if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
16666 #endif /* GL_ARB_vertex_program */
16667 #ifdef GL_ARB_vertex_shader
16668 if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
16669 #endif /* GL_ARB_vertex_shader */
16670 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
16671 if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev();
16672 #endif /* GL_ARB_vertex_type_2_10_10_10_rev */
16673 #ifdef GL_ARB_viewport_array
16674 if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
16675 #endif /* GL_ARB_viewport_array */
16676 #ifdef GL_ARB_window_pos
16677 if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
16678 #endif /* GL_ARB_window_pos */
16679 #ifdef GL_ATI_draw_buffers
16680 if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
16681 #endif /* GL_ATI_draw_buffers */
16682 #ifdef GL_ATI_element_array
16683 if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
16684 #endif /* GL_ATI_element_array */
16685 #ifdef GL_ATI_envmap_bumpmap
16686 if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
16687 #endif /* GL_ATI_envmap_bumpmap */
16688 #ifdef GL_ATI_fragment_shader
16689 if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
16690 #endif /* GL_ATI_fragment_shader */
16691 #ifdef GL_ATI_map_object_buffer
16692 if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
16693 #endif /* GL_ATI_map_object_buffer */
16694 #ifdef GL_ATI_pn_triangles
16695 if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
16696 #endif /* GL_ATI_pn_triangles */
16697 #ifdef GL_ATI_separate_stencil
16698 if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
16699 #endif /* GL_ATI_separate_stencil */
16700 #ifdef GL_ATI_vertex_array_object
16701 if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
16702 #endif /* GL_ATI_vertex_array_object */
16703 #ifdef GL_ATI_vertex_attrib_array_object
16704 if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
16705 #endif /* GL_ATI_vertex_attrib_array_object */
16706 #ifdef GL_ATI_vertex_streams
16707 if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
16708 #endif /* GL_ATI_vertex_streams */
16709 #ifdef GL_EXT_base_instance
16710 if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance();
16711 #endif /* GL_EXT_base_instance */
16712 #ifdef GL_EXT_bindable_uniform
16713 if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
16714 #endif /* GL_EXT_bindable_uniform */
16715 #ifdef GL_EXT_blend_color
16716 if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
16717 #endif /* GL_EXT_blend_color */
16718 #ifdef GL_EXT_blend_equation_separate
16719 if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
16720 #endif /* GL_EXT_blend_equation_separate */
16721 #ifdef GL_EXT_blend_func_extended
16722 if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended();
16723 #endif /* GL_EXT_blend_func_extended */
16724 #ifdef GL_EXT_blend_func_separate
16725 if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
16726 #endif /* GL_EXT_blend_func_separate */
16727 #ifdef GL_EXT_blend_minmax
16728 if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
16729 #endif /* GL_EXT_blend_minmax */
16730 #ifdef GL_EXT_buffer_storage
16731 if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage();
16732 #endif /* GL_EXT_buffer_storage */
16733 #ifdef GL_EXT_clear_texture
16734 if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture();
16735 #endif /* GL_EXT_clear_texture */
16736 #ifdef GL_EXT_color_subtable
16737 if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
16738 #endif /* GL_EXT_color_subtable */
16739 #ifdef GL_EXT_compiled_vertex_array
16740 if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
16741 #endif /* GL_EXT_compiled_vertex_array */
16742 #ifdef GL_EXT_convolution
16743 if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
16744 #endif /* GL_EXT_convolution */
16745 #ifdef GL_EXT_coordinate_frame
16746 if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
16747 #endif /* GL_EXT_coordinate_frame */
16748 #ifdef GL_EXT_copy_image
16749 if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image();
16750 #endif /* GL_EXT_copy_image */
16751 #ifdef GL_EXT_copy_texture
16752 if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
16753 #endif /* GL_EXT_copy_texture */
16754 #ifdef GL_EXT_cull_vertex
16755 if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
16756 #endif /* GL_EXT_cull_vertex */
16757 #ifdef GL_EXT_debug_label
16758 if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
16759 #endif /* GL_EXT_debug_label */
16760 #ifdef GL_EXT_debug_marker
16761 if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
16762 #endif /* GL_EXT_debug_marker */
16763 #ifdef GL_EXT_depth_bounds_test
16764 if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
16765 #endif /* GL_EXT_depth_bounds_test */
16766 #ifdef GL_EXT_direct_state_access
16767 if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
16768 #endif /* GL_EXT_direct_state_access */
16769 #ifdef GL_EXT_discard_framebuffer
16770 if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer();
16771 #endif /* GL_EXT_discard_framebuffer */
16772 #ifdef GL_EXT_draw_buffers
16773 if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers();
16774 #endif /* GL_EXT_draw_buffers */
16775 #ifdef GL_EXT_draw_buffers2
16776 if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
16777 #endif /* GL_EXT_draw_buffers2 */
16778 #ifdef GL_EXT_draw_buffers_indexed
16779 if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed();
16780 #endif /* GL_EXT_draw_buffers_indexed */
16781 #ifdef GL_EXT_draw_elements_base_vertex
16782 if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex();
16783 #endif /* GL_EXT_draw_elements_base_vertex */
16784 #ifdef GL_EXT_draw_instanced
16785 if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
16786 #endif /* GL_EXT_draw_instanced */
16787 #ifdef GL_EXT_draw_range_elements
16788 if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
16789 #endif /* GL_EXT_draw_range_elements */
16790 #ifdef GL_EXT_external_buffer
16791 if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer();
16792 #endif /* GL_EXT_external_buffer */
16793 #ifdef GL_EXT_fog_coord
16794 if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
16795 #endif /* GL_EXT_fog_coord */
16796 #ifdef GL_EXT_fragment_lighting
16797 if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
16798 #endif /* GL_EXT_fragment_lighting */
16799 #ifdef GL_EXT_framebuffer_blit
16800 if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
16801 #endif /* GL_EXT_framebuffer_blit */
16802 #ifdef GL_EXT_framebuffer_multisample
16803 if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
16804 #endif /* GL_EXT_framebuffer_multisample */
16805 #ifdef GL_EXT_framebuffer_object
16806 if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
16807 #endif /* GL_EXT_framebuffer_object */
16808 #ifdef GL_EXT_geometry_shader4
16809 if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
16810 #endif /* GL_EXT_geometry_shader4 */
16811 #ifdef GL_EXT_gpu_program_parameters
16812 if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
16813 #endif /* GL_EXT_gpu_program_parameters */
16814 #ifdef GL_EXT_gpu_shader4
16815 if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
16816 #endif /* GL_EXT_gpu_shader4 */
16817 #ifdef GL_EXT_histogram
16818 if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
16819 #endif /* GL_EXT_histogram */
16820 #ifdef GL_EXT_index_func
16821 if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
16822 #endif /* GL_EXT_index_func */
16823 #ifdef GL_EXT_index_material
16824 if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
16825 #endif /* GL_EXT_index_material */
16826 #ifdef GL_EXT_instanced_arrays
16827 if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays();
16828 #endif /* GL_EXT_instanced_arrays */
16829 #ifdef GL_EXT_light_texture
16830 if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
16831 #endif /* GL_EXT_light_texture */
16832 #ifdef GL_EXT_map_buffer_range
16833 if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range();
16834 #endif /* GL_EXT_map_buffer_range */
16835 #ifdef GL_EXT_memory_object
16836 if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object();
16837 #endif /* GL_EXT_memory_object */
16838 #ifdef GL_EXT_memory_object_fd
16839 if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd();
16840 #endif /* GL_EXT_memory_object_fd */
16841 #ifdef GL_EXT_memory_object_win32
16842 if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32();
16843 #endif /* GL_EXT_memory_object_win32 */
16844 #ifdef GL_EXT_multi_draw_arrays
16845 if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
16846 #endif /* GL_EXT_multi_draw_arrays */
16847 #ifdef GL_EXT_multi_draw_indirect
16848 if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect();
16849 #endif /* GL_EXT_multi_draw_indirect */
16850 #ifdef GL_EXT_multisample
16851 if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
16852 #endif /* GL_EXT_multisample */
16853 #ifdef GL_EXT_multisampled_render_to_texture
16854 if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture();
16855 #endif /* GL_EXT_multisampled_render_to_texture */
16856 #ifdef GL_EXT_multiview_draw_buffers
16857 if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers();
16858 #endif /* GL_EXT_multiview_draw_buffers */
16859 #ifdef GL_EXT_paletted_texture
16860 if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
16861 #endif /* GL_EXT_paletted_texture */
16862 #ifdef GL_EXT_pixel_transform
16863 if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
16864 #endif /* GL_EXT_pixel_transform */
16865 #ifdef GL_EXT_point_parameters
16866 if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
16867 #endif /* GL_EXT_point_parameters */
16868 #ifdef GL_EXT_polygon_offset
16869 if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
16870 #endif /* GL_EXT_polygon_offset */
16871 #ifdef GL_EXT_polygon_offset_clamp
16872 if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
16873 #endif /* GL_EXT_polygon_offset_clamp */
16874 #ifdef GL_EXT_provoking_vertex
16875 if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
16876 #endif /* GL_EXT_provoking_vertex */
16877 #ifdef GL_EXT_raster_multisample
16878 if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
16879 #endif /* GL_EXT_raster_multisample */
16880 #ifdef GL_EXT_scene_marker
16881 if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
16882 #endif /* GL_EXT_scene_marker */
16883 #ifdef GL_EXT_secondary_color
16884 if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
16885 #endif /* GL_EXT_secondary_color */
16886 #ifdef GL_EXT_semaphore
16887 if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore();
16888 #endif /* GL_EXT_semaphore */
16889 #ifdef GL_EXT_semaphore_fd
16890 if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd();
16891 #endif /* GL_EXT_semaphore_fd */
16892 #ifdef GL_EXT_semaphore_win32
16893 if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32();
16894 #endif /* GL_EXT_semaphore_win32 */
16895 #ifdef GL_EXT_separate_shader_objects
16896 if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
16897 #endif /* GL_EXT_separate_shader_objects */
16898 #ifdef GL_EXT_shader_image_load_store
16899 if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
16900 #endif /* GL_EXT_shader_image_load_store */
16901 #ifdef GL_EXT_shader_pixel_local_storage2
16902 if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2();
16903 #endif /* GL_EXT_shader_pixel_local_storage2 */
16904 #ifdef GL_EXT_sparse_texture
16905 if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture();
16906 #endif /* GL_EXT_sparse_texture */
16907 #ifdef GL_EXT_stencil_two_side
16908 if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
16909 #endif /* GL_EXT_stencil_two_side */
16910 #ifdef GL_EXT_subtexture
16911 if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
16912 #endif /* GL_EXT_subtexture */
16913 #ifdef GL_EXT_texture3D
16914 if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
16915 #endif /* GL_EXT_texture3D */
16916 #ifdef GL_EXT_texture_array
16917 if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
16918 #endif /* GL_EXT_texture_array */
16919 #ifdef GL_EXT_texture_buffer_object
16920 if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
16921 #endif /* GL_EXT_texture_buffer_object */
16922 #ifdef GL_EXT_texture_integer
16923 if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
16924 #endif /* GL_EXT_texture_integer */
16925 #ifdef GL_EXT_texture_object
16926 if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
16927 #endif /* GL_EXT_texture_object */
16928 #ifdef GL_EXT_texture_perturb_normal
16929 if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
16930 #endif /* GL_EXT_texture_perturb_normal */
16931 #ifdef GL_EXT_texture_storage
16932 if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage();
16933 #endif /* GL_EXT_texture_storage */
16934 #ifdef GL_EXT_texture_view
16935 if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view();
16936 #endif /* GL_EXT_texture_view */
16937 #ifdef GL_EXT_timer_query
16938 if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
16939 #endif /* GL_EXT_timer_query */
16940 #ifdef GL_EXT_transform_feedback
16941 if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
16942 #endif /* GL_EXT_transform_feedback */
16943 #ifdef GL_EXT_vertex_array
16944 if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
16945 #endif /* GL_EXT_vertex_array */
16946 #ifdef GL_EXT_vertex_array_setXXX
16947 if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX();
16948 #endif /* GL_EXT_vertex_array_setXXX */
16949 #ifdef GL_EXT_vertex_attrib_64bit
16950 if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
16951 #endif /* GL_EXT_vertex_attrib_64bit */
16952 #ifdef GL_EXT_vertex_shader
16953 if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
16954 #endif /* GL_EXT_vertex_shader */
16955 #ifdef GL_EXT_vertex_weighting
16956 if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
16957 #endif /* GL_EXT_vertex_weighting */
16958 #ifdef GL_EXT_win32_keyed_mutex
16959 if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex();
16960 #endif /* GL_EXT_win32_keyed_mutex */
16961 #ifdef GL_EXT_window_rectangles
16962 if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
16963 #endif /* GL_EXT_window_rectangles */
16964 #ifdef GL_EXT_x11_sync_object
16965 if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
16966 #endif /* GL_EXT_x11_sync_object */
16967 #ifdef GL_GREMEDY_frame_terminator
16968 if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
16969 #endif /* GL_GREMEDY_frame_terminator */
16970 #ifdef GL_GREMEDY_string_marker
16971 if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
16972 #endif /* GL_GREMEDY_string_marker */
16973 #ifdef GL_HP_image_transform
16974 if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
16975 #endif /* GL_HP_image_transform */
16976 #ifdef GL_IBM_multimode_draw_arrays
16977 if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
16978 #endif /* GL_IBM_multimode_draw_arrays */
16979 #ifdef GL_IBM_vertex_array_lists
16980 if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
16981 #endif /* GL_IBM_vertex_array_lists */
16982 #ifdef GL_INTEL_map_texture
16983 if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
16984 #endif /* GL_INTEL_map_texture */
16985 #ifdef GL_INTEL_parallel_arrays
16986 if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
16987 #endif /* GL_INTEL_parallel_arrays */
16988 #ifdef GL_INTEL_performance_query
16989 if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
16990 #endif /* GL_INTEL_performance_query */
16991 #ifdef GL_INTEL_texture_scissor
16992 if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
16993 #endif /* GL_INTEL_texture_scissor */
16994 #ifdef GL_KHR_blend_equation_advanced
16995 if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
16996 #endif /* GL_KHR_blend_equation_advanced */
16997 #ifdef GL_KHR_debug
16998 if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
16999 #endif /* GL_KHR_debug */
17000 #ifdef GL_KHR_parallel_shader_compile
17001 if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile();
17002 #endif /* GL_KHR_parallel_shader_compile */
17003 #ifdef GL_KHR_robustness
17004 if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
17005 #endif /* GL_KHR_robustness */
17006 #ifdef GL_KTX_buffer_region
17007 if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
17008 #endif /* GL_KTX_buffer_region */
17009 #ifdef GL_MESA_resize_buffers
17010 if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
17011 #endif /* GL_MESA_resize_buffers */
17012 #ifdef GL_MESA_window_pos
17013 if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
17014 #endif /* GL_MESA_window_pos */
17015 #ifdef GL_NVX_conditional_render
17016 if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
17017 #endif /* GL_NVX_conditional_render */
17018 #ifdef GL_NVX_linked_gpu_multicast
17019 if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
17020 #endif /* GL_NVX_linked_gpu_multicast */
17021 #ifdef GL_NV_3dvision_settings
17022 if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings();
17023 #endif /* GL_NV_3dvision_settings */
17024 #ifdef GL_NV_bindless_multi_draw_indirect
17025 if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
17026 #endif /* GL_NV_bindless_multi_draw_indirect */
17027 #ifdef GL_NV_bindless_multi_draw_indirect_count
17028 if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
17029 #endif /* GL_NV_bindless_multi_draw_indirect_count */
17030 #ifdef GL_NV_bindless_texture
17031 if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
17032 #endif /* GL_NV_bindless_texture */
17033 #ifdef GL_NV_blend_equation_advanced
17034 if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
17035 #endif /* GL_NV_blend_equation_advanced */
17036 #ifdef GL_NV_clip_space_w_scaling
17037 if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
17038 #endif /* GL_NV_clip_space_w_scaling */
17039 #ifdef GL_NV_command_list
17040 if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
17041 #endif /* GL_NV_command_list */
17042 #ifdef GL_NV_conditional_render
17043 if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
17044 #endif /* GL_NV_conditional_render */
17045 #ifdef GL_NV_conservative_raster
17046 if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
17047 #endif /* GL_NV_conservative_raster */
17048 #ifdef GL_NV_conservative_raster_dilate
17049 if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
17050 #endif /* GL_NV_conservative_raster_dilate */
17051 #ifdef GL_NV_conservative_raster_pre_snap_triangles
17052 if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
17053 #endif /* GL_NV_conservative_raster_pre_snap_triangles */
17054 #ifdef GL_NV_copy_buffer
17055 if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer();
17056 #endif /* GL_NV_copy_buffer */
17057 #ifdef GL_NV_copy_image
17058 if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
17059 #endif /* GL_NV_copy_image */
17060 #ifdef GL_NV_depth_buffer_float
17061 if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
17062 #endif /* GL_NV_depth_buffer_float */
17063 #ifdef GL_NV_draw_buffers
17064 if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers();
17065 #endif /* GL_NV_draw_buffers */
17066 #ifdef GL_NV_draw_instanced
17067 if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced();
17068 #endif /* GL_NV_draw_instanced */
17069 #ifdef GL_NV_draw_texture
17070 if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
17071 #endif /* GL_NV_draw_texture */
17072 #ifdef GL_NV_draw_vulkan_image
17073 if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
17074 #endif /* GL_NV_draw_vulkan_image */
17075 #ifdef GL_NV_evaluators
17076 if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
17077 #endif /* GL_NV_evaluators */
17078 #ifdef GL_NV_explicit_multisample
17079 if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
17080 #endif /* GL_NV_explicit_multisample */
17081 #ifdef GL_NV_fence
17082 if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
17083 #endif /* GL_NV_fence */
17084 #ifdef GL_NV_fragment_coverage_to_color
17085 if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
17086 #endif /* GL_NV_fragment_coverage_to_color */
17087 #ifdef GL_NV_fragment_program
17088 if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
17089 #endif /* GL_NV_fragment_program */
17090 #ifdef GL_NV_framebuffer_blit
17091 if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit();
17092 #endif /* GL_NV_framebuffer_blit */
17093 #ifdef GL_NV_framebuffer_multisample
17094 if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample();
17095 #endif /* GL_NV_framebuffer_multisample */
17096 #ifdef GL_NV_framebuffer_multisample_coverage
17097 if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
17098 #endif /* GL_NV_framebuffer_multisample_coverage */
17099 #ifdef GL_NV_geometry_program4
17100 if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
17101 #endif /* GL_NV_geometry_program4 */
17102 #ifdef GL_NV_gpu_multicast
17103 if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
17104 #endif /* GL_NV_gpu_multicast */
17105 #ifdef GL_NV_gpu_program4
17106 if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
17107 #endif /* GL_NV_gpu_program4 */
17108 #ifdef GL_NV_gpu_shader5
17109 if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
17110 #endif /* GL_NV_gpu_shader5 */
17111 #ifdef GL_NV_half_float
17112 if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
17113 #endif /* GL_NV_half_float */
17114 #ifdef GL_NV_instanced_arrays
17115 if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays();
17116 #endif /* GL_NV_instanced_arrays */
17117 #ifdef GL_NV_internalformat_sample_query
17118 if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
17119 #endif /* GL_NV_internalformat_sample_query */
17120 #ifdef GL_NV_non_square_matrices
17121 if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices();
17122 #endif /* GL_NV_non_square_matrices */
17123 #ifdef GL_NV_occlusion_query
17124 if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
17125 #endif /* GL_NV_occlusion_query */
17126 #ifdef GL_NV_parameter_buffer_object
17127 if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
17128 #endif /* GL_NV_parameter_buffer_object */
17129 #ifdef GL_NV_path_rendering
17130 if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
17131 #endif /* GL_NV_path_rendering */
17132 #ifdef GL_NV_pixel_data_range
17133 if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
17134 #endif /* GL_NV_pixel_data_range */
17135 #ifdef GL_NV_point_sprite
17136 if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
17137 #endif /* GL_NV_point_sprite */
17138 #ifdef GL_NV_polygon_mode
17139 if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode();
17140 #endif /* GL_NV_polygon_mode */
17141 #ifdef GL_NV_present_video
17142 if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
17143 #endif /* GL_NV_present_video */
17144 #ifdef GL_NV_primitive_restart
17145 if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
17146 #endif /* GL_NV_primitive_restart */
17147 #ifdef GL_NV_register_combiners
17148 if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
17149 #endif /* GL_NV_register_combiners */
17150 #ifdef GL_NV_register_combiners2
17151 if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
17152 #endif /* GL_NV_register_combiners2 */
17153 #ifdef GL_NV_sample_locations
17154 if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
17155 #endif /* GL_NV_sample_locations */
17156 #ifdef GL_NV_shader_buffer_load
17157 if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
17158 #endif /* GL_NV_shader_buffer_load */
17159 #ifdef GL_NV_texture_array
17160 if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array();
17161 #endif /* GL_NV_texture_array */
17162 #ifdef GL_NV_texture_barrier
17163 if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
17164 #endif /* GL_NV_texture_barrier */
17165 #ifdef GL_NV_texture_multisample
17166 if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
17167 #endif /* GL_NV_texture_multisample */
17168 #ifdef GL_NV_transform_feedback
17169 if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
17170 #endif /* GL_NV_transform_feedback */
17171 #ifdef GL_NV_transform_feedback2
17172 if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
17173 #endif /* GL_NV_transform_feedback2 */
17174 #ifdef GL_NV_vdpau_interop
17175 if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
17176 #endif /* GL_NV_vdpau_interop */
17177 #ifdef GL_NV_vertex_array_range
17178 if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
17179 #endif /* GL_NV_vertex_array_range */
17180 #ifdef GL_NV_vertex_attrib_integer_64bit
17181 if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
17182 #endif /* GL_NV_vertex_attrib_integer_64bit */
17183 #ifdef GL_NV_vertex_buffer_unified_memory
17184 if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
17185 #endif /* GL_NV_vertex_buffer_unified_memory */
17186 #ifdef GL_NV_vertex_program
17187 if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
17188 #endif /* GL_NV_vertex_program */
17189 #ifdef GL_NV_video_capture
17190 if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
17191 #endif /* GL_NV_video_capture */
17192 #ifdef GL_NV_viewport_array
17193 if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array();
17194 #endif /* GL_NV_viewport_array */
17195 #ifdef GL_NV_viewport_swizzle
17196 if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
17197 #endif /* GL_NV_viewport_swizzle */
17198 #ifdef GL_OVR_multiview
17199 if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
17200 #endif /* GL_OVR_multiview */
17201 #ifdef GL_OVR_multiview_multisampled_render_to_texture
17202 if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture();
17203 #endif /* GL_OVR_multiview_multisampled_render_to_texture */
17204 #ifdef GL_QCOM_alpha_test
17205 if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test();
17206 #endif /* GL_QCOM_alpha_test */
17207 #ifdef GL_QCOM_driver_control
17208 if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control();
17209 #endif /* GL_QCOM_driver_control */
17210 #ifdef GL_QCOM_extended_get
17211 if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get();
17212 #endif /* GL_QCOM_extended_get */
17213 #ifdef GL_QCOM_extended_get2
17214 if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2();
17215 #endif /* GL_QCOM_extended_get2 */
17216 #ifdef GL_QCOM_framebuffer_foveated
17217 if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated();
17218 #endif /* GL_QCOM_framebuffer_foveated */
17219 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
17220 if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent();
17221 #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */
17222 #ifdef GL_QCOM_tiled_rendering
17223 if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering();
17224 #endif /* GL_QCOM_tiled_rendering */
17225 #ifdef GL_REGAL_ES1_0_compatibility
17226 if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
17227 #endif /* GL_REGAL_ES1_0_compatibility */
17228 #ifdef GL_REGAL_ES1_1_compatibility
17229 if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
17230 #endif /* GL_REGAL_ES1_1_compatibility */
17231 #ifdef GL_REGAL_error_string
17232 if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
17233 #endif /* GL_REGAL_error_string */
17234 #ifdef GL_REGAL_extension_query
17235 if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
17236 #endif /* GL_REGAL_extension_query */
17237 #ifdef GL_REGAL_log
17238 if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
17239 #endif /* GL_REGAL_log */
17240 #ifdef GL_REGAL_proc_address
17241 if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
17242 #endif /* GL_REGAL_proc_address */
17243 #ifdef GL_SGIS_detail_texture
17244 if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
17245 #endif /* GL_SGIS_detail_texture */
17246 #ifdef GL_SGIS_fog_function
17247 if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
17248 #endif /* GL_SGIS_fog_function */
17249 #ifdef GL_SGIS_multisample
17250 if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
17251 #endif /* GL_SGIS_multisample */
17252 #ifdef GL_SGIS_multitexture
17253 if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture();
17254 #endif /* GL_SGIS_multitexture */
17255 #ifdef GL_SGIS_shared_multisample
17256 if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample();
17257 #endif /* GL_SGIS_shared_multisample */
17258 #ifdef GL_SGIS_sharpen_texture
17259 if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
17260 #endif /* GL_SGIS_sharpen_texture */
17261 #ifdef GL_SGIS_texture4D
17262 if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
17263 #endif /* GL_SGIS_texture4D */
17264 #ifdef GL_SGIS_texture_filter4
17265 if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
17266 #endif /* GL_SGIS_texture_filter4 */
17267 #ifdef GL_SGIX_async
17268 if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
17269 #endif /* GL_SGIX_async */
17270 #ifdef GL_SGIX_datapipe
17271 if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe();
17272 #endif /* GL_SGIX_datapipe */
17273 #ifdef GL_SGIX_flush_raster
17274 if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
17275 #endif /* GL_SGIX_flush_raster */
17276 #ifdef GL_SGIX_fog_layers
17277 if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers();
17278 #endif /* GL_SGIX_fog_layers */
17279 #ifdef GL_SGIX_fog_texture
17280 if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
17281 #endif /* GL_SGIX_fog_texture */
17282 #ifdef GL_SGIX_fragment_specular_lighting
17283 if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
17284 #endif /* GL_SGIX_fragment_specular_lighting */
17285 #ifdef GL_SGIX_framezoom
17286 if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
17287 #endif /* GL_SGIX_framezoom */
17288 #ifdef GL_SGIX_igloo_interface
17289 if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface();
17290 #endif /* GL_SGIX_igloo_interface */
17291 #ifdef GL_SGIX_mpeg1
17292 if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1();
17293 #endif /* GL_SGIX_mpeg1 */
17294 #ifdef GL_SGIX_nonlinear_lighting_pervertex
17295 if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex();
17296 #endif /* GL_SGIX_nonlinear_lighting_pervertex */
17297 #ifdef GL_SGIX_pixel_texture
17298 if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
17299 #endif /* GL_SGIX_pixel_texture */
17300 #ifdef GL_SGIX_polynomial_ffd
17301 if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd();
17302 #endif /* GL_SGIX_polynomial_ffd */
17303 #ifdef GL_SGIX_quad_mesh
17304 if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh();
17305 #endif /* GL_SGIX_quad_mesh */
17306 #ifdef GL_SGIX_reference_plane
17307 if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
17308 #endif /* GL_SGIX_reference_plane */
17309 #ifdef GL_SGIX_sprite
17310 if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
17311 #endif /* GL_SGIX_sprite */
17312 #ifdef GL_SGIX_tag_sample_buffer
17313 if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
17314 #endif /* GL_SGIX_tag_sample_buffer */
17315 #ifdef GL_SGIX_vector_ops
17316 if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops();
17317 #endif /* GL_SGIX_vector_ops */
17318 #ifdef GL_SGIX_vertex_array_object
17319 if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object();
17320 #endif /* GL_SGIX_vertex_array_object */
17321 #ifdef GL_SGI_color_table
17322 if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
17323 #endif /* GL_SGI_color_table */
17324 #ifdef GL_SGI_fft
17325 if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft();
17326 #endif /* GL_SGI_fft */
17327 #ifdef GL_SUNX_constant_data
17328 if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
17329 #endif /* GL_SUNX_constant_data */
17330 #ifdef GL_SUN_global_alpha
17331 if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
17332 #endif /* GL_SUN_global_alpha */
17333 #ifdef GL_SUN_read_video_pixels
17334 if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
17335 #endif /* GL_SUN_read_video_pixels */
17336 #ifdef GL_SUN_triangle_list
17337 if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
17338 #endif /* GL_SUN_triangle_list */
17339 #ifdef GL_SUN_vertex
17340 if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
17341 #endif /* GL_SUN_vertex */
17342 #ifdef GL_WIN_swap_hint
17343 if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
17344 #endif /* GL_WIN_swap_hint */
17345 #ifdef GL_NV_fragment_program4
17346 GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
17347 #endif /* GL_NV_fragment_program4 */
17348 #ifdef GL_NV_geometry_program4
17349 GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
17350 #endif /* GL_NV_geometry_program4 */
17351 #ifdef GL_NV_tessellation_program5
17352 GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
17353 #endif /* GL_NV_tessellation_program5 */
17354 #ifdef GL_NV_vertex_program4
17355 GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
17356 #endif /* GL_NV_vertex_program4 */
17357
17358 return GLEW_OK;
17359 }
17360
17361
17362 #if defined(GLEW_OSMESA)
17363
17364 #elif defined(GLEW_EGL)
17365
17366 PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
17367 PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
17368 PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
17369 PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
17370 PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
17371 PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
17372 PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
17373 PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
17374 PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
17375 PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
17376 PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
17377 PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
17378 PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
17379 PFNEGLGETERRORPROC __eglewGetError = NULL;
17380 PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
17381 PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
17382 PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
17383 PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
17384 PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
17385 PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
17386 PFNEGLTERMINATEPROC __eglewTerminate = NULL;
17387 PFNEGLWAITGLPROC __eglewWaitGL = NULL;
17388 PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
17389
17390 PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
17391 PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
17392 PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
17393 PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
17394
17395 PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
17396 PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
17397 PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
17398 PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
17399 PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
17400
17401 PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
17402
17403 PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
17404 PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
17405 PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
17406 PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
17407 PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
17408 PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
17409 PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
17410 PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
17411 PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
17412 PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
17413
17414 PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
17415
17416 PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
17417
17418 PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
17419
17420 PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
17421
17422 PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
17423
17424 PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
17425
17426 PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
17427 PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
17428 PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
17429
17430 PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL;
17431 PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL;
17432
17433 PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
17434 PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
17435 PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
17436 PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
17437 PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
17438 PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
17439 PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
17440 PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
17441
17442 PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
17443 PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
17444 PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
17445
17446 PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
17447
17448 PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
17449
17450 PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
17451
17452 PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
17453
17454 PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
17455 PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
17456 PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
17457
17458 PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
17459 PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
17460
17461 PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
17462 PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
17463
17464 PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
17465
17466 PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
17467
17468 PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
17469 PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
17470 PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
17471 PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
17472 PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
17473
17474 PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
17475 PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
17476 PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
17477 PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
17478 PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
17479
17480 PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL;
17481 PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL;
17482 PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL;
17483 PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL;
17484 PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL;
17485
17486 PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
17487 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
17488 PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
17489
17490 PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
17491 PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
17492
17493 PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
17494
17495 PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
17496
17497 PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
17498
17499 PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
17500
17501 PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
17502 PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
17503
17504 PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
17505 PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
17506
17507 PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
17508
17509 PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
17510
17511 PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
17512 PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
17513 PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
17514
17515 PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
17516
17517 PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
17518
17519 PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
17520 PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
17521 PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
17522
17523 PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL;
17524
17525 PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
17526
17527 PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
17528 PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
17529 PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
17530 PFNEGLFENCENVPROC __eglewFenceNV = NULL;
17531 PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
17532 PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
17533
17534 PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
17535 PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
17536 GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
17537 GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
17538 GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
17539 GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
17540 GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
17541 GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
17542 GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
17543 GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
17544 GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
17545 GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
17546 GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
17547 GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
17548 GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
17549 GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
17550 GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
17551 GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
17552 GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
17553 GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
17554 GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
17555 GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE;
17556 GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
17557 GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
17558 GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
17559 GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
17560 GLboolean __EGLEW_EXT_device_base = GL_FALSE;
17561 GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
17562 GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
17563 GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
17564 GLboolean __EGLEW_EXT_device_query = GL_FALSE;
17565 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE;
17566 GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE;
17567 GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE;
17568 GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
17569 GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE;
17570 GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
17571 GLboolean __EGLEW_EXT_output_base = GL_FALSE;
17572 GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
17573 GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
17574 GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE;
17575 GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
17576 GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
17577 GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
17578 GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
17579 GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
17580 GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
17581 GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
17582 GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE;
17583 GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
17584 GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
17585 GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
17586 GLboolean __EGLEW_HI_colorformats = GL_FALSE;
17587 GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
17588 GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
17589 GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
17590 GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
17591 GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
17592 GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
17593 GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE;
17594 GLboolean __EGLEW_KHR_create_context = GL_FALSE;
17595 GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
17596 GLboolean __EGLEW_KHR_debug = GL_FALSE;
17597 GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
17598 GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
17599 GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
17600 GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
17601 GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
17602 GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
17603 GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
17604 GLboolean __EGLEW_KHR_image = GL_FALSE;
17605 GLboolean __EGLEW_KHR_image_base = GL_FALSE;
17606 GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
17607 GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
17608 GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
17609 GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
17610 GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
17611 GLboolean __EGLEW_KHR_no_config_context = GL_FALSE;
17612 GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
17613 GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
17614 GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
17615 GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
17616 GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
17617 GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
17618 GLboolean __EGLEW_KHR_stream = GL_FALSE;
17619 GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE;
17620 GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
17621 GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
17622 GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
17623 GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
17624 GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
17625 GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
17626 GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
17627 GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
17628 GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
17629 GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
17630 GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
17631 GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
17632 GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE;
17633 GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
17634 GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
17635 GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
17636 GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
17637 GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
17638 GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
17639 GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
17640 GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
17641 GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
17642 GLboolean __EGLEW_NV_native_query = GL_FALSE;
17643 GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
17644 GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
17645 GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
17646 GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
17647 GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE;
17648 GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE;
17649 GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE;
17650 GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE;
17651 GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE;
17652 GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE;
17653 GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE;
17654 GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE;
17655 GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
17656 GLboolean __EGLEW_NV_stream_remote = GL_FALSE;
17657 GLboolean __EGLEW_NV_stream_reset = GL_FALSE;
17658 GLboolean __EGLEW_NV_stream_socket = GL_FALSE;
17659 GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE;
17660 GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE;
17661 GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
17662 GLboolean __EGLEW_NV_sync = GL_FALSE;
17663 GLboolean __EGLEW_NV_system_time = GL_FALSE;
17664 GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
17665 GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
17666 #ifdef EGL_VERSION_1_0
17667
_glewInit_EGL_VERSION_1_0()17668 static GLboolean _glewInit_EGL_VERSION_1_0 ()
17669 {
17670 GLboolean r = GL_FALSE;
17671
17672 r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
17673 r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
17674 r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
17675 r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
17676 r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
17677 r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
17678 r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
17679 r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
17680 r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
17681 r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
17682 r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
17683 r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
17684 r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
17685 r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
17686 r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
17687 r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
17688 r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
17689 r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
17690 r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
17691 r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
17692 r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
17693 r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
17694 r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
17695
17696 return r;
17697 }
17698
17699 #endif /* EGL_VERSION_1_0 */
17700
17701 #ifdef EGL_VERSION_1_1
17702
_glewInit_EGL_VERSION_1_1()17703 static GLboolean _glewInit_EGL_VERSION_1_1 ()
17704 {
17705 GLboolean r = GL_FALSE;
17706
17707 r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
17708 r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
17709 r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
17710 r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
17711
17712 return r;
17713 }
17714
17715 #endif /* EGL_VERSION_1_1 */
17716
17717 #ifdef EGL_VERSION_1_2
17718
_glewInit_EGL_VERSION_1_2()17719 static GLboolean _glewInit_EGL_VERSION_1_2 ()
17720 {
17721 GLboolean r = GL_FALSE;
17722
17723 r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
17724 r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
17725 r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
17726 r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
17727 r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
17728
17729 return r;
17730 }
17731
17732 #endif /* EGL_VERSION_1_2 */
17733
17734 #ifdef EGL_VERSION_1_4
17735
_glewInit_EGL_VERSION_1_4()17736 static GLboolean _glewInit_EGL_VERSION_1_4 ()
17737 {
17738 GLboolean r = GL_FALSE;
17739
17740 r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
17741
17742 return r;
17743 }
17744
17745 #endif /* EGL_VERSION_1_4 */
17746
17747 #ifdef EGL_VERSION_1_5
17748
_glewInit_EGL_VERSION_1_5()17749 static GLboolean _glewInit_EGL_VERSION_1_5 ()
17750 {
17751 GLboolean r = GL_FALSE;
17752
17753 r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
17754 r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
17755 r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
17756 r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
17757 r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
17758 r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
17759 r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
17760 r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
17761 r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
17762 r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
17763
17764 return r;
17765 }
17766
17767 #endif /* EGL_VERSION_1_5 */
17768
17769 #ifdef EGL_ANDROID_blob_cache
17770
_glewInit_EGL_ANDROID_blob_cache()17771 static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
17772 {
17773 GLboolean r = GL_FALSE;
17774
17775 r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
17776
17777 return r;
17778 }
17779
17780 #endif /* EGL_ANDROID_blob_cache */
17781
17782 #ifdef EGL_ANDROID_create_native_client_buffer
17783
_glewInit_EGL_ANDROID_create_native_client_buffer()17784 static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
17785 {
17786 GLboolean r = GL_FALSE;
17787
17788 r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
17789
17790 return r;
17791 }
17792
17793 #endif /* EGL_ANDROID_create_native_client_buffer */
17794
17795 #ifdef EGL_ANDROID_native_fence_sync
17796
_glewInit_EGL_ANDROID_native_fence_sync()17797 static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
17798 {
17799 GLboolean r = GL_FALSE;
17800
17801 r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
17802
17803 return r;
17804 }
17805
17806 #endif /* EGL_ANDROID_native_fence_sync */
17807
17808 #ifdef EGL_ANDROID_presentation_time
17809
_glewInit_EGL_ANDROID_presentation_time()17810 static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
17811 {
17812 GLboolean r = GL_FALSE;
17813
17814 r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
17815
17816 return r;
17817 }
17818
17819 #endif /* EGL_ANDROID_presentation_time */
17820
17821 #ifdef EGL_ANGLE_query_surface_pointer
17822
_glewInit_EGL_ANGLE_query_surface_pointer()17823 static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
17824 {
17825 GLboolean r = GL_FALSE;
17826
17827 r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
17828
17829 return r;
17830 }
17831
17832 #endif /* EGL_ANGLE_query_surface_pointer */
17833
17834 #ifdef EGL_EXT_device_enumeration
17835
_glewInit_EGL_EXT_device_enumeration()17836 static GLboolean _glewInit_EGL_EXT_device_enumeration ()
17837 {
17838 GLboolean r = GL_FALSE;
17839
17840 r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
17841
17842 return r;
17843 }
17844
17845 #endif /* EGL_EXT_device_enumeration */
17846
17847 #ifdef EGL_EXT_device_query
17848
_glewInit_EGL_EXT_device_query()17849 static GLboolean _glewInit_EGL_EXT_device_query ()
17850 {
17851 GLboolean r = GL_FALSE;
17852
17853 r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
17854 r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
17855 r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
17856
17857 return r;
17858 }
17859
17860 #endif /* EGL_EXT_device_query */
17861
17862 #ifdef EGL_EXT_image_dma_buf_import_modifiers
17863
_glewInit_EGL_EXT_image_dma_buf_import_modifiers()17864 static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers ()
17865 {
17866 GLboolean r = GL_FALSE;
17867
17868 r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r;
17869 r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r;
17870
17871 return r;
17872 }
17873
17874 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
17875
17876 #ifdef EGL_EXT_output_base
17877
_glewInit_EGL_EXT_output_base()17878 static GLboolean _glewInit_EGL_EXT_output_base ()
17879 {
17880 GLboolean r = GL_FALSE;
17881
17882 r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
17883 r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
17884 r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
17885 r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
17886 r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
17887 r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
17888 r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
17889 r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
17890
17891 return r;
17892 }
17893
17894 #endif /* EGL_EXT_output_base */
17895
17896 #ifdef EGL_EXT_platform_base
17897
_glewInit_EGL_EXT_platform_base()17898 static GLboolean _glewInit_EGL_EXT_platform_base ()
17899 {
17900 GLboolean r = GL_FALSE;
17901
17902 r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
17903 r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
17904 r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
17905
17906 return r;
17907 }
17908
17909 #endif /* EGL_EXT_platform_base */
17910
17911 #ifdef EGL_EXT_stream_consumer_egloutput
17912
_glewInit_EGL_EXT_stream_consumer_egloutput()17913 static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
17914 {
17915 GLboolean r = GL_FALSE;
17916
17917 r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
17918
17919 return r;
17920 }
17921
17922 #endif /* EGL_EXT_stream_consumer_egloutput */
17923
17924 #ifdef EGL_EXT_swap_buffers_with_damage
17925
_glewInit_EGL_EXT_swap_buffers_with_damage()17926 static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
17927 {
17928 GLboolean r = GL_FALSE;
17929
17930 r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
17931
17932 return r;
17933 }
17934
17935 #endif /* EGL_EXT_swap_buffers_with_damage */
17936
17937 #ifdef EGL_HI_clientpixmap
17938
_glewInit_EGL_HI_clientpixmap()17939 static GLboolean _glewInit_EGL_HI_clientpixmap ()
17940 {
17941 GLboolean r = GL_FALSE;
17942
17943 r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
17944
17945 return r;
17946 }
17947
17948 #endif /* EGL_HI_clientpixmap */
17949
17950 #ifdef EGL_KHR_cl_event2
17951
_glewInit_EGL_KHR_cl_event2()17952 static GLboolean _glewInit_EGL_KHR_cl_event2 ()
17953 {
17954 GLboolean r = GL_FALSE;
17955
17956 r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
17957
17958 return r;
17959 }
17960
17961 #endif /* EGL_KHR_cl_event2 */
17962
17963 #ifdef EGL_KHR_debug
17964
_glewInit_EGL_KHR_debug()17965 static GLboolean _glewInit_EGL_KHR_debug ()
17966 {
17967 GLboolean r = GL_FALSE;
17968
17969 r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
17970 r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
17971 r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
17972
17973 return r;
17974 }
17975
17976 #endif /* EGL_KHR_debug */
17977
17978 #ifdef EGL_KHR_image
17979
_glewInit_EGL_KHR_image()17980 static GLboolean _glewInit_EGL_KHR_image ()
17981 {
17982 GLboolean r = GL_FALSE;
17983
17984 r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
17985 r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
17986
17987 return r;
17988 }
17989
17990 #endif /* EGL_KHR_image */
17991
17992 #ifdef EGL_KHR_lock_surface
17993
_glewInit_EGL_KHR_lock_surface()17994 static GLboolean _glewInit_EGL_KHR_lock_surface ()
17995 {
17996 GLboolean r = GL_FALSE;
17997
17998 r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
17999 r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
18000
18001 return r;
18002 }
18003
18004 #endif /* EGL_KHR_lock_surface */
18005
18006 #ifdef EGL_KHR_lock_surface3
18007
_glewInit_EGL_KHR_lock_surface3()18008 static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
18009 {
18010 GLboolean r = GL_FALSE;
18011
18012 r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
18013
18014 return r;
18015 }
18016
18017 #endif /* EGL_KHR_lock_surface3 */
18018
18019 #ifdef EGL_KHR_partial_update
18020
_glewInit_EGL_KHR_partial_update()18021 static GLboolean _glewInit_EGL_KHR_partial_update ()
18022 {
18023 GLboolean r = GL_FALSE;
18024
18025 r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
18026
18027 return r;
18028 }
18029
18030 #endif /* EGL_KHR_partial_update */
18031
18032 #ifdef EGL_KHR_reusable_sync
18033
_glewInit_EGL_KHR_reusable_sync()18034 static GLboolean _glewInit_EGL_KHR_reusable_sync ()
18035 {
18036 GLboolean r = GL_FALSE;
18037
18038 r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
18039 r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
18040 r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
18041 r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
18042 r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
18043
18044 return r;
18045 }
18046
18047 #endif /* EGL_KHR_reusable_sync */
18048
18049 #ifdef EGL_KHR_stream
18050
_glewInit_EGL_KHR_stream()18051 static GLboolean _glewInit_EGL_KHR_stream ()
18052 {
18053 GLboolean r = GL_FALSE;
18054
18055 r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
18056 r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
18057 r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
18058 r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
18059 r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
18060
18061 return r;
18062 }
18063
18064 #endif /* EGL_KHR_stream */
18065
18066 #ifdef EGL_KHR_stream_attrib
18067
_glewInit_EGL_KHR_stream_attrib()18068 static GLboolean _glewInit_EGL_KHR_stream_attrib ()
18069 {
18070 GLboolean r = GL_FALSE;
18071
18072 r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r;
18073 r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r;
18074 r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r;
18075 r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r;
18076 r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r;
18077
18078 return r;
18079 }
18080
18081 #endif /* EGL_KHR_stream_attrib */
18082
18083 #ifdef EGL_KHR_stream_consumer_gltexture
18084
_glewInit_EGL_KHR_stream_consumer_gltexture()18085 static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
18086 {
18087 GLboolean r = GL_FALSE;
18088
18089 r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
18090 r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
18091 r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
18092
18093 return r;
18094 }
18095
18096 #endif /* EGL_KHR_stream_consumer_gltexture */
18097
18098 #ifdef EGL_KHR_stream_cross_process_fd
18099
_glewInit_EGL_KHR_stream_cross_process_fd()18100 static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
18101 {
18102 GLboolean r = GL_FALSE;
18103
18104 r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
18105 r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
18106
18107 return r;
18108 }
18109
18110 #endif /* EGL_KHR_stream_cross_process_fd */
18111
18112 #ifdef EGL_KHR_stream_fifo
18113
_glewInit_EGL_KHR_stream_fifo()18114 static GLboolean _glewInit_EGL_KHR_stream_fifo ()
18115 {
18116 GLboolean r = GL_FALSE;
18117
18118 r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
18119
18120 return r;
18121 }
18122
18123 #endif /* EGL_KHR_stream_fifo */
18124
18125 #ifdef EGL_KHR_stream_producer_eglsurface
18126
_glewInit_EGL_KHR_stream_producer_eglsurface()18127 static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
18128 {
18129 GLboolean r = GL_FALSE;
18130
18131 r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
18132
18133 return r;
18134 }
18135
18136 #endif /* EGL_KHR_stream_producer_eglsurface */
18137
18138 #ifdef EGL_KHR_swap_buffers_with_damage
18139
_glewInit_EGL_KHR_swap_buffers_with_damage()18140 static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
18141 {
18142 GLboolean r = GL_FALSE;
18143
18144 r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
18145
18146 return r;
18147 }
18148
18149 #endif /* EGL_KHR_swap_buffers_with_damage */
18150
18151 #ifdef EGL_KHR_wait_sync
18152
_glewInit_EGL_KHR_wait_sync()18153 static GLboolean _glewInit_EGL_KHR_wait_sync ()
18154 {
18155 GLboolean r = GL_FALSE;
18156
18157 r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
18158
18159 return r;
18160 }
18161
18162 #endif /* EGL_KHR_wait_sync */
18163
18164 #ifdef EGL_MESA_drm_image
18165
_glewInit_EGL_MESA_drm_image()18166 static GLboolean _glewInit_EGL_MESA_drm_image ()
18167 {
18168 GLboolean r = GL_FALSE;
18169
18170 r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
18171 r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
18172
18173 return r;
18174 }
18175
18176 #endif /* EGL_MESA_drm_image */
18177
18178 #ifdef EGL_MESA_image_dma_buf_export
18179
_glewInit_EGL_MESA_image_dma_buf_export()18180 static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
18181 {
18182 GLboolean r = GL_FALSE;
18183
18184 r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
18185 r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
18186
18187 return r;
18188 }
18189
18190 #endif /* EGL_MESA_image_dma_buf_export */
18191
18192 #ifdef EGL_NOK_swap_region
18193
_glewInit_EGL_NOK_swap_region()18194 static GLboolean _glewInit_EGL_NOK_swap_region ()
18195 {
18196 GLboolean r = GL_FALSE;
18197
18198 r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
18199
18200 return r;
18201 }
18202
18203 #endif /* EGL_NOK_swap_region */
18204
18205 #ifdef EGL_NOK_swap_region2
18206
_glewInit_EGL_NOK_swap_region2()18207 static GLboolean _glewInit_EGL_NOK_swap_region2 ()
18208 {
18209 GLboolean r = GL_FALSE;
18210
18211 r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
18212
18213 return r;
18214 }
18215
18216 #endif /* EGL_NOK_swap_region2 */
18217
18218 #ifdef EGL_NV_native_query
18219
_glewInit_EGL_NV_native_query()18220 static GLboolean _glewInit_EGL_NV_native_query ()
18221 {
18222 GLboolean r = GL_FALSE;
18223
18224 r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
18225 r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
18226 r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
18227
18228 return r;
18229 }
18230
18231 #endif /* EGL_NV_native_query */
18232
18233 #ifdef EGL_NV_post_sub_buffer
18234
_glewInit_EGL_NV_post_sub_buffer()18235 static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
18236 {
18237 GLboolean r = GL_FALSE;
18238
18239 r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
18240
18241 return r;
18242 }
18243
18244 #endif /* EGL_NV_post_sub_buffer */
18245
18246 #ifdef EGL_NV_stream_consumer_gltexture_yuv
18247
_glewInit_EGL_NV_stream_consumer_gltexture_yuv()18248 static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
18249 {
18250 GLboolean r = GL_FALSE;
18251
18252 r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
18253
18254 return r;
18255 }
18256
18257 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
18258
18259 #ifdef EGL_NV_stream_metadata
18260
_glewInit_EGL_NV_stream_metadata()18261 static GLboolean _glewInit_EGL_NV_stream_metadata ()
18262 {
18263 GLboolean r = GL_FALSE;
18264
18265 r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
18266 r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
18267 r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
18268
18269 return r;
18270 }
18271
18272 #endif /* EGL_NV_stream_metadata */
18273
18274 #ifdef EGL_NV_stream_reset
18275
_glewInit_EGL_NV_stream_reset()18276 static GLboolean _glewInit_EGL_NV_stream_reset ()
18277 {
18278 GLboolean r = GL_FALSE;
18279
18280 r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r;
18281
18282 return r;
18283 }
18284
18285 #endif /* EGL_NV_stream_reset */
18286
18287 #ifdef EGL_NV_stream_sync
18288
_glewInit_EGL_NV_stream_sync()18289 static GLboolean _glewInit_EGL_NV_stream_sync ()
18290 {
18291 GLboolean r = GL_FALSE;
18292
18293 r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
18294
18295 return r;
18296 }
18297
18298 #endif /* EGL_NV_stream_sync */
18299
18300 #ifdef EGL_NV_sync
18301
_glewInit_EGL_NV_sync()18302 static GLboolean _glewInit_EGL_NV_sync ()
18303 {
18304 GLboolean r = GL_FALSE;
18305
18306 r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
18307 r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
18308 r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
18309 r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
18310 r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
18311 r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
18312
18313 return r;
18314 }
18315
18316 #endif /* EGL_NV_sync */
18317
18318 #ifdef EGL_NV_system_time
18319
_glewInit_EGL_NV_system_time()18320 static GLboolean _glewInit_EGL_NV_system_time ()
18321 {
18322 GLboolean r = GL_FALSE;
18323
18324 r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
18325 r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
18326
18327 return r;
18328 }
18329
18330 #endif /* EGL_NV_system_time */
18331
18332 /* ------------------------------------------------------------------------ */
18333
eglewGetExtension(const char * name)18334 GLboolean GLEWAPIENTRY eglewGetExtension (const char* name)
18335 {
18336 const GLubyte* start;
18337 const GLubyte* end;
18338
18339 start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
18340 if (0 == start) return GL_FALSE;
18341 end = start + _glewStrLen(start);
18342 return _glewSearchExtension(name, start, end);
18343 }
18344
eglewInit(EGLDisplay display)18345 GLenum GLEWAPIENTRY eglewInit (EGLDisplay display)
18346 {
18347 EGLint major, minor;
18348 const GLubyte* extStart;
18349 const GLubyte* extEnd;
18350 PFNEGLINITIALIZEPROC initialize = NULL;
18351 PFNEGLQUERYSTRINGPROC queryString = NULL;
18352
18353 /* Load necessary entry points */
18354 initialize = (PFNEGLINITIALIZEPROC) glewGetProcAddress("eglInitialize");
18355 queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
18356 if (!initialize || !queryString)
18357 return 1;
18358
18359 /* query EGK version */
18360 if (initialize(display, &major, &minor) != EGL_TRUE)
18361 return 1;
18362
18363 EGLEW_VERSION_1_5 = ( major > 1 ) || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
18364 EGLEW_VERSION_1_4 = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
18365 EGLEW_VERSION_1_3 = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
18366 EGLEW_VERSION_1_2 = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
18367 EGLEW_VERSION_1_1 = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
18368 EGLEW_VERSION_1_0 = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
18369
18370 /* query EGL extension string */
18371 extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
18372 if (extStart == 0)
18373 extStart = (const GLubyte *)"";
18374 extEnd = extStart + _glewStrLen(extStart);
18375
18376 /* initialize extensions */
18377 #ifdef EGL_VERSION_1_0
18378 if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
18379 #endif /* EGL_VERSION_1_0 */
18380 #ifdef EGL_VERSION_1_1
18381 if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
18382 #endif /* EGL_VERSION_1_1 */
18383 #ifdef EGL_VERSION_1_2
18384 if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
18385 #endif /* EGL_VERSION_1_2 */
18386 #ifdef EGL_VERSION_1_4
18387 if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
18388 #endif /* EGL_VERSION_1_4 */
18389 #ifdef EGL_VERSION_1_5
18390 if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
18391 #endif /* EGL_VERSION_1_5 */
18392 #ifdef EGL_ANDROID_blob_cache
18393 EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
18394 if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
18395 #endif /* EGL_ANDROID_blob_cache */
18396 #ifdef EGL_ANDROID_create_native_client_buffer
18397 EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
18398 if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
18399 #endif /* EGL_ANDROID_create_native_client_buffer */
18400 #ifdef EGL_ANDROID_framebuffer_target
18401 EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
18402 #endif /* EGL_ANDROID_framebuffer_target */
18403 #ifdef EGL_ANDROID_front_buffer_auto_refresh
18404 EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
18405 #endif /* EGL_ANDROID_front_buffer_auto_refresh */
18406 #ifdef EGL_ANDROID_image_native_buffer
18407 EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
18408 #endif /* EGL_ANDROID_image_native_buffer */
18409 #ifdef EGL_ANDROID_native_fence_sync
18410 EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
18411 if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
18412 #endif /* EGL_ANDROID_native_fence_sync */
18413 #ifdef EGL_ANDROID_presentation_time
18414 EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
18415 if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
18416 #endif /* EGL_ANDROID_presentation_time */
18417 #ifdef EGL_ANDROID_recordable
18418 EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
18419 #endif /* EGL_ANDROID_recordable */
18420 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
18421 EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
18422 #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
18423 #ifdef EGL_ANGLE_device_d3d
18424 EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
18425 #endif /* EGL_ANGLE_device_d3d */
18426 #ifdef EGL_ANGLE_query_surface_pointer
18427 EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
18428 if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
18429 #endif /* EGL_ANGLE_query_surface_pointer */
18430 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
18431 EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
18432 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
18433 #ifdef EGL_ANGLE_window_fixed_size
18434 EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
18435 #endif /* EGL_ANGLE_window_fixed_size */
18436 #ifdef EGL_ARM_implicit_external_sync
18437 EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd);
18438 #endif /* EGL_ARM_implicit_external_sync */
18439 #ifdef EGL_ARM_pixmap_multisample_discard
18440 EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
18441 #endif /* EGL_ARM_pixmap_multisample_discard */
18442 #ifdef EGL_EXT_buffer_age
18443 EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
18444 #endif /* EGL_EXT_buffer_age */
18445 #ifdef EGL_EXT_client_extensions
18446 EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
18447 #endif /* EGL_EXT_client_extensions */
18448 #ifdef EGL_EXT_create_context_robustness
18449 EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
18450 #endif /* EGL_EXT_create_context_robustness */
18451 #ifdef EGL_EXT_device_base
18452 EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
18453 #endif /* EGL_EXT_device_base */
18454 #ifdef EGL_EXT_device_drm
18455 EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
18456 #endif /* EGL_EXT_device_drm */
18457 #ifdef EGL_EXT_device_enumeration
18458 EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
18459 if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
18460 #endif /* EGL_EXT_device_enumeration */
18461 #ifdef EGL_EXT_device_openwf
18462 EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
18463 #endif /* EGL_EXT_device_openwf */
18464 #ifdef EGL_EXT_device_query
18465 EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
18466 if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
18467 #endif /* EGL_EXT_device_query */
18468 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
18469 EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd);
18470 #endif /* EGL_EXT_gl_colorspace_bt2020_linear */
18471 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
18472 EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd);
18473 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */
18474 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
18475 EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd);
18476 #endif /* EGL_EXT_gl_colorspace_scrgb_linear */
18477 #ifdef EGL_EXT_image_dma_buf_import
18478 EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
18479 #endif /* EGL_EXT_image_dma_buf_import */
18480 #ifdef EGL_EXT_image_dma_buf_import_modifiers
18481 EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd);
18482 if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers();
18483 #endif /* EGL_EXT_image_dma_buf_import_modifiers */
18484 #ifdef EGL_EXT_multiview_window
18485 EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
18486 #endif /* EGL_EXT_multiview_window */
18487 #ifdef EGL_EXT_output_base
18488 EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
18489 if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
18490 #endif /* EGL_EXT_output_base */
18491 #ifdef EGL_EXT_output_drm
18492 EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
18493 #endif /* EGL_EXT_output_drm */
18494 #ifdef EGL_EXT_output_openwf
18495 EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
18496 #endif /* EGL_EXT_output_openwf */
18497 #ifdef EGL_EXT_pixel_format_float
18498 EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd);
18499 #endif /* EGL_EXT_pixel_format_float */
18500 #ifdef EGL_EXT_platform_base
18501 EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
18502 if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
18503 #endif /* EGL_EXT_platform_base */
18504 #ifdef EGL_EXT_platform_device
18505 EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
18506 #endif /* EGL_EXT_platform_device */
18507 #ifdef EGL_EXT_platform_wayland
18508 EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
18509 #endif /* EGL_EXT_platform_wayland */
18510 #ifdef EGL_EXT_platform_x11
18511 EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
18512 #endif /* EGL_EXT_platform_x11 */
18513 #ifdef EGL_EXT_protected_content
18514 EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
18515 #endif /* EGL_EXT_protected_content */
18516 #ifdef EGL_EXT_protected_surface
18517 EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
18518 #endif /* EGL_EXT_protected_surface */
18519 #ifdef EGL_EXT_stream_consumer_egloutput
18520 EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
18521 if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
18522 #endif /* EGL_EXT_stream_consumer_egloutput */
18523 #ifdef EGL_EXT_surface_SMPTE2086_metadata
18524 EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd);
18525 #endif /* EGL_EXT_surface_SMPTE2086_metadata */
18526 #ifdef EGL_EXT_swap_buffers_with_damage
18527 EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
18528 if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
18529 #endif /* EGL_EXT_swap_buffers_with_damage */
18530 #ifdef EGL_EXT_yuv_surface
18531 EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
18532 #endif /* EGL_EXT_yuv_surface */
18533 #ifdef EGL_HI_clientpixmap
18534 EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
18535 if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
18536 #endif /* EGL_HI_clientpixmap */
18537 #ifdef EGL_HI_colorformats
18538 EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
18539 #endif /* EGL_HI_colorformats */
18540 #ifdef EGL_IMG_context_priority
18541 EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
18542 #endif /* EGL_IMG_context_priority */
18543 #ifdef EGL_IMG_image_plane_attribs
18544 EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
18545 #endif /* EGL_IMG_image_plane_attribs */
18546 #ifdef EGL_KHR_cl_event
18547 EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
18548 #endif /* EGL_KHR_cl_event */
18549 #ifdef EGL_KHR_cl_event2
18550 EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
18551 if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
18552 #endif /* EGL_KHR_cl_event2 */
18553 #ifdef EGL_KHR_client_get_all_proc_addresses
18554 EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
18555 #endif /* EGL_KHR_client_get_all_proc_addresses */
18556 #ifdef EGL_KHR_config_attribs
18557 EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
18558 #endif /* EGL_KHR_config_attribs */
18559 #ifdef EGL_KHR_context_flush_control
18560 EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd);
18561 #endif /* EGL_KHR_context_flush_control */
18562 #ifdef EGL_KHR_create_context
18563 EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
18564 #endif /* EGL_KHR_create_context */
18565 #ifdef EGL_KHR_create_context_no_error
18566 EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
18567 #endif /* EGL_KHR_create_context_no_error */
18568 #ifdef EGL_KHR_debug
18569 EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
18570 if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
18571 #endif /* EGL_KHR_debug */
18572 #ifdef EGL_KHR_fence_sync
18573 EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
18574 #endif /* EGL_KHR_fence_sync */
18575 #ifdef EGL_KHR_get_all_proc_addresses
18576 EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
18577 #endif /* EGL_KHR_get_all_proc_addresses */
18578 #ifdef EGL_KHR_gl_colorspace
18579 EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
18580 #endif /* EGL_KHR_gl_colorspace */
18581 #ifdef EGL_KHR_gl_renderbuffer_image
18582 EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
18583 #endif /* EGL_KHR_gl_renderbuffer_image */
18584 #ifdef EGL_KHR_gl_texture_2D_image
18585 EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
18586 #endif /* EGL_KHR_gl_texture_2D_image */
18587 #ifdef EGL_KHR_gl_texture_3D_image
18588 EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
18589 #endif /* EGL_KHR_gl_texture_3D_image */
18590 #ifdef EGL_KHR_gl_texture_cubemap_image
18591 EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
18592 #endif /* EGL_KHR_gl_texture_cubemap_image */
18593 #ifdef EGL_KHR_image
18594 EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
18595 if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
18596 #endif /* EGL_KHR_image */
18597 #ifdef EGL_KHR_image_base
18598 EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
18599 #endif /* EGL_KHR_image_base */
18600 #ifdef EGL_KHR_image_pixmap
18601 EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
18602 #endif /* EGL_KHR_image_pixmap */
18603 #ifdef EGL_KHR_lock_surface
18604 EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
18605 if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
18606 #endif /* EGL_KHR_lock_surface */
18607 #ifdef EGL_KHR_lock_surface2
18608 EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
18609 #endif /* EGL_KHR_lock_surface2 */
18610 #ifdef EGL_KHR_lock_surface3
18611 EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
18612 if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
18613 #endif /* EGL_KHR_lock_surface3 */
18614 #ifdef EGL_KHR_mutable_render_buffer
18615 EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
18616 #endif /* EGL_KHR_mutable_render_buffer */
18617 #ifdef EGL_KHR_no_config_context
18618 EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd);
18619 #endif /* EGL_KHR_no_config_context */
18620 #ifdef EGL_KHR_partial_update
18621 EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
18622 if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
18623 #endif /* EGL_KHR_partial_update */
18624 #ifdef EGL_KHR_platform_android
18625 EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
18626 #endif /* EGL_KHR_platform_android */
18627 #ifdef EGL_KHR_platform_gbm
18628 EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
18629 #endif /* EGL_KHR_platform_gbm */
18630 #ifdef EGL_KHR_platform_wayland
18631 EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
18632 #endif /* EGL_KHR_platform_wayland */
18633 #ifdef EGL_KHR_platform_x11
18634 EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
18635 #endif /* EGL_KHR_platform_x11 */
18636 #ifdef EGL_KHR_reusable_sync
18637 EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
18638 if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
18639 #endif /* EGL_KHR_reusable_sync */
18640 #ifdef EGL_KHR_stream
18641 EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
18642 if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
18643 #endif /* EGL_KHR_stream */
18644 #ifdef EGL_KHR_stream_attrib
18645 EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd);
18646 if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib();
18647 #endif /* EGL_KHR_stream_attrib */
18648 #ifdef EGL_KHR_stream_consumer_gltexture
18649 EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
18650 if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
18651 #endif /* EGL_KHR_stream_consumer_gltexture */
18652 #ifdef EGL_KHR_stream_cross_process_fd
18653 EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
18654 if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
18655 #endif /* EGL_KHR_stream_cross_process_fd */
18656 #ifdef EGL_KHR_stream_fifo
18657 EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
18658 if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
18659 #endif /* EGL_KHR_stream_fifo */
18660 #ifdef EGL_KHR_stream_producer_aldatalocator
18661 EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
18662 #endif /* EGL_KHR_stream_producer_aldatalocator */
18663 #ifdef EGL_KHR_stream_producer_eglsurface
18664 EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
18665 if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
18666 #endif /* EGL_KHR_stream_producer_eglsurface */
18667 #ifdef EGL_KHR_surfaceless_context
18668 EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
18669 #endif /* EGL_KHR_surfaceless_context */
18670 #ifdef EGL_KHR_swap_buffers_with_damage
18671 EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
18672 if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
18673 #endif /* EGL_KHR_swap_buffers_with_damage */
18674 #ifdef EGL_KHR_vg_parent_image
18675 EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
18676 #endif /* EGL_KHR_vg_parent_image */
18677 #ifdef EGL_KHR_wait_sync
18678 EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
18679 if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
18680 #endif /* EGL_KHR_wait_sync */
18681 #ifdef EGL_MESA_drm_image
18682 EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
18683 if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
18684 #endif /* EGL_MESA_drm_image */
18685 #ifdef EGL_MESA_image_dma_buf_export
18686 EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
18687 if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
18688 #endif /* EGL_MESA_image_dma_buf_export */
18689 #ifdef EGL_MESA_platform_gbm
18690 EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
18691 #endif /* EGL_MESA_platform_gbm */
18692 #ifdef EGL_MESA_platform_surfaceless
18693 EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd);
18694 #endif /* EGL_MESA_platform_surfaceless */
18695 #ifdef EGL_NOK_swap_region
18696 EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
18697 if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
18698 #endif /* EGL_NOK_swap_region */
18699 #ifdef EGL_NOK_swap_region2
18700 EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
18701 if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
18702 #endif /* EGL_NOK_swap_region2 */
18703 #ifdef EGL_NOK_texture_from_pixmap
18704 EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
18705 #endif /* EGL_NOK_texture_from_pixmap */
18706 #ifdef EGL_NV_3dvision_surface
18707 EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
18708 #endif /* EGL_NV_3dvision_surface */
18709 #ifdef EGL_NV_coverage_sample
18710 EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
18711 #endif /* EGL_NV_coverage_sample */
18712 #ifdef EGL_NV_coverage_sample_resolve
18713 EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
18714 #endif /* EGL_NV_coverage_sample_resolve */
18715 #ifdef EGL_NV_cuda_event
18716 EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
18717 #endif /* EGL_NV_cuda_event */
18718 #ifdef EGL_NV_depth_nonlinear
18719 EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
18720 #endif /* EGL_NV_depth_nonlinear */
18721 #ifdef EGL_NV_device_cuda
18722 EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
18723 #endif /* EGL_NV_device_cuda */
18724 #ifdef EGL_NV_native_query
18725 EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
18726 if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
18727 #endif /* EGL_NV_native_query */
18728 #ifdef EGL_NV_post_convert_rounding
18729 EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
18730 #endif /* EGL_NV_post_convert_rounding */
18731 #ifdef EGL_NV_post_sub_buffer
18732 EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
18733 if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
18734 #endif /* EGL_NV_post_sub_buffer */
18735 #ifdef EGL_NV_robustness_video_memory_purge
18736 EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
18737 #endif /* EGL_NV_robustness_video_memory_purge */
18738 #ifdef EGL_NV_stream_consumer_gltexture_yuv
18739 EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
18740 if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
18741 #endif /* EGL_NV_stream_consumer_gltexture_yuv */
18742 #ifdef EGL_NV_stream_cross_display
18743 EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd);
18744 #endif /* EGL_NV_stream_cross_display */
18745 #ifdef EGL_NV_stream_cross_object
18746 EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd);
18747 #endif /* EGL_NV_stream_cross_object */
18748 #ifdef EGL_NV_stream_cross_partition
18749 EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd);
18750 #endif /* EGL_NV_stream_cross_partition */
18751 #ifdef EGL_NV_stream_cross_process
18752 EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd);
18753 #endif /* EGL_NV_stream_cross_process */
18754 #ifdef EGL_NV_stream_cross_system
18755 EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd);
18756 #endif /* EGL_NV_stream_cross_system */
18757 #ifdef EGL_NV_stream_fifo_next
18758 EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd);
18759 #endif /* EGL_NV_stream_fifo_next */
18760 #ifdef EGL_NV_stream_fifo_synchronous
18761 EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd);
18762 #endif /* EGL_NV_stream_fifo_synchronous */
18763 #ifdef EGL_NV_stream_frame_limits
18764 EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd);
18765 #endif /* EGL_NV_stream_frame_limits */
18766 #ifdef EGL_NV_stream_metadata
18767 EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
18768 if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
18769 #endif /* EGL_NV_stream_metadata */
18770 #ifdef EGL_NV_stream_remote
18771 EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd);
18772 #endif /* EGL_NV_stream_remote */
18773 #ifdef EGL_NV_stream_reset
18774 EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd);
18775 if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset();
18776 #endif /* EGL_NV_stream_reset */
18777 #ifdef EGL_NV_stream_socket
18778 EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd);
18779 #endif /* EGL_NV_stream_socket */
18780 #ifdef EGL_NV_stream_socket_inet
18781 EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd);
18782 #endif /* EGL_NV_stream_socket_inet */
18783 #ifdef EGL_NV_stream_socket_unix
18784 EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd);
18785 #endif /* EGL_NV_stream_socket_unix */
18786 #ifdef EGL_NV_stream_sync
18787 EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
18788 if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
18789 #endif /* EGL_NV_stream_sync */
18790 #ifdef EGL_NV_sync
18791 EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
18792 if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
18793 #endif /* EGL_NV_sync */
18794 #ifdef EGL_NV_system_time
18795 EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
18796 if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
18797 #endif /* EGL_NV_system_time */
18798 #ifdef EGL_TIZEN_image_native_buffer
18799 EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
18800 #endif /* EGL_TIZEN_image_native_buffer */
18801 #ifdef EGL_TIZEN_image_native_surface
18802 EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
18803 #endif /* EGL_TIZEN_image_native_surface */
18804
18805 return GLEW_OK;
18806 }
18807
18808 #elif defined(_WIN32)
18809
18810 PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
18811
18812 PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL;
18813 PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL;
18814 PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL;
18815 PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL;
18816 PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL;
18817 PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL;
18818 PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL;
18819 PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL;
18820 PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL;
18821
18822 PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL;
18823 PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL;
18824 PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL;
18825 PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL;
18826
18827 PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL;
18828
18829 PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL;
18830
18831 PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL;
18832 PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL;
18833
18834 PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL;
18835 PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL;
18836 PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL;
18837 PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL;
18838 PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL;
18839
18840 PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL;
18841 PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL;
18842 PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL;
18843
18844 PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL;
18845 PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL;
18846 PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL;
18847
18848 PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL;
18849 PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL;
18850 PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL;
18851 PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL;
18852
18853 PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL;
18854
18855 PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL;
18856 PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL;
18857
18858 PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL;
18859 PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL;
18860 PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL;
18861 PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL;
18862 PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL;
18863
18864 PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL;
18865 PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL;
18866 PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL;
18867
18868 PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL;
18869 PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL;
18870
18871 PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL;
18872 PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL;
18873
18874 PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL;
18875 PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL;
18876 PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL;
18877 PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL;
18878
18879 PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL;
18880 PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL;
18881 PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL;
18882 PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL;
18883 PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL;
18884 PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL;
18885 PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL;
18886 PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL;
18887 PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL;
18888 PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL;
18889 PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL;
18890 PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL;
18891
18892 PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL;
18893 PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL;
18894 PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL;
18895 PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL;
18896
18897 PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL;
18898 PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL;
18899 PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL;
18900 PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL;
18901
18902 PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL;
18903 PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL;
18904 PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL;
18905 PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL;
18906
18907 PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL;
18908 PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL;
18909 PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL;
18910 PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL;
18911 PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL;
18912 PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL;
18913 PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL;
18914 PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL;
18915
18916 PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL;
18917
18918 PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL;
18919
18920 PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL;
18921 PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL;
18922 PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL;
18923 PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL;
18924 PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL;
18925
18926 PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL;
18927 PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL;
18928 PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL;
18929
18930 PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL;
18931 PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL;
18932 PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL;
18933 PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL;
18934 PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL;
18935 PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL;
18936
18937 PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL;
18938 PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL;
18939
18940 PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL;
18941 PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL;
18942 PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL;
18943 PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL;
18944 PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL;
18945
18946 PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL;
18947 PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL;
18948 PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL;
18949 PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL;
18950 PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL;
18951 PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL;
18952
18953 PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL;
18954 PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL;
18955 PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL;
18956 PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL;
18957 PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL;
18958 PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL;
18959 GLboolean __WGLEW_3DFX_multisample = GL_FALSE;
18960 GLboolean __WGLEW_3DL_stereo_control = GL_FALSE;
18961 GLboolean __WGLEW_AMD_gpu_association = GL_FALSE;
18962 GLboolean __WGLEW_ARB_buffer_region = GL_FALSE;
18963 GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE;
18964 GLboolean __WGLEW_ARB_create_context = GL_FALSE;
18965 GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE;
18966 GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE;
18967 GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE;
18968 GLboolean __WGLEW_ARB_extensions_string = GL_FALSE;
18969 GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE;
18970 GLboolean __WGLEW_ARB_make_current_read = GL_FALSE;
18971 GLboolean __WGLEW_ARB_multisample = GL_FALSE;
18972 GLboolean __WGLEW_ARB_pbuffer = GL_FALSE;
18973 GLboolean __WGLEW_ARB_pixel_format = GL_FALSE;
18974 GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE;
18975 GLboolean __WGLEW_ARB_render_texture = GL_FALSE;
18976 GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE;
18977 GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE;
18978 GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE;
18979 GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE;
18980 GLboolean __WGLEW_EXT_colorspace = GL_FALSE;
18981 GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE;
18982 GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE;
18983 GLboolean __WGLEW_EXT_depth_float = GL_FALSE;
18984 GLboolean __WGLEW_EXT_display_color_table = GL_FALSE;
18985 GLboolean __WGLEW_EXT_extensions_string = GL_FALSE;
18986 GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE;
18987 GLboolean __WGLEW_EXT_make_current_read = GL_FALSE;
18988 GLboolean __WGLEW_EXT_multisample = GL_FALSE;
18989 GLboolean __WGLEW_EXT_pbuffer = GL_FALSE;
18990 GLboolean __WGLEW_EXT_pixel_format = GL_FALSE;
18991 GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE;
18992 GLboolean __WGLEW_EXT_swap_control = GL_FALSE;
18993 GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE;
18994 GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE;
18995 GLboolean __WGLEW_I3D_gamma = GL_FALSE;
18996 GLboolean __WGLEW_I3D_genlock = GL_FALSE;
18997 GLboolean __WGLEW_I3D_image_buffer = GL_FALSE;
18998 GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE;
18999 GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE;
19000 GLboolean __WGLEW_NV_DX_interop = GL_FALSE;
19001 GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE;
19002 GLboolean __WGLEW_NV_copy_image = GL_FALSE;
19003 GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE;
19004 GLboolean __WGLEW_NV_float_buffer = GL_FALSE;
19005 GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE;
19006 GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE;
19007 GLboolean __WGLEW_NV_present_video = GL_FALSE;
19008 GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE;
19009 GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE;
19010 GLboolean __WGLEW_NV_swap_group = GL_FALSE;
19011 GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
19012 GLboolean __WGLEW_NV_video_capture = GL_FALSE;
19013 GLboolean __WGLEW_NV_video_output = GL_FALSE;
19014 GLboolean __WGLEW_OML_sync_control = GL_FALSE;
19015 #ifdef WGL_3DL_stereo_control
19016
_glewInit_WGL_3DL_stereo_control()19017 static GLboolean _glewInit_WGL_3DL_stereo_control ()
19018 {
19019 GLboolean r = GL_FALSE;
19020
19021 r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r;
19022
19023 return r;
19024 }
19025
19026 #endif /* WGL_3DL_stereo_control */
19027
19028 #ifdef WGL_AMD_gpu_association
19029
_glewInit_WGL_AMD_gpu_association()19030 static GLboolean _glewInit_WGL_AMD_gpu_association ()
19031 {
19032 GLboolean r = GL_FALSE;
19033
19034 r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r;
19035 r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r;
19036 r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r;
19037 r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r;
19038 r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r;
19039 r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r;
19040 r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r;
19041 r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r;
19042 r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r;
19043
19044 return r;
19045 }
19046
19047 #endif /* WGL_AMD_gpu_association */
19048
19049 #ifdef WGL_ARB_buffer_region
19050
_glewInit_WGL_ARB_buffer_region()19051 static GLboolean _glewInit_WGL_ARB_buffer_region ()
19052 {
19053 GLboolean r = GL_FALSE;
19054
19055 r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r;
19056 r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r;
19057 r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r;
19058 r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r;
19059
19060 return r;
19061 }
19062
19063 #endif /* WGL_ARB_buffer_region */
19064
19065 #ifdef WGL_ARB_create_context
19066
_glewInit_WGL_ARB_create_context()19067 static GLboolean _glewInit_WGL_ARB_create_context ()
19068 {
19069 GLboolean r = GL_FALSE;
19070
19071 r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r;
19072
19073 return r;
19074 }
19075
19076 #endif /* WGL_ARB_create_context */
19077
19078 #ifdef WGL_ARB_extensions_string
19079
_glewInit_WGL_ARB_extensions_string()19080 static GLboolean _glewInit_WGL_ARB_extensions_string ()
19081 {
19082 GLboolean r = GL_FALSE;
19083
19084 r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r;
19085
19086 return r;
19087 }
19088
19089 #endif /* WGL_ARB_extensions_string */
19090
19091 #ifdef WGL_ARB_make_current_read
19092
_glewInit_WGL_ARB_make_current_read()19093 static GLboolean _glewInit_WGL_ARB_make_current_read ()
19094 {
19095 GLboolean r = GL_FALSE;
19096
19097 r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r;
19098 r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r;
19099
19100 return r;
19101 }
19102
19103 #endif /* WGL_ARB_make_current_read */
19104
19105 #ifdef WGL_ARB_pbuffer
19106
_glewInit_WGL_ARB_pbuffer()19107 static GLboolean _glewInit_WGL_ARB_pbuffer ()
19108 {
19109 GLboolean r = GL_FALSE;
19110
19111 r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r;
19112 r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r;
19113 r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r;
19114 r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r;
19115 r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r;
19116
19117 return r;
19118 }
19119
19120 #endif /* WGL_ARB_pbuffer */
19121
19122 #ifdef WGL_ARB_pixel_format
19123
_glewInit_WGL_ARB_pixel_format()19124 static GLboolean _glewInit_WGL_ARB_pixel_format ()
19125 {
19126 GLboolean r = GL_FALSE;
19127
19128 r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r;
19129 r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r;
19130 r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r;
19131
19132 return r;
19133 }
19134
19135 #endif /* WGL_ARB_pixel_format */
19136
19137 #ifdef WGL_ARB_render_texture
19138
_glewInit_WGL_ARB_render_texture()19139 static GLboolean _glewInit_WGL_ARB_render_texture ()
19140 {
19141 GLboolean r = GL_FALSE;
19142
19143 r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r;
19144 r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r;
19145 r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r;
19146
19147 return r;
19148 }
19149
19150 #endif /* WGL_ARB_render_texture */
19151
19152 #ifdef WGL_EXT_display_color_table
19153
_glewInit_WGL_EXT_display_color_table()19154 static GLboolean _glewInit_WGL_EXT_display_color_table ()
19155 {
19156 GLboolean r = GL_FALSE;
19157
19158 r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r;
19159 r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r;
19160 r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r;
19161 r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r;
19162
19163 return r;
19164 }
19165
19166 #endif /* WGL_EXT_display_color_table */
19167
19168 #ifdef WGL_EXT_extensions_string
19169
_glewInit_WGL_EXT_extensions_string()19170 static GLboolean _glewInit_WGL_EXT_extensions_string ()
19171 {
19172 GLboolean r = GL_FALSE;
19173
19174 r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r;
19175
19176 return r;
19177 }
19178
19179 #endif /* WGL_EXT_extensions_string */
19180
19181 #ifdef WGL_EXT_make_current_read
19182
_glewInit_WGL_EXT_make_current_read()19183 static GLboolean _glewInit_WGL_EXT_make_current_read ()
19184 {
19185 GLboolean r = GL_FALSE;
19186
19187 r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r;
19188 r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r;
19189
19190 return r;
19191 }
19192
19193 #endif /* WGL_EXT_make_current_read */
19194
19195 #ifdef WGL_EXT_pbuffer
19196
_glewInit_WGL_EXT_pbuffer()19197 static GLboolean _glewInit_WGL_EXT_pbuffer ()
19198 {
19199 GLboolean r = GL_FALSE;
19200
19201 r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r;
19202 r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r;
19203 r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r;
19204 r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r;
19205 r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r;
19206
19207 return r;
19208 }
19209
19210 #endif /* WGL_EXT_pbuffer */
19211
19212 #ifdef WGL_EXT_pixel_format
19213
_glewInit_WGL_EXT_pixel_format()19214 static GLboolean _glewInit_WGL_EXT_pixel_format ()
19215 {
19216 GLboolean r = GL_FALSE;
19217
19218 r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r;
19219 r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r;
19220 r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r;
19221
19222 return r;
19223 }
19224
19225 #endif /* WGL_EXT_pixel_format */
19226
19227 #ifdef WGL_EXT_swap_control
19228
_glewInit_WGL_EXT_swap_control()19229 static GLboolean _glewInit_WGL_EXT_swap_control ()
19230 {
19231 GLboolean r = GL_FALSE;
19232
19233 r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r;
19234 r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r;
19235
19236 return r;
19237 }
19238
19239 #endif /* WGL_EXT_swap_control */
19240
19241 #ifdef WGL_I3D_digital_video_control
19242
_glewInit_WGL_I3D_digital_video_control()19243 static GLboolean _glewInit_WGL_I3D_digital_video_control ()
19244 {
19245 GLboolean r = GL_FALSE;
19246
19247 r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r;
19248 r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r;
19249
19250 return r;
19251 }
19252
19253 #endif /* WGL_I3D_digital_video_control */
19254
19255 #ifdef WGL_I3D_gamma
19256
_glewInit_WGL_I3D_gamma()19257 static GLboolean _glewInit_WGL_I3D_gamma ()
19258 {
19259 GLboolean r = GL_FALSE;
19260
19261 r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r;
19262 r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r;
19263 r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r;
19264 r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r;
19265
19266 return r;
19267 }
19268
19269 #endif /* WGL_I3D_gamma */
19270
19271 #ifdef WGL_I3D_genlock
19272
_glewInit_WGL_I3D_genlock()19273 static GLboolean _glewInit_WGL_I3D_genlock ()
19274 {
19275 GLboolean r = GL_FALSE;
19276
19277 r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r;
19278 r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r;
19279 r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r;
19280 r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r;
19281 r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r;
19282 r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r;
19283 r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r;
19284 r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r;
19285 r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r;
19286 r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r;
19287 r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r;
19288 r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r;
19289
19290 return r;
19291 }
19292
19293 #endif /* WGL_I3D_genlock */
19294
19295 #ifdef WGL_I3D_image_buffer
19296
_glewInit_WGL_I3D_image_buffer()19297 static GLboolean _glewInit_WGL_I3D_image_buffer ()
19298 {
19299 GLboolean r = GL_FALSE;
19300
19301 r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r;
19302 r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r;
19303 r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r;
19304 r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r;
19305
19306 return r;
19307 }
19308
19309 #endif /* WGL_I3D_image_buffer */
19310
19311 #ifdef WGL_I3D_swap_frame_lock
19312
_glewInit_WGL_I3D_swap_frame_lock()19313 static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
19314 {
19315 GLboolean r = GL_FALSE;
19316
19317 r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r;
19318 r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r;
19319 r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r;
19320 r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r;
19321
19322 return r;
19323 }
19324
19325 #endif /* WGL_I3D_swap_frame_lock */
19326
19327 #ifdef WGL_I3D_swap_frame_usage
19328
_glewInit_WGL_I3D_swap_frame_usage()19329 static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
19330 {
19331 GLboolean r = GL_FALSE;
19332
19333 r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r;
19334 r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r;
19335 r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r;
19336 r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r;
19337
19338 return r;
19339 }
19340
19341 #endif /* WGL_I3D_swap_frame_usage */
19342
19343 #ifdef WGL_NV_DX_interop
19344
_glewInit_WGL_NV_DX_interop()19345 static GLboolean _glewInit_WGL_NV_DX_interop ()
19346 {
19347 GLboolean r = GL_FALSE;
19348
19349 r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r;
19350 r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r;
19351 r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r;
19352 r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r;
19353 r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r;
19354 r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r;
19355 r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r;
19356 r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r;
19357
19358 return r;
19359 }
19360
19361 #endif /* WGL_NV_DX_interop */
19362
19363 #ifdef WGL_NV_copy_image
19364
_glewInit_WGL_NV_copy_image()19365 static GLboolean _glewInit_WGL_NV_copy_image ()
19366 {
19367 GLboolean r = GL_FALSE;
19368
19369 r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r;
19370
19371 return r;
19372 }
19373
19374 #endif /* WGL_NV_copy_image */
19375
19376 #ifdef WGL_NV_delay_before_swap
19377
_glewInit_WGL_NV_delay_before_swap()19378 static GLboolean _glewInit_WGL_NV_delay_before_swap ()
19379 {
19380 GLboolean r = GL_FALSE;
19381
19382 r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r;
19383
19384 return r;
19385 }
19386
19387 #endif /* WGL_NV_delay_before_swap */
19388
19389 #ifdef WGL_NV_gpu_affinity
19390
_glewInit_WGL_NV_gpu_affinity()19391 static GLboolean _glewInit_WGL_NV_gpu_affinity ()
19392 {
19393 GLboolean r = GL_FALSE;
19394
19395 r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r;
19396 r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r;
19397 r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r;
19398 r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r;
19399 r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r;
19400
19401 return r;
19402 }
19403
19404 #endif /* WGL_NV_gpu_affinity */
19405
19406 #ifdef WGL_NV_present_video
19407
_glewInit_WGL_NV_present_video()19408 static GLboolean _glewInit_WGL_NV_present_video ()
19409 {
19410 GLboolean r = GL_FALSE;
19411
19412 r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r;
19413 r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r;
19414 r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r;
19415
19416 return r;
19417 }
19418
19419 #endif /* WGL_NV_present_video */
19420
19421 #ifdef WGL_NV_swap_group
19422
_glewInit_WGL_NV_swap_group()19423 static GLboolean _glewInit_WGL_NV_swap_group ()
19424 {
19425 GLboolean r = GL_FALSE;
19426
19427 r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r;
19428 r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r;
19429 r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r;
19430 r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r;
19431 r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r;
19432 r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r;
19433
19434 return r;
19435 }
19436
19437 #endif /* WGL_NV_swap_group */
19438
19439 #ifdef WGL_NV_vertex_array_range
19440
_glewInit_WGL_NV_vertex_array_range()19441 static GLboolean _glewInit_WGL_NV_vertex_array_range ()
19442 {
19443 GLboolean r = GL_FALSE;
19444
19445 r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r;
19446 r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r;
19447
19448 return r;
19449 }
19450
19451 #endif /* WGL_NV_vertex_array_range */
19452
19453 #ifdef WGL_NV_video_capture
19454
_glewInit_WGL_NV_video_capture()19455 static GLboolean _glewInit_WGL_NV_video_capture ()
19456 {
19457 GLboolean r = GL_FALSE;
19458
19459 r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r;
19460 r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r;
19461 r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r;
19462 r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r;
19463 r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r;
19464
19465 return r;
19466 }
19467
19468 #endif /* WGL_NV_video_capture */
19469
19470 #ifdef WGL_NV_video_output
19471
_glewInit_WGL_NV_video_output()19472 static GLboolean _glewInit_WGL_NV_video_output ()
19473 {
19474 GLboolean r = GL_FALSE;
19475
19476 r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r;
19477 r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r;
19478 r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r;
19479 r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r;
19480 r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r;
19481 r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r;
19482
19483 return r;
19484 }
19485
19486 #endif /* WGL_NV_video_output */
19487
19488 #ifdef WGL_OML_sync_control
19489
_glewInit_WGL_OML_sync_control()19490 static GLboolean _glewInit_WGL_OML_sync_control ()
19491 {
19492 GLboolean r = GL_FALSE;
19493
19494 r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r;
19495 r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r;
19496 r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r;
19497 r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r;
19498 r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r;
19499 r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r;
19500
19501 return r;
19502 }
19503
19504 #endif /* WGL_OML_sync_control */
19505
19506 /* ------------------------------------------------------------------------- */
19507
19508 static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
19509 static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
19510
wglewGetExtension(const char * name)19511 GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
19512 {
19513 const GLubyte* start;
19514 const GLubyte* end;
19515 if (_wglewGetExtensionsStringARB == NULL)
19516 if (_wglewGetExtensionsStringEXT == NULL)
19517 return GL_FALSE;
19518 else
19519 start = (const GLubyte*)_wglewGetExtensionsStringEXT();
19520 else
19521 start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19522 if (start == 0)
19523 return GL_FALSE;
19524 end = start + _glewStrLen(start);
19525 return _glewSearchExtension(name, start, end);
19526 }
19527
wglewInit()19528 GLenum GLEWAPIENTRY wglewInit ()
19529 {
19530 GLboolean crippled;
19531 const GLubyte* extStart;
19532 const GLubyte* extEnd;
19533 /* find wgl extension string query functions */
19534 _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
19535 _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
19536 /* query wgl extension string */
19537 if (_wglewGetExtensionsStringARB == NULL)
19538 if (_wglewGetExtensionsStringEXT == NULL)
19539 extStart = (const GLubyte*)"";
19540 else
19541 extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
19542 else
19543 extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
19544 extEnd = extStart + _glewStrLen(extStart);
19545 /* initialize extensions */
19546 crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;
19547 #ifdef WGL_3DFX_multisample
19548 WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd);
19549 #endif /* WGL_3DFX_multisample */
19550 #ifdef WGL_3DL_stereo_control
19551 WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
19552 if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
19553 #endif /* WGL_3DL_stereo_control */
19554 #ifdef WGL_AMD_gpu_association
19555 WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
19556 if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
19557 #endif /* WGL_AMD_gpu_association */
19558 #ifdef WGL_ARB_buffer_region
19559 WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
19560 if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
19561 #endif /* WGL_ARB_buffer_region */
19562 #ifdef WGL_ARB_context_flush_control
19563 WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
19564 #endif /* WGL_ARB_context_flush_control */
19565 #ifdef WGL_ARB_create_context
19566 WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
19567 if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
19568 #endif /* WGL_ARB_create_context */
19569 #ifdef WGL_ARB_create_context_no_error
19570 WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd);
19571 #endif /* WGL_ARB_create_context_no_error */
19572 #ifdef WGL_ARB_create_context_profile
19573 WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
19574 #endif /* WGL_ARB_create_context_profile */
19575 #ifdef WGL_ARB_create_context_robustness
19576 WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd);
19577 #endif /* WGL_ARB_create_context_robustness */
19578 #ifdef WGL_ARB_extensions_string
19579 WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
19580 if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
19581 #endif /* WGL_ARB_extensions_string */
19582 #ifdef WGL_ARB_framebuffer_sRGB
19583 WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
19584 #endif /* WGL_ARB_framebuffer_sRGB */
19585 #ifdef WGL_ARB_make_current_read
19586 WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
19587 if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
19588 #endif /* WGL_ARB_make_current_read */
19589 #ifdef WGL_ARB_multisample
19590 WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
19591 #endif /* WGL_ARB_multisample */
19592 #ifdef WGL_ARB_pbuffer
19593 WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
19594 if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
19595 #endif /* WGL_ARB_pbuffer */
19596 #ifdef WGL_ARB_pixel_format
19597 WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
19598 if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
19599 #endif /* WGL_ARB_pixel_format */
19600 #ifdef WGL_ARB_pixel_format_float
19601 WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
19602 #endif /* WGL_ARB_pixel_format_float */
19603 #ifdef WGL_ARB_render_texture
19604 WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
19605 if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
19606 #endif /* WGL_ARB_render_texture */
19607 #ifdef WGL_ARB_robustness_application_isolation
19608 WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
19609 #endif /* WGL_ARB_robustness_application_isolation */
19610 #ifdef WGL_ARB_robustness_share_group_isolation
19611 WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd);
19612 #endif /* WGL_ARB_robustness_share_group_isolation */
19613 #ifdef WGL_ATI_pixel_format_float
19614 WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd);
19615 #endif /* WGL_ATI_pixel_format_float */
19616 #ifdef WGL_ATI_render_texture_rectangle
19617 WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd);
19618 #endif /* WGL_ATI_render_texture_rectangle */
19619 #ifdef WGL_EXT_colorspace
19620 WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd);
19621 #endif /* WGL_EXT_colorspace */
19622 #ifdef WGL_EXT_create_context_es2_profile
19623 WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd);
19624 #endif /* WGL_EXT_create_context_es2_profile */
19625 #ifdef WGL_EXT_create_context_es_profile
19626 WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd);
19627 #endif /* WGL_EXT_create_context_es_profile */
19628 #ifdef WGL_EXT_depth_float
19629 WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd);
19630 #endif /* WGL_EXT_depth_float */
19631 #ifdef WGL_EXT_display_color_table
19632 WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
19633 if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
19634 #endif /* WGL_EXT_display_color_table */
19635 #ifdef WGL_EXT_extensions_string
19636 WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
19637 if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
19638 #endif /* WGL_EXT_extensions_string */
19639 #ifdef WGL_EXT_framebuffer_sRGB
19640 WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
19641 #endif /* WGL_EXT_framebuffer_sRGB */
19642 #ifdef WGL_EXT_make_current_read
19643 WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
19644 if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
19645 #endif /* WGL_EXT_make_current_read */
19646 #ifdef WGL_EXT_multisample
19647 WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
19648 #endif /* WGL_EXT_multisample */
19649 #ifdef WGL_EXT_pbuffer
19650 WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
19651 if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
19652 #endif /* WGL_EXT_pbuffer */
19653 #ifdef WGL_EXT_pixel_format
19654 WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
19655 if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
19656 #endif /* WGL_EXT_pixel_format */
19657 #ifdef WGL_EXT_pixel_format_packed_float
19658 WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
19659 #endif /* WGL_EXT_pixel_format_packed_float */
19660 #ifdef WGL_EXT_swap_control
19661 WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
19662 if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
19663 #endif /* WGL_EXT_swap_control */
19664 #ifdef WGL_EXT_swap_control_tear
19665 WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
19666 #endif /* WGL_EXT_swap_control_tear */
19667 #ifdef WGL_I3D_digital_video_control
19668 WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
19669 if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
19670 #endif /* WGL_I3D_digital_video_control */
19671 #ifdef WGL_I3D_gamma
19672 WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
19673 if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
19674 #endif /* WGL_I3D_gamma */
19675 #ifdef WGL_I3D_genlock
19676 WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
19677 if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
19678 #endif /* WGL_I3D_genlock */
19679 #ifdef WGL_I3D_image_buffer
19680 WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
19681 if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
19682 #endif /* WGL_I3D_image_buffer */
19683 #ifdef WGL_I3D_swap_frame_lock
19684 WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
19685 if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
19686 #endif /* WGL_I3D_swap_frame_lock */
19687 #ifdef WGL_I3D_swap_frame_usage
19688 WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
19689 if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
19690 #endif /* WGL_I3D_swap_frame_usage */
19691 #ifdef WGL_NV_DX_interop
19692 WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
19693 if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
19694 #endif /* WGL_NV_DX_interop */
19695 #ifdef WGL_NV_DX_interop2
19696 WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
19697 #endif /* WGL_NV_DX_interop2 */
19698 #ifdef WGL_NV_copy_image
19699 WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
19700 if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
19701 #endif /* WGL_NV_copy_image */
19702 #ifdef WGL_NV_delay_before_swap
19703 WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
19704 if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
19705 #endif /* WGL_NV_delay_before_swap */
19706 #ifdef WGL_NV_float_buffer
19707 WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
19708 #endif /* WGL_NV_float_buffer */
19709 #ifdef WGL_NV_gpu_affinity
19710 WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
19711 if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
19712 #endif /* WGL_NV_gpu_affinity */
19713 #ifdef WGL_NV_multisample_coverage
19714 WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
19715 #endif /* WGL_NV_multisample_coverage */
19716 #ifdef WGL_NV_present_video
19717 WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
19718 if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
19719 #endif /* WGL_NV_present_video */
19720 #ifdef WGL_NV_render_depth_texture
19721 WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
19722 #endif /* WGL_NV_render_depth_texture */
19723 #ifdef WGL_NV_render_texture_rectangle
19724 WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd);
19725 #endif /* WGL_NV_render_texture_rectangle */
19726 #ifdef WGL_NV_swap_group
19727 WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
19728 if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
19729 #endif /* WGL_NV_swap_group */
19730 #ifdef WGL_NV_vertex_array_range
19731 WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
19732 if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
19733 #endif /* WGL_NV_vertex_array_range */
19734 #ifdef WGL_NV_video_capture
19735 WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
19736 if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
19737 #endif /* WGL_NV_video_capture */
19738 #ifdef WGL_NV_video_output
19739 WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
19740 if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
19741 #endif /* WGL_NV_video_output */
19742 #ifdef WGL_OML_sync_control
19743 WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
19744 if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
19745 #endif /* WGL_OML_sync_control */
19746
19747 return GLEW_OK;
19748 }
19749
19750 #elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
19751
19752 PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
19753
19754 PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL;
19755 PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL;
19756 PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL;
19757 PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL;
19758 PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL;
19759 PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL;
19760 PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL;
19761 PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL;
19762 PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL;
19763 PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL;
19764 PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL;
19765 PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL;
19766 PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL;
19767 PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL;
19768 PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL;
19769 PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL;
19770 PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL;
19771
19772 PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL;
19773 PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL;
19774 PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL;
19775 PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL;
19776 PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL;
19777 PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL;
19778 PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL;
19779 PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL;
19780 PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL;
19781
19782 PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL;
19783
19784 PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL;
19785 PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL;
19786 PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL;
19787
19788 PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL;
19789 PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL;
19790 PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL;
19791 PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL;
19792
19793 PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL;
19794
19795 PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL;
19796 PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL;
19797
19798 PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL;
19799
19800 PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL;
19801
19802 PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL;
19803
19804 PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL;
19805 PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL;
19806 PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL;
19807 PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL;
19808
19809 PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
19810
19811 PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
19812
19813 PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
19814 PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
19815
19816 PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL;
19817 PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL;
19818
19819 PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
19820
19821 PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL;
19822
19823 PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
19824 PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL;
19825
19826 PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL;
19827 PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL;
19828 PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL;
19829 PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL;
19830 PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL;
19831 PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL;
19832
19833 PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL;
19834 PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL;
19835
19836 PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL;
19837 PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL;
19838 PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL;
19839 PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL;
19840 PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL;
19841
19842 PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL;
19843 PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL;
19844 PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL;
19845 PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL;
19846 PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL;
19847 PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL;
19848
19849 PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL;
19850 PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL;
19851 PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL;
19852 PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL;
19853 PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL;
19854
19855 PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL;
19856 PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL;
19857 PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL;
19858 PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL;
19859 PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL;
19860 PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL;
19861
19862 PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL;
19863 PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL;
19864 PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL;
19865 PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL;
19866 PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL;
19867 PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL;
19868 PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL;
19869 PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL;
19870
19871 PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL;
19872 PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL;
19873 PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL;
19874 PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL;
19875 PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL;
19876
19877 PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL;
19878 PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL;
19879
19880 PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL;
19881
19882 PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL;
19883 PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL;
19884 PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL;
19885 PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL;
19886 PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL;
19887
19888 PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL;
19889
19890 PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL;
19891 PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL;
19892
19893 PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL;
19894
19895 PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL;
19896 PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL;
19897
19898 PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
19899
19900 PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
19901 PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
19902
19903 GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
19904 GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
19905 GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
19906 GLboolean __GLXEW_VERSION_1_3 = GL_FALSE;
19907 GLboolean __GLXEW_VERSION_1_4 = GL_FALSE;
19908 GLboolean __GLXEW_3DFX_multisample = GL_FALSE;
19909 GLboolean __GLXEW_AMD_gpu_association = GL_FALSE;
19910 GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE;
19911 GLboolean __GLXEW_ARB_create_context = GL_FALSE;
19912 GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE;
19913 GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE;
19914 GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE;
19915 GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE;
19916 GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE;
19917 GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE;
19918 GLboolean __GLXEW_ARB_multisample = GL_FALSE;
19919 GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE;
19920 GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE;
19921 GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE;
19922 GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE;
19923 GLboolean __GLXEW_ATI_render_texture = GL_FALSE;
19924 GLboolean __GLXEW_EXT_buffer_age = GL_FALSE;
19925 GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE;
19926 GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
19927 GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
19928 GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
19929 GLboolean __GLXEW_EXT_import_context = GL_FALSE;
19930 GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
19931 GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
19932 GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
19933 GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
19934 GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE;
19935 GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE;
19936 GLboolean __GLXEW_EXT_visual_info = GL_FALSE;
19937 GLboolean __GLXEW_EXT_visual_rating = GL_FALSE;
19938 GLboolean __GLXEW_INTEL_swap_event = GL_FALSE;
19939 GLboolean __GLXEW_MESA_agp_offset = GL_FALSE;
19940 GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
19941 GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
19942 GLboolean __GLXEW_MESA_query_renderer = GL_FALSE;
19943 GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
19944 GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
19945 GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
19946 GLboolean __GLXEW_NV_copy_buffer = GL_FALSE;
19947 GLboolean __GLXEW_NV_copy_image = GL_FALSE;
19948 GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
19949 GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
19950 GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
19951 GLboolean __GLXEW_NV_present_video = GL_FALSE;
19952 GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
19953 GLboolean __GLXEW_NV_swap_group = GL_FALSE;
19954 GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
19955 GLboolean __GLXEW_NV_video_capture = GL_FALSE;
19956 GLboolean __GLXEW_NV_video_out = GL_FALSE;
19957 GLboolean __GLXEW_OML_swap_method = GL_FALSE;
19958 GLboolean __GLXEW_OML_sync_control = GL_FALSE;
19959 GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE;
19960 GLboolean __GLXEW_SGIS_color_range = GL_FALSE;
19961 GLboolean __GLXEW_SGIS_multisample = GL_FALSE;
19962 GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE;
19963 GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE;
19964 GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE;
19965 GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE;
19966 GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE;
19967 GLboolean __GLXEW_SGIX_swap_group = GL_FALSE;
19968 GLboolean __GLXEW_SGIX_video_resize = GL_FALSE;
19969 GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE;
19970 GLboolean __GLXEW_SGI_cushion = GL_FALSE;
19971 GLboolean __GLXEW_SGI_make_current_read = GL_FALSE;
19972 GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
19973 GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
19974 GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
19975 GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
19976 #ifdef GLX_VERSION_1_2
19977
_glewInit_GLX_VERSION_1_2()19978 static GLboolean _glewInit_GLX_VERSION_1_2 ()
19979 {
19980 GLboolean r = GL_FALSE;
19981
19982 r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r;
19983
19984 return r;
19985 }
19986
19987 #endif /* GLX_VERSION_1_2 */
19988
19989 #ifdef GLX_VERSION_1_3
19990
_glewInit_GLX_VERSION_1_3()19991 static GLboolean _glewInit_GLX_VERSION_1_3 ()
19992 {
19993 GLboolean r = GL_FALSE;
19994
19995 r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r;
19996 r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r;
19997 r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r;
19998 r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r;
19999 r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r;
20000 r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r;
20001 r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r;
20002 r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r;
20003 r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r;
20004 r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r;
20005 r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r;
20006 r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r;
20007 r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r;
20008 r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r;
20009 r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r;
20010 r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r;
20011 r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r;
20012
20013 return r;
20014 }
20015
20016 #endif /* GLX_VERSION_1_3 */
20017
20018 #ifdef GLX_AMD_gpu_association
20019
_glewInit_GLX_AMD_gpu_association()20020 static GLboolean _glewInit_GLX_AMD_gpu_association ()
20021 {
20022 GLboolean r = GL_FALSE;
20023
20024 r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r;
20025 r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r;
20026 r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r;
20027 r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r;
20028 r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r;
20029 r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r;
20030 r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r;
20031 r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r;
20032 r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r;
20033
20034 return r;
20035 }
20036
20037 #endif /* GLX_AMD_gpu_association */
20038
20039 #ifdef GLX_ARB_create_context
20040
_glewInit_GLX_ARB_create_context()20041 static GLboolean _glewInit_GLX_ARB_create_context ()
20042 {
20043 GLboolean r = GL_FALSE;
20044
20045 r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r;
20046
20047 return r;
20048 }
20049
20050 #endif /* GLX_ARB_create_context */
20051
20052 #ifdef GLX_ATI_render_texture
20053
_glewInit_GLX_ATI_render_texture()20054 static GLboolean _glewInit_GLX_ATI_render_texture ()
20055 {
20056 GLboolean r = GL_FALSE;
20057
20058 r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r;
20059 r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r;
20060 r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r;
20061
20062 return r;
20063 }
20064
20065 #endif /* GLX_ATI_render_texture */
20066
20067 #ifdef GLX_EXT_import_context
20068
_glewInit_GLX_EXT_import_context()20069 static GLboolean _glewInit_GLX_EXT_import_context ()
20070 {
20071 GLboolean r = GL_FALSE;
20072
20073 r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r;
20074 r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r;
20075 r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r;
20076 r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r;
20077
20078 return r;
20079 }
20080
20081 #endif /* GLX_EXT_import_context */
20082
20083 #ifdef GLX_EXT_swap_control
20084
_glewInit_GLX_EXT_swap_control()20085 static GLboolean _glewInit_GLX_EXT_swap_control ()
20086 {
20087 GLboolean r = GL_FALSE;
20088
20089 r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r;
20090
20091 return r;
20092 }
20093
20094 #endif /* GLX_EXT_swap_control */
20095
20096 #ifdef GLX_EXT_texture_from_pixmap
20097
_glewInit_GLX_EXT_texture_from_pixmap()20098 static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
20099 {
20100 GLboolean r = GL_FALSE;
20101
20102 r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r;
20103 r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r;
20104
20105 return r;
20106 }
20107
20108 #endif /* GLX_EXT_texture_from_pixmap */
20109
20110 #ifdef GLX_MESA_agp_offset
20111
_glewInit_GLX_MESA_agp_offset()20112 static GLboolean _glewInit_GLX_MESA_agp_offset ()
20113 {
20114 GLboolean r = GL_FALSE;
20115
20116 r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r;
20117
20118 return r;
20119 }
20120
20121 #endif /* GLX_MESA_agp_offset */
20122
20123 #ifdef GLX_MESA_copy_sub_buffer
20124
_glewInit_GLX_MESA_copy_sub_buffer()20125 static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
20126 {
20127 GLboolean r = GL_FALSE;
20128
20129 r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r;
20130
20131 return r;
20132 }
20133
20134 #endif /* GLX_MESA_copy_sub_buffer */
20135
20136 #ifdef GLX_MESA_pixmap_colormap
20137
_glewInit_GLX_MESA_pixmap_colormap()20138 static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
20139 {
20140 GLboolean r = GL_FALSE;
20141
20142 r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r;
20143
20144 return r;
20145 }
20146
20147 #endif /* GLX_MESA_pixmap_colormap */
20148
20149 #ifdef GLX_MESA_query_renderer
20150
_glewInit_GLX_MESA_query_renderer()20151 static GLboolean _glewInit_GLX_MESA_query_renderer ()
20152 {
20153 GLboolean r = GL_FALSE;
20154
20155 r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r;
20156 r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r;
20157 r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r;
20158 r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r;
20159
20160 return r;
20161 }
20162
20163 #endif /* GLX_MESA_query_renderer */
20164
20165 #ifdef GLX_MESA_release_buffers
20166
_glewInit_GLX_MESA_release_buffers()20167 static GLboolean _glewInit_GLX_MESA_release_buffers ()
20168 {
20169 GLboolean r = GL_FALSE;
20170
20171 r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r;
20172
20173 return r;
20174 }
20175
20176 #endif /* GLX_MESA_release_buffers */
20177
20178 #ifdef GLX_MESA_set_3dfx_mode
20179
_glewInit_GLX_MESA_set_3dfx_mode()20180 static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
20181 {
20182 GLboolean r = GL_FALSE;
20183
20184 r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r;
20185
20186 return r;
20187 }
20188
20189 #endif /* GLX_MESA_set_3dfx_mode */
20190
20191 #ifdef GLX_MESA_swap_control
20192
_glewInit_GLX_MESA_swap_control()20193 static GLboolean _glewInit_GLX_MESA_swap_control ()
20194 {
20195 GLboolean r = GL_FALSE;
20196
20197 r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
20198 r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
20199
20200 return r;
20201 }
20202
20203 #endif /* GLX_MESA_swap_control */
20204
20205 #ifdef GLX_NV_copy_buffer
20206
_glewInit_GLX_NV_copy_buffer()20207 static GLboolean _glewInit_GLX_NV_copy_buffer ()
20208 {
20209 GLboolean r = GL_FALSE;
20210
20211 r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r;
20212 r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r;
20213
20214 return r;
20215 }
20216
20217 #endif /* GLX_NV_copy_buffer */
20218
20219 #ifdef GLX_NV_copy_image
20220
_glewInit_GLX_NV_copy_image()20221 static GLboolean _glewInit_GLX_NV_copy_image ()
20222 {
20223 GLboolean r = GL_FALSE;
20224
20225 r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r;
20226
20227 return r;
20228 }
20229
20230 #endif /* GLX_NV_copy_image */
20231
20232 #ifdef GLX_NV_delay_before_swap
20233
_glewInit_GLX_NV_delay_before_swap()20234 static GLboolean _glewInit_GLX_NV_delay_before_swap ()
20235 {
20236 GLboolean r = GL_FALSE;
20237
20238 r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r;
20239
20240 return r;
20241 }
20242
20243 #endif /* GLX_NV_delay_before_swap */
20244
20245 #ifdef GLX_NV_present_video
20246
_glewInit_GLX_NV_present_video()20247 static GLboolean _glewInit_GLX_NV_present_video ()
20248 {
20249 GLboolean r = GL_FALSE;
20250
20251 r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r;
20252 r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r;
20253
20254 return r;
20255 }
20256
20257 #endif /* GLX_NV_present_video */
20258
20259 #ifdef GLX_NV_swap_group
20260
_glewInit_GLX_NV_swap_group()20261 static GLboolean _glewInit_GLX_NV_swap_group ()
20262 {
20263 GLboolean r = GL_FALSE;
20264
20265 r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r;
20266 r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r;
20267 r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r;
20268 r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r;
20269 r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r;
20270 r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r;
20271
20272 return r;
20273 }
20274
20275 #endif /* GLX_NV_swap_group */
20276
20277 #ifdef GLX_NV_vertex_array_range
20278
_glewInit_GLX_NV_vertex_array_range()20279 static GLboolean _glewInit_GLX_NV_vertex_array_range ()
20280 {
20281 GLboolean r = GL_FALSE;
20282
20283 r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r;
20284 r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r;
20285
20286 return r;
20287 }
20288
20289 #endif /* GLX_NV_vertex_array_range */
20290
20291 #ifdef GLX_NV_video_capture
20292
_glewInit_GLX_NV_video_capture()20293 static GLboolean _glewInit_GLX_NV_video_capture ()
20294 {
20295 GLboolean r = GL_FALSE;
20296
20297 r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r;
20298 r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r;
20299 r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r;
20300 r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r;
20301 r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r;
20302
20303 return r;
20304 }
20305
20306 #endif /* GLX_NV_video_capture */
20307
20308 #ifdef GLX_NV_video_out
20309
_glewInit_GLX_NV_video_out()20310 static GLboolean _glewInit_GLX_NV_video_out ()
20311 {
20312 GLboolean r = GL_FALSE;
20313
20314 r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r;
20315 r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r;
20316 r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r;
20317 r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r;
20318 r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r;
20319 r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r;
20320
20321 return r;
20322 }
20323
20324 #endif /* GLX_NV_video_out */
20325
20326 #ifdef GLX_OML_sync_control
20327
_glewInit_GLX_OML_sync_control()20328 static GLboolean _glewInit_GLX_OML_sync_control ()
20329 {
20330 GLboolean r = GL_FALSE;
20331
20332 r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r;
20333 r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r;
20334 r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r;
20335 r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r;
20336 r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r;
20337
20338 return r;
20339 }
20340
20341 #endif /* GLX_OML_sync_control */
20342
20343 #ifdef GLX_SGIX_fbconfig
20344
_glewInit_GLX_SGIX_fbconfig()20345 static GLboolean _glewInit_GLX_SGIX_fbconfig ()
20346 {
20347 GLboolean r = GL_FALSE;
20348
20349 r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r;
20350 r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r;
20351 r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r;
20352 r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r;
20353 r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r;
20354 r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r;
20355
20356 return r;
20357 }
20358
20359 #endif /* GLX_SGIX_fbconfig */
20360
20361 #ifdef GLX_SGIX_hyperpipe
20362
_glewInit_GLX_SGIX_hyperpipe()20363 static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
20364 {
20365 GLboolean r = GL_FALSE;
20366
20367 r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r;
20368 r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r;
20369 r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r;
20370 r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r;
20371 r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r;
20372 r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r;
20373 r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r;
20374 r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r;
20375
20376 return r;
20377 }
20378
20379 #endif /* GLX_SGIX_hyperpipe */
20380
20381 #ifdef GLX_SGIX_pbuffer
20382
_glewInit_GLX_SGIX_pbuffer()20383 static GLboolean _glewInit_GLX_SGIX_pbuffer ()
20384 {
20385 GLboolean r = GL_FALSE;
20386
20387 r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r;
20388 r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r;
20389 r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r;
20390 r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r;
20391 r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r;
20392
20393 return r;
20394 }
20395
20396 #endif /* GLX_SGIX_pbuffer */
20397
20398 #ifdef GLX_SGIX_swap_barrier
20399
_glewInit_GLX_SGIX_swap_barrier()20400 static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
20401 {
20402 GLboolean r = GL_FALSE;
20403
20404 r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r;
20405 r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r;
20406
20407 return r;
20408 }
20409
20410 #endif /* GLX_SGIX_swap_barrier */
20411
20412 #ifdef GLX_SGIX_swap_group
20413
_glewInit_GLX_SGIX_swap_group()20414 static GLboolean _glewInit_GLX_SGIX_swap_group ()
20415 {
20416 GLboolean r = GL_FALSE;
20417
20418 r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r;
20419
20420 return r;
20421 }
20422
20423 #endif /* GLX_SGIX_swap_group */
20424
20425 #ifdef GLX_SGIX_video_resize
20426
_glewInit_GLX_SGIX_video_resize()20427 static GLboolean _glewInit_GLX_SGIX_video_resize ()
20428 {
20429 GLboolean r = GL_FALSE;
20430
20431 r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r;
20432 r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r;
20433 r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r;
20434 r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r;
20435 r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r;
20436
20437 return r;
20438 }
20439
20440 #endif /* GLX_SGIX_video_resize */
20441
20442 #ifdef GLX_SGI_cushion
20443
_glewInit_GLX_SGI_cushion()20444 static GLboolean _glewInit_GLX_SGI_cushion ()
20445 {
20446 GLboolean r = GL_FALSE;
20447
20448 r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r;
20449
20450 return r;
20451 }
20452
20453 #endif /* GLX_SGI_cushion */
20454
20455 #ifdef GLX_SGI_make_current_read
20456
_glewInit_GLX_SGI_make_current_read()20457 static GLboolean _glewInit_GLX_SGI_make_current_read ()
20458 {
20459 GLboolean r = GL_FALSE;
20460
20461 r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r;
20462 r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r;
20463
20464 return r;
20465 }
20466
20467 #endif /* GLX_SGI_make_current_read */
20468
20469 #ifdef GLX_SGI_swap_control
20470
_glewInit_GLX_SGI_swap_control()20471 static GLboolean _glewInit_GLX_SGI_swap_control ()
20472 {
20473 GLboolean r = GL_FALSE;
20474
20475 r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r;
20476
20477 return r;
20478 }
20479
20480 #endif /* GLX_SGI_swap_control */
20481
20482 #ifdef GLX_SGI_video_sync
20483
_glewInit_GLX_SGI_video_sync()20484 static GLboolean _glewInit_GLX_SGI_video_sync ()
20485 {
20486 GLboolean r = GL_FALSE;
20487
20488 r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r;
20489 r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r;
20490
20491 return r;
20492 }
20493
20494 #endif /* GLX_SGI_video_sync */
20495
20496 #ifdef GLX_SUN_get_transparent_index
20497
_glewInit_GLX_SUN_get_transparent_index()20498 static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
20499 {
20500 GLboolean r = GL_FALSE;
20501
20502 r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r;
20503
20504 return r;
20505 }
20506
20507 #endif /* GLX_SUN_get_transparent_index */
20508
20509 #ifdef GLX_SUN_video_resize
20510
_glewInit_GLX_SUN_video_resize()20511 static GLboolean _glewInit_GLX_SUN_video_resize ()
20512 {
20513 GLboolean r = GL_FALSE;
20514
20515 r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r;
20516 r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r;
20517
20518 return r;
20519 }
20520
20521 #endif /* GLX_SUN_video_resize */
20522
20523 /* ------------------------------------------------------------------------ */
20524
glxewGetExtension(const char * name)20525 GLboolean glxewGetExtension (const char* name)
20526 {
20527 const GLubyte* start;
20528 const GLubyte* end;
20529
20530 if (glXGetCurrentDisplay == NULL) return GL_FALSE;
20531 start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS);
20532 if (0 == start) return GL_FALSE;
20533 end = start + _glewStrLen(start);
20534 return _glewSearchExtension(name, start, end);
20535 }
20536
glxewInit()20537 GLenum glxewInit ()
20538 {
20539 Display* display;
20540 int major, minor;
20541 const GLubyte* extStart;
20542 const GLubyte* extEnd;
20543 /* initialize core GLX 1.2 */
20544 if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
20545 /* check for a display */
20546 display = glXGetCurrentDisplay();
20547 if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY;
20548 /* initialize flags */
20549 GLXEW_VERSION_1_0 = GL_TRUE;
20550 GLXEW_VERSION_1_1 = GL_TRUE;
20551 GLXEW_VERSION_1_2 = GL_TRUE;
20552 GLXEW_VERSION_1_3 = GL_TRUE;
20553 GLXEW_VERSION_1_4 = GL_TRUE;
20554 /* query GLX version */
20555 glXQueryVersion(display, &major, &minor);
20556 if (major == 1 && minor <= 3)
20557 {
20558 switch (minor)
20559 {
20560 case 3:
20561 GLXEW_VERSION_1_4 = GL_FALSE;
20562 break;
20563 case 2:
20564 GLXEW_VERSION_1_4 = GL_FALSE;
20565 GLXEW_VERSION_1_3 = GL_FALSE;
20566 break;
20567 default:
20568 return GLEW_ERROR_GLX_VERSION_11_ONLY;
20569 break;
20570 }
20571 }
20572 /* query GLX extension string */
20573 extStart = 0;
20574 if (glXGetCurrentDisplay != NULL)
20575 extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS);
20576 if (extStart == 0)
20577 extStart = (const GLubyte *)"";
20578 extEnd = extStart + _glewStrLen(extStart);
20579 /* initialize extensions */
20580 #ifdef GLX_VERSION_1_3
20581 if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
20582 #endif /* GLX_VERSION_1_3 */
20583 #ifdef GLX_3DFX_multisample
20584 GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
20585 #endif /* GLX_3DFX_multisample */
20586 #ifdef GLX_AMD_gpu_association
20587 GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
20588 if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
20589 #endif /* GLX_AMD_gpu_association */
20590 #ifdef GLX_ARB_context_flush_control
20591 GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
20592 #endif /* GLX_ARB_context_flush_control */
20593 #ifdef GLX_ARB_create_context
20594 GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
20595 if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
20596 #endif /* GLX_ARB_create_context */
20597 #ifdef GLX_ARB_create_context_no_error
20598 GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd);
20599 #endif /* GLX_ARB_create_context_no_error */
20600 #ifdef GLX_ARB_create_context_profile
20601 GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
20602 #endif /* GLX_ARB_create_context_profile */
20603 #ifdef GLX_ARB_create_context_robustness
20604 GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd);
20605 #endif /* GLX_ARB_create_context_robustness */
20606 #ifdef GLX_ARB_fbconfig_float
20607 GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd);
20608 #endif /* GLX_ARB_fbconfig_float */
20609 #ifdef GLX_ARB_framebuffer_sRGB
20610 GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd);
20611 #endif /* GLX_ARB_framebuffer_sRGB */
20612 #ifdef GLX_ARB_get_proc_address
20613 GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd);
20614 #endif /* GLX_ARB_get_proc_address */
20615 #ifdef GLX_ARB_multisample
20616 GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd);
20617 #endif /* GLX_ARB_multisample */
20618 #ifdef GLX_ARB_robustness_application_isolation
20619 GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd);
20620 #endif /* GLX_ARB_robustness_application_isolation */
20621 #ifdef GLX_ARB_robustness_share_group_isolation
20622 GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd);
20623 #endif /* GLX_ARB_robustness_share_group_isolation */
20624 #ifdef GLX_ARB_vertex_buffer_object
20625 GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd);
20626 #endif /* GLX_ARB_vertex_buffer_object */
20627 #ifdef GLX_ATI_pixel_format_float
20628 GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd);
20629 #endif /* GLX_ATI_pixel_format_float */
20630 #ifdef GLX_ATI_render_texture
20631 GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
20632 if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
20633 #endif /* GLX_ATI_render_texture */
20634 #ifdef GLX_EXT_buffer_age
20635 GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
20636 #endif /* GLX_EXT_buffer_age */
20637 #ifdef GLX_EXT_create_context_es2_profile
20638 GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd);
20639 #endif /* GLX_EXT_create_context_es2_profile */
20640 #ifdef GLX_EXT_create_context_es_profile
20641 GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd);
20642 #endif /* GLX_EXT_create_context_es_profile */
20643 #ifdef GLX_EXT_fbconfig_packed_float
20644 GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd);
20645 #endif /* GLX_EXT_fbconfig_packed_float */
20646 #ifdef GLX_EXT_framebuffer_sRGB
20647 GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd);
20648 #endif /* GLX_EXT_framebuffer_sRGB */
20649 #ifdef GLX_EXT_import_context
20650 GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
20651 if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
20652 #endif /* GLX_EXT_import_context */
20653 #ifdef GLX_EXT_libglvnd
20654 GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
20655 #endif /* GLX_EXT_libglvnd */
20656 #ifdef GLX_EXT_scene_marker
20657 GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
20658 #endif /* GLX_EXT_scene_marker */
20659 #ifdef GLX_EXT_stereo_tree
20660 GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd);
20661 #endif /* GLX_EXT_stereo_tree */
20662 #ifdef GLX_EXT_swap_control
20663 GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
20664 if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
20665 #endif /* GLX_EXT_swap_control */
20666 #ifdef GLX_EXT_swap_control_tear
20667 GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
20668 #endif /* GLX_EXT_swap_control_tear */
20669 #ifdef GLX_EXT_texture_from_pixmap
20670 GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
20671 if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
20672 #endif /* GLX_EXT_texture_from_pixmap */
20673 #ifdef GLX_EXT_visual_info
20674 GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
20675 #endif /* GLX_EXT_visual_info */
20676 #ifdef GLX_EXT_visual_rating
20677 GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd);
20678 #endif /* GLX_EXT_visual_rating */
20679 #ifdef GLX_INTEL_swap_event
20680 GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd);
20681 #endif /* GLX_INTEL_swap_event */
20682 #ifdef GLX_MESA_agp_offset
20683 GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
20684 if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
20685 #endif /* GLX_MESA_agp_offset */
20686 #ifdef GLX_MESA_copy_sub_buffer
20687 GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
20688 if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
20689 #endif /* GLX_MESA_copy_sub_buffer */
20690 #ifdef GLX_MESA_pixmap_colormap
20691 GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
20692 if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
20693 #endif /* GLX_MESA_pixmap_colormap */
20694 #ifdef GLX_MESA_query_renderer
20695 GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
20696 if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
20697 #endif /* GLX_MESA_query_renderer */
20698 #ifdef GLX_MESA_release_buffers
20699 GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
20700 if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
20701 #endif /* GLX_MESA_release_buffers */
20702 #ifdef GLX_MESA_set_3dfx_mode
20703 GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
20704 if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
20705 #endif /* GLX_MESA_set_3dfx_mode */
20706 #ifdef GLX_MESA_swap_control
20707 GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
20708 if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
20709 #endif /* GLX_MESA_swap_control */
20710 #ifdef GLX_NV_copy_buffer
20711 GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
20712 if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
20713 #endif /* GLX_NV_copy_buffer */
20714 #ifdef GLX_NV_copy_image
20715 GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
20716 if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
20717 #endif /* GLX_NV_copy_image */
20718 #ifdef GLX_NV_delay_before_swap
20719 GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
20720 if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
20721 #endif /* GLX_NV_delay_before_swap */
20722 #ifdef GLX_NV_float_buffer
20723 GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
20724 #endif /* GLX_NV_float_buffer */
20725 #ifdef GLX_NV_multisample_coverage
20726 GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd);
20727 #endif /* GLX_NV_multisample_coverage */
20728 #ifdef GLX_NV_present_video
20729 GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
20730 if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
20731 #endif /* GLX_NV_present_video */
20732 #ifdef GLX_NV_robustness_video_memory_purge
20733 GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
20734 #endif /* GLX_NV_robustness_video_memory_purge */
20735 #ifdef GLX_NV_swap_group
20736 GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
20737 if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
20738 #endif /* GLX_NV_swap_group */
20739 #ifdef GLX_NV_vertex_array_range
20740 GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
20741 if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
20742 #endif /* GLX_NV_vertex_array_range */
20743 #ifdef GLX_NV_video_capture
20744 GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
20745 if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
20746 #endif /* GLX_NV_video_capture */
20747 #ifdef GLX_NV_video_out
20748 GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
20749 if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
20750 #endif /* GLX_NV_video_out */
20751 #ifdef GLX_OML_swap_method
20752 GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
20753 #endif /* GLX_OML_swap_method */
20754 #ifdef GLX_OML_sync_control
20755 GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
20756 if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
20757 #endif /* GLX_OML_sync_control */
20758 #ifdef GLX_SGIS_blended_overlay
20759 GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
20760 #endif /* GLX_SGIS_blended_overlay */
20761 #ifdef GLX_SGIS_color_range
20762 GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd);
20763 #endif /* GLX_SGIS_color_range */
20764 #ifdef GLX_SGIS_multisample
20765 GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd);
20766 #endif /* GLX_SGIS_multisample */
20767 #ifdef GLX_SGIS_shared_multisample
20768 GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd);
20769 #endif /* GLX_SGIS_shared_multisample */
20770 #ifdef GLX_SGIX_fbconfig
20771 GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
20772 if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
20773 #endif /* GLX_SGIX_fbconfig */
20774 #ifdef GLX_SGIX_hyperpipe
20775 GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
20776 if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
20777 #endif /* GLX_SGIX_hyperpipe */
20778 #ifdef GLX_SGIX_pbuffer
20779 GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
20780 if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
20781 #endif /* GLX_SGIX_pbuffer */
20782 #ifdef GLX_SGIX_swap_barrier
20783 GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
20784 if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
20785 #endif /* GLX_SGIX_swap_barrier */
20786 #ifdef GLX_SGIX_swap_group
20787 GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
20788 if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
20789 #endif /* GLX_SGIX_swap_group */
20790 #ifdef GLX_SGIX_video_resize
20791 GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
20792 if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
20793 #endif /* GLX_SGIX_video_resize */
20794 #ifdef GLX_SGIX_visual_select_group
20795 GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
20796 #endif /* GLX_SGIX_visual_select_group */
20797 #ifdef GLX_SGI_cushion
20798 GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
20799 if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
20800 #endif /* GLX_SGI_cushion */
20801 #ifdef GLX_SGI_make_current_read
20802 GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
20803 if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
20804 #endif /* GLX_SGI_make_current_read */
20805 #ifdef GLX_SGI_swap_control
20806 GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
20807 if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
20808 #endif /* GLX_SGI_swap_control */
20809 #ifdef GLX_SGI_video_sync
20810 GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
20811 if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
20812 #endif /* GLX_SGI_video_sync */
20813 #ifdef GLX_SUN_get_transparent_index
20814 GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
20815 if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
20816 #endif /* GLX_SUN_get_transparent_index */
20817 #ifdef GLX_SUN_video_resize
20818 GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
20819 if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
20820 #endif /* GLX_SUN_video_resize */
20821
20822 return GLEW_OK;
20823 }
20824
20825 #endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */
20826
20827 /* ------------------------------------------------------------------------ */
20828
glewGetErrorString(GLenum error)20829 const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
20830 {
20831 static const GLubyte* _glewErrorString[] =
20832 {
20833 (const GLubyte*)"No error",
20834 (const GLubyte*)"Missing GL version",
20835 (const GLubyte*)"GL 1.1 and up are not supported",
20836 (const GLubyte*)"GLX 1.2 and up are not supported",
20837 (const GLubyte*)"Unknown error"
20838 };
20839 const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
20840 return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
20841 }
20842
glewGetString(GLenum name)20843 const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
20844 {
20845 static const GLubyte* _glewString[] =
20846 {
20847 (const GLubyte*)NULL,
20848 (const GLubyte*)"2.1.0",
20849 (const GLubyte*)"2",
20850 (const GLubyte*)"1",
20851 (const GLubyte*)"0"
20852 };
20853 const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
20854 return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
20855 }
20856
20857 /* ------------------------------------------------------------------------ */
20858
20859 GLboolean glewExperimental = GL_FALSE;
20860
glewInit(void)20861 GLenum GLEWAPIENTRY glewInit (void)
20862 {
20863 GLenum r;
20864 #if defined(GLEW_EGL)
20865 PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
20866 #endif
20867 r = glewContextInit();
20868 if ( r != 0 ) return r;
20869 #if defined(GLEW_EGL)
20870 getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
20871 return eglewInit(getCurrentDisplay());
20872 #elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
20873 return r;
20874 #elif defined(_WIN32)
20875 return wglewInit();
20876 #elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
20877 return glxewInit();
20878 #else
20879 return r;
20880 #endif /* _WIN32 */
20881 }
20882
20883 #if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
20884 /* GCC requires a DLL entry point even without any standard library included. */
20885 /* Types extracted from windows.h to avoid polluting the rest of the file. */
DllMainCRTStartup(void * instance,unsigned reason,void * reserved)20886 int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
20887 {
20888 (void) instance;
20889 (void) reason;
20890 (void) reserved;
20891 return 1;
20892 }
20893 #endif
glewIsSupported(const char * name)20894 GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
20895 {
20896 const GLubyte* pos = (const GLubyte*)name;
20897 GLuint len = _glewStrLen(pos);
20898 GLboolean ret = GL_TRUE;
20899 while (ret && len > 0)
20900 {
20901 if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3))
20902 {
20903 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
20904 {
20905 #ifdef GL_VERSION_1_2
20906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
20907 {
20908 ret = GLEW_VERSION_1_2;
20909 continue;
20910 }
20911 #endif
20912 #ifdef GL_VERSION_1_2_1
20913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5))
20914 {
20915 ret = GLEW_VERSION_1_2_1;
20916 continue;
20917 }
20918 #endif
20919 #ifdef GL_VERSION_1_3
20920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
20921 {
20922 ret = GLEW_VERSION_1_3;
20923 continue;
20924 }
20925 #endif
20926 #ifdef GL_VERSION_1_4
20927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
20928 {
20929 ret = GLEW_VERSION_1_4;
20930 continue;
20931 }
20932 #endif
20933 #ifdef GL_VERSION_1_5
20934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
20935 {
20936 ret = GLEW_VERSION_1_5;
20937 continue;
20938 }
20939 #endif
20940 #ifdef GL_VERSION_2_0
20941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3))
20942 {
20943 ret = GLEW_VERSION_2_0;
20944 continue;
20945 }
20946 #endif
20947 #ifdef GL_VERSION_2_1
20948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3))
20949 {
20950 ret = GLEW_VERSION_2_1;
20951 continue;
20952 }
20953 #endif
20954 #ifdef GL_VERSION_3_0
20955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3))
20956 {
20957 ret = GLEW_VERSION_3_0;
20958 continue;
20959 }
20960 #endif
20961 #ifdef GL_VERSION_3_1
20962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3))
20963 {
20964 ret = GLEW_VERSION_3_1;
20965 continue;
20966 }
20967 #endif
20968 #ifdef GL_VERSION_3_2
20969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3))
20970 {
20971 ret = GLEW_VERSION_3_2;
20972 continue;
20973 }
20974 #endif
20975 #ifdef GL_VERSION_3_3
20976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3))
20977 {
20978 ret = GLEW_VERSION_3_3;
20979 continue;
20980 }
20981 #endif
20982 #ifdef GL_VERSION_4_0
20983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3))
20984 {
20985 ret = GLEW_VERSION_4_0;
20986 continue;
20987 }
20988 #endif
20989 #ifdef GL_VERSION_4_1
20990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3))
20991 {
20992 ret = GLEW_VERSION_4_1;
20993 continue;
20994 }
20995 #endif
20996 #ifdef GL_VERSION_4_2
20997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
20998 {
20999 ret = GLEW_VERSION_4_2;
21000 continue;
21001 }
21002 #endif
21003 #ifdef GL_VERSION_4_3
21004 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3))
21005 {
21006 ret = GLEW_VERSION_4_3;
21007 continue;
21008 }
21009 #endif
21010 #ifdef GL_VERSION_4_4
21011 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3))
21012 {
21013 ret = GLEW_VERSION_4_4;
21014 continue;
21015 }
21016 #endif
21017 #ifdef GL_VERSION_4_5
21018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3))
21019 {
21020 ret = GLEW_VERSION_4_5;
21021 continue;
21022 }
21023 #endif
21024 #ifdef GL_VERSION_4_6
21025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3))
21026 {
21027 ret = GLEW_VERSION_4_6;
21028 continue;
21029 }
21030 #endif
21031 }
21032 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
21033 {
21034 #ifdef GL_3DFX_multisample
21035 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
21036 {
21037 ret = GLEW_3DFX_multisample;
21038 continue;
21039 }
21040 #endif
21041 #ifdef GL_3DFX_tbuffer
21042 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7))
21043 {
21044 ret = GLEW_3DFX_tbuffer;
21045 continue;
21046 }
21047 #endif
21048 #ifdef GL_3DFX_texture_compression_FXT1
21049 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24))
21050 {
21051 ret = GLEW_3DFX_texture_compression_FXT1;
21052 continue;
21053 }
21054 #endif
21055 }
21056 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
21057 {
21058 #ifdef GL_AMD_blend_minmax_factor
21059 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
21060 {
21061 ret = GLEW_AMD_blend_minmax_factor;
21062 continue;
21063 }
21064 #endif
21065 #ifdef GL_AMD_compressed_3DC_texture
21066 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22))
21067 {
21068 ret = GLEW_AMD_compressed_3DC_texture;
21069 continue;
21070 }
21071 #endif
21072 #ifdef GL_AMD_compressed_ATC_texture
21073 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22))
21074 {
21075 ret = GLEW_AMD_compressed_ATC_texture;
21076 continue;
21077 }
21078 #endif
21079 #ifdef GL_AMD_conservative_depth
21080 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21081 {
21082 ret = GLEW_AMD_conservative_depth;
21083 continue;
21084 }
21085 #endif
21086 #ifdef GL_AMD_debug_output
21087 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21088 {
21089 ret = GLEW_AMD_debug_output;
21090 continue;
21091 }
21092 #endif
21093 #ifdef GL_AMD_depth_clamp_separate
21094 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20))
21095 {
21096 ret = GLEW_AMD_depth_clamp_separate;
21097 continue;
21098 }
21099 #endif
21100 #ifdef GL_AMD_draw_buffers_blend
21101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21102 {
21103 ret = GLEW_AMD_draw_buffers_blend;
21104 continue;
21105 }
21106 #endif
21107 #ifdef GL_AMD_framebuffer_sample_positions
21108 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28))
21109 {
21110 ret = GLEW_AMD_framebuffer_sample_positions;
21111 continue;
21112 }
21113 #endif
21114 #ifdef GL_AMD_gcn_shader
21115 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10))
21116 {
21117 ret = GLEW_AMD_gcn_shader;
21118 continue;
21119 }
21120 #endif
21121 #ifdef GL_AMD_gpu_shader_half_float
21122 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21))
21123 {
21124 ret = GLEW_AMD_gpu_shader_half_float;
21125 continue;
21126 }
21127 #endif
21128 #ifdef GL_AMD_gpu_shader_int16
21129 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16))
21130 {
21131 ret = GLEW_AMD_gpu_shader_int16;
21132 continue;
21133 }
21134 #endif
21135 #ifdef GL_AMD_gpu_shader_int64
21136 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21137 {
21138 ret = GLEW_AMD_gpu_shader_int64;
21139 continue;
21140 }
21141 #endif
21142 #ifdef GL_AMD_interleaved_elements
21143 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20))
21144 {
21145 ret = GLEW_AMD_interleaved_elements;
21146 continue;
21147 }
21148 #endif
21149 #ifdef GL_AMD_multi_draw_indirect
21150 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
21151 {
21152 ret = GLEW_AMD_multi_draw_indirect;
21153 continue;
21154 }
21155 #endif
21156 #ifdef GL_AMD_name_gen_delete
21157 if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
21158 {
21159 ret = GLEW_AMD_name_gen_delete;
21160 continue;
21161 }
21162 #endif
21163 #ifdef GL_AMD_occlusion_query_event
21164 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21))
21165 {
21166 ret = GLEW_AMD_occlusion_query_event;
21167 continue;
21168 }
21169 #endif
21170 #ifdef GL_AMD_performance_monitor
21171 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19))
21172 {
21173 ret = GLEW_AMD_performance_monitor;
21174 continue;
21175 }
21176 #endif
21177 #ifdef GL_AMD_pinned_memory
21178 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13))
21179 {
21180 ret = GLEW_AMD_pinned_memory;
21181 continue;
21182 }
21183 #endif
21184 #ifdef GL_AMD_program_binary_Z400
21185 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19))
21186 {
21187 ret = GLEW_AMD_program_binary_Z400;
21188 continue;
21189 }
21190 #endif
21191 #ifdef GL_AMD_query_buffer_object
21192 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
21193 {
21194 ret = GLEW_AMD_query_buffer_object;
21195 continue;
21196 }
21197 #endif
21198 #ifdef GL_AMD_sample_positions
21199 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16))
21200 {
21201 ret = GLEW_AMD_sample_positions;
21202 continue;
21203 }
21204 #endif
21205 #ifdef GL_AMD_seamless_cubemap_per_texture
21206 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
21207 {
21208 ret = GLEW_AMD_seamless_cubemap_per_texture;
21209 continue;
21210 }
21211 #endif
21212 #ifdef GL_AMD_shader_atomic_counter_ops
21213 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
21214 {
21215 ret = GLEW_AMD_shader_atomic_counter_ops;
21216 continue;
21217 }
21218 #endif
21219 #ifdef GL_AMD_shader_ballot
21220 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
21221 {
21222 ret = GLEW_AMD_shader_ballot;
21223 continue;
21224 }
21225 #endif
21226 #ifdef GL_AMD_shader_explicit_vertex_parameter
21227 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
21228 {
21229 ret = GLEW_AMD_shader_explicit_vertex_parameter;
21230 continue;
21231 }
21232 #endif
21233 #ifdef GL_AMD_shader_stencil_export
21234 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
21235 {
21236 ret = GLEW_AMD_shader_stencil_export;
21237 continue;
21238 }
21239 #endif
21240 #ifdef GL_AMD_shader_stencil_value_export
21241 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27))
21242 {
21243 ret = GLEW_AMD_shader_stencil_value_export;
21244 continue;
21245 }
21246 #endif
21247 #ifdef GL_AMD_shader_trinary_minmax
21248 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21))
21249 {
21250 ret = GLEW_AMD_shader_trinary_minmax;
21251 continue;
21252 }
21253 #endif
21254 #ifdef GL_AMD_sparse_texture
21255 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
21256 {
21257 ret = GLEW_AMD_sparse_texture;
21258 continue;
21259 }
21260 #endif
21261 #ifdef GL_AMD_stencil_operation_extended
21262 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26))
21263 {
21264 ret = GLEW_AMD_stencil_operation_extended;
21265 continue;
21266 }
21267 #endif
21268 #ifdef GL_AMD_texture_gather_bias_lod
21269 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23))
21270 {
21271 ret = GLEW_AMD_texture_gather_bias_lod;
21272 continue;
21273 }
21274 #endif
21275 #ifdef GL_AMD_texture_texture4
21276 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16))
21277 {
21278 ret = GLEW_AMD_texture_texture4;
21279 continue;
21280 }
21281 #endif
21282 #ifdef GL_AMD_transform_feedback3_lines_triangles
21283 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35))
21284 {
21285 ret = GLEW_AMD_transform_feedback3_lines_triangles;
21286 continue;
21287 }
21288 #endif
21289 #ifdef GL_AMD_transform_feedback4
21290 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19))
21291 {
21292 ret = GLEW_AMD_transform_feedback4;
21293 continue;
21294 }
21295 #endif
21296 #ifdef GL_AMD_vertex_shader_layer
21297 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19))
21298 {
21299 ret = GLEW_AMD_vertex_shader_layer;
21300 continue;
21301 }
21302 #endif
21303 #ifdef GL_AMD_vertex_shader_tessellator
21304 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25))
21305 {
21306 ret = GLEW_AMD_vertex_shader_tessellator;
21307 continue;
21308 }
21309 #endif
21310 #ifdef GL_AMD_vertex_shader_viewport_index
21311 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28))
21312 {
21313 ret = GLEW_AMD_vertex_shader_viewport_index;
21314 continue;
21315 }
21316 #endif
21317 }
21318 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
21319 {
21320 #ifdef GL_ANDROID_extension_pack_es31a
21321 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20))
21322 {
21323 ret = GLEW_ANDROID_extension_pack_es31a;
21324 continue;
21325 }
21326 #endif
21327 }
21328 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
21329 {
21330 #ifdef GL_ANGLE_depth_texture
21331 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21332 {
21333 ret = GLEW_ANGLE_depth_texture;
21334 continue;
21335 }
21336 #endif
21337 #ifdef GL_ANGLE_framebuffer_blit
21338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
21339 {
21340 ret = GLEW_ANGLE_framebuffer_blit;
21341 continue;
21342 }
21343 #endif
21344 #ifdef GL_ANGLE_framebuffer_multisample
21345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21346 {
21347 ret = GLEW_ANGLE_framebuffer_multisample;
21348 continue;
21349 }
21350 #endif
21351 #ifdef GL_ANGLE_instanced_arrays
21352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
21353 {
21354 ret = GLEW_ANGLE_instanced_arrays;
21355 continue;
21356 }
21357 #endif
21358 #ifdef GL_ANGLE_pack_reverse_row_order
21359 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22))
21360 {
21361 ret = GLEW_ANGLE_pack_reverse_row_order;
21362 continue;
21363 }
21364 #endif
21365 #ifdef GL_ANGLE_program_binary
21366 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14))
21367 {
21368 ret = GLEW_ANGLE_program_binary;
21369 continue;
21370 }
21371 #endif
21372 #ifdef GL_ANGLE_texture_compression_dxt1
21373 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
21374 {
21375 ret = GLEW_ANGLE_texture_compression_dxt1;
21376 continue;
21377 }
21378 #endif
21379 #ifdef GL_ANGLE_texture_compression_dxt3
21380 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24))
21381 {
21382 ret = GLEW_ANGLE_texture_compression_dxt3;
21383 continue;
21384 }
21385 #endif
21386 #ifdef GL_ANGLE_texture_compression_dxt5
21387 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24))
21388 {
21389 ret = GLEW_ANGLE_texture_compression_dxt5;
21390 continue;
21391 }
21392 #endif
21393 #ifdef GL_ANGLE_texture_usage
21394 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13))
21395 {
21396 ret = GLEW_ANGLE_texture_usage;
21397 continue;
21398 }
21399 #endif
21400 #ifdef GL_ANGLE_timer_query
21401 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
21402 {
21403 ret = GLEW_ANGLE_timer_query;
21404 continue;
21405 }
21406 #endif
21407 #ifdef GL_ANGLE_translated_shader_source
21408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24))
21409 {
21410 ret = GLEW_ANGLE_translated_shader_source;
21411 continue;
21412 }
21413 #endif
21414 }
21415 if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6))
21416 {
21417 #ifdef GL_APPLE_aux_depth_stencil
21418 if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17))
21419 {
21420 ret = GLEW_APPLE_aux_depth_stencil;
21421 continue;
21422 }
21423 #endif
21424 #ifdef GL_APPLE_client_storage
21425 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14))
21426 {
21427 ret = GLEW_APPLE_client_storage;
21428 continue;
21429 }
21430 #endif
21431 #ifdef GL_APPLE_clip_distance
21432 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13))
21433 {
21434 ret = GLEW_APPLE_clip_distance;
21435 continue;
21436 }
21437 #endif
21438 #ifdef GL_APPLE_color_buffer_packed_float
21439 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25))
21440 {
21441 ret = GLEW_APPLE_color_buffer_packed_float;
21442 continue;
21443 }
21444 #endif
21445 #ifdef GL_APPLE_copy_texture_levels
21446 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19))
21447 {
21448 ret = GLEW_APPLE_copy_texture_levels;
21449 continue;
21450 }
21451 #endif
21452 #ifdef GL_APPLE_element_array
21453 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
21454 {
21455 ret = GLEW_APPLE_element_array;
21456 continue;
21457 }
21458 #endif
21459 #ifdef GL_APPLE_fence
21460 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
21461 {
21462 ret = GLEW_APPLE_fence;
21463 continue;
21464 }
21465 #endif
21466 #ifdef GL_APPLE_float_pixels
21467 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12))
21468 {
21469 ret = GLEW_APPLE_float_pixels;
21470 continue;
21471 }
21472 #endif
21473 #ifdef GL_APPLE_flush_buffer_range
21474 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18))
21475 {
21476 ret = GLEW_APPLE_flush_buffer_range;
21477 continue;
21478 }
21479 #endif
21480 #ifdef GL_APPLE_framebuffer_multisample
21481 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
21482 {
21483 ret = GLEW_APPLE_framebuffer_multisample;
21484 continue;
21485 }
21486 #endif
21487 #ifdef GL_APPLE_object_purgeable
21488 if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16))
21489 {
21490 ret = GLEW_APPLE_object_purgeable;
21491 continue;
21492 }
21493 #endif
21494 #ifdef GL_APPLE_pixel_buffer
21495 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12))
21496 {
21497 ret = GLEW_APPLE_pixel_buffer;
21498 continue;
21499 }
21500 #endif
21501 #ifdef GL_APPLE_rgb_422
21502 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7))
21503 {
21504 ret = GLEW_APPLE_rgb_422;
21505 continue;
21506 }
21507 #endif
21508 #ifdef GL_APPLE_row_bytes
21509 if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9))
21510 {
21511 ret = GLEW_APPLE_row_bytes;
21512 continue;
21513 }
21514 #endif
21515 #ifdef GL_APPLE_specular_vector
21516 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15))
21517 {
21518 ret = GLEW_APPLE_specular_vector;
21519 continue;
21520 }
21521 #endif
21522 #ifdef GL_APPLE_sync
21523 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
21524 {
21525 ret = GLEW_APPLE_sync;
21526 continue;
21527 }
21528 #endif
21529 #ifdef GL_APPLE_texture_2D_limited_npot
21530 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23))
21531 {
21532 ret = GLEW_APPLE_texture_2D_limited_npot;
21533 continue;
21534 }
21535 #endif
21536 #ifdef GL_APPLE_texture_format_BGRA8888
21537 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
21538 {
21539 ret = GLEW_APPLE_texture_format_BGRA8888;
21540 continue;
21541 }
21542 #endif
21543 #ifdef GL_APPLE_texture_max_level
21544 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17))
21545 {
21546 ret = GLEW_APPLE_texture_max_level;
21547 continue;
21548 }
21549 #endif
21550 #ifdef GL_APPLE_texture_packed_float
21551 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20))
21552 {
21553 ret = GLEW_APPLE_texture_packed_float;
21554 continue;
21555 }
21556 #endif
21557 #ifdef GL_APPLE_texture_range
21558 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
21559 {
21560 ret = GLEW_APPLE_texture_range;
21561 continue;
21562 }
21563 #endif
21564 #ifdef GL_APPLE_transform_hint
21565 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14))
21566 {
21567 ret = GLEW_APPLE_transform_hint;
21568 continue;
21569 }
21570 #endif
21571 #ifdef GL_APPLE_vertex_array_object
21572 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
21573 {
21574 ret = GLEW_APPLE_vertex_array_object;
21575 continue;
21576 }
21577 #endif
21578 #ifdef GL_APPLE_vertex_array_range
21579 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
21580 {
21581 ret = GLEW_APPLE_vertex_array_range;
21582 continue;
21583 }
21584 #endif
21585 #ifdef GL_APPLE_vertex_program_evaluators
21586 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25))
21587 {
21588 ret = GLEW_APPLE_vertex_program_evaluators;
21589 continue;
21590 }
21591 #endif
21592 #ifdef GL_APPLE_ycbcr_422
21593 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9))
21594 {
21595 ret = GLEW_APPLE_ycbcr_422;
21596 continue;
21597 }
21598 #endif
21599 }
21600 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
21601 {
21602 #ifdef GL_ARB_ES2_compatibility
21603 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17))
21604 {
21605 ret = GLEW_ARB_ES2_compatibility;
21606 continue;
21607 }
21608 #endif
21609 #ifdef GL_ARB_ES3_1_compatibility
21610 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19))
21611 {
21612 ret = GLEW_ARB_ES3_1_compatibility;
21613 continue;
21614 }
21615 #endif
21616 #ifdef GL_ARB_ES3_2_compatibility
21617 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19))
21618 {
21619 ret = GLEW_ARB_ES3_2_compatibility;
21620 continue;
21621 }
21622 #endif
21623 #ifdef GL_ARB_ES3_compatibility
21624 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17))
21625 {
21626 ret = GLEW_ARB_ES3_compatibility;
21627 continue;
21628 }
21629 #endif
21630 #ifdef GL_ARB_arrays_of_arrays
21631 if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16))
21632 {
21633 ret = GLEW_ARB_arrays_of_arrays;
21634 continue;
21635 }
21636 #endif
21637 #ifdef GL_ARB_base_instance
21638 if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
21639 {
21640 ret = GLEW_ARB_base_instance;
21641 continue;
21642 }
21643 #endif
21644 #ifdef GL_ARB_bindless_texture
21645 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
21646 {
21647 ret = GLEW_ARB_bindless_texture;
21648 continue;
21649 }
21650 #endif
21651 #ifdef GL_ARB_blend_func_extended
21652 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
21653 {
21654 ret = GLEW_ARB_blend_func_extended;
21655 continue;
21656 }
21657 #endif
21658 #ifdef GL_ARB_buffer_storage
21659 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
21660 {
21661 ret = GLEW_ARB_buffer_storage;
21662 continue;
21663 }
21664 #endif
21665 #ifdef GL_ARB_cl_event
21666 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
21667 {
21668 ret = GLEW_ARB_cl_event;
21669 continue;
21670 }
21671 #endif
21672 #ifdef GL_ARB_clear_buffer_object
21673 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19))
21674 {
21675 ret = GLEW_ARB_clear_buffer_object;
21676 continue;
21677 }
21678 #endif
21679 #ifdef GL_ARB_clear_texture
21680 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
21681 {
21682 ret = GLEW_ARB_clear_texture;
21683 continue;
21684 }
21685 #endif
21686 #ifdef GL_ARB_clip_control
21687 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12))
21688 {
21689 ret = GLEW_ARB_clip_control;
21690 continue;
21691 }
21692 #endif
21693 #ifdef GL_ARB_color_buffer_float
21694 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
21695 {
21696 ret = GLEW_ARB_color_buffer_float;
21697 continue;
21698 }
21699 #endif
21700 #ifdef GL_ARB_compatibility
21701 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13))
21702 {
21703 ret = GLEW_ARB_compatibility;
21704 continue;
21705 }
21706 #endif
21707 #ifdef GL_ARB_compressed_texture_pixel_storage
21708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
21709 {
21710 ret = GLEW_ARB_compressed_texture_pixel_storage;
21711 continue;
21712 }
21713 #endif
21714 #ifdef GL_ARB_compute_shader
21715 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14))
21716 {
21717 ret = GLEW_ARB_compute_shader;
21718 continue;
21719 }
21720 #endif
21721 #ifdef GL_ARB_compute_variable_group_size
21722 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27))
21723 {
21724 ret = GLEW_ARB_compute_variable_group_size;
21725 continue;
21726 }
21727 #endif
21728 #ifdef GL_ARB_conditional_render_inverted
21729 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27))
21730 {
21731 ret = GLEW_ARB_conditional_render_inverted;
21732 continue;
21733 }
21734 #endif
21735 #ifdef GL_ARB_conservative_depth
21736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
21737 {
21738 ret = GLEW_ARB_conservative_depth;
21739 continue;
21740 }
21741 #endif
21742 #ifdef GL_ARB_copy_buffer
21743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
21744 {
21745 ret = GLEW_ARB_copy_buffer;
21746 continue;
21747 }
21748 #endif
21749 #ifdef GL_ARB_copy_image
21750 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
21751 {
21752 ret = GLEW_ARB_copy_image;
21753 continue;
21754 }
21755 #endif
21756 #ifdef GL_ARB_cull_distance
21757 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13))
21758 {
21759 ret = GLEW_ARB_cull_distance;
21760 continue;
21761 }
21762 #endif
21763 #ifdef GL_ARB_debug_output
21764 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12))
21765 {
21766 ret = GLEW_ARB_debug_output;
21767 continue;
21768 }
21769 #endif
21770 #ifdef GL_ARB_depth_buffer_float
21771 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
21772 {
21773 ret = GLEW_ARB_depth_buffer_float;
21774 continue;
21775 }
21776 #endif
21777 #ifdef GL_ARB_depth_clamp
21778 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
21779 {
21780 ret = GLEW_ARB_depth_clamp;
21781 continue;
21782 }
21783 #endif
21784 #ifdef GL_ARB_depth_texture
21785 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
21786 {
21787 ret = GLEW_ARB_depth_texture;
21788 continue;
21789 }
21790 #endif
21791 #ifdef GL_ARB_derivative_control
21792 if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18))
21793 {
21794 ret = GLEW_ARB_derivative_control;
21795 continue;
21796 }
21797 #endif
21798 #ifdef GL_ARB_direct_state_access
21799 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
21800 {
21801 ret = GLEW_ARB_direct_state_access;
21802 continue;
21803 }
21804 #endif
21805 #ifdef GL_ARB_draw_buffers
21806 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
21807 {
21808 ret = GLEW_ARB_draw_buffers;
21809 continue;
21810 }
21811 #endif
21812 #ifdef GL_ARB_draw_buffers_blend
21813 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18))
21814 {
21815 ret = GLEW_ARB_draw_buffers_blend;
21816 continue;
21817 }
21818 #endif
21819 #ifdef GL_ARB_draw_elements_base_vertex
21820 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
21821 {
21822 ret = GLEW_ARB_draw_elements_base_vertex;
21823 continue;
21824 }
21825 #endif
21826 #ifdef GL_ARB_draw_indirect
21827 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13))
21828 {
21829 ret = GLEW_ARB_draw_indirect;
21830 continue;
21831 }
21832 #endif
21833 #ifdef GL_ARB_draw_instanced
21834 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
21835 {
21836 ret = GLEW_ARB_draw_instanced;
21837 continue;
21838 }
21839 #endif
21840 #ifdef GL_ARB_enhanced_layouts
21841 if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16))
21842 {
21843 ret = GLEW_ARB_enhanced_layouts;
21844 continue;
21845 }
21846 #endif
21847 #ifdef GL_ARB_explicit_attrib_location
21848 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
21849 {
21850 ret = GLEW_ARB_explicit_attrib_location;
21851 continue;
21852 }
21853 #endif
21854 #ifdef GL_ARB_explicit_uniform_location
21855 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25))
21856 {
21857 ret = GLEW_ARB_explicit_uniform_location;
21858 continue;
21859 }
21860 #endif
21861 #ifdef GL_ARB_fragment_coord_conventions
21862 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26))
21863 {
21864 ret = GLEW_ARB_fragment_coord_conventions;
21865 continue;
21866 }
21867 #endif
21868 #ifdef GL_ARB_fragment_layer_viewport
21869 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23))
21870 {
21871 ret = GLEW_ARB_fragment_layer_viewport;
21872 continue;
21873 }
21874 #endif
21875 #ifdef GL_ARB_fragment_program
21876 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
21877 {
21878 ret = GLEW_ARB_fragment_program;
21879 continue;
21880 }
21881 #endif
21882 #ifdef GL_ARB_fragment_program_shadow
21883 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23))
21884 {
21885 ret = GLEW_ARB_fragment_program_shadow;
21886 continue;
21887 }
21888 #endif
21889 #ifdef GL_ARB_fragment_shader
21890 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
21891 {
21892 ret = GLEW_ARB_fragment_shader;
21893 continue;
21894 }
21895 #endif
21896 #ifdef GL_ARB_fragment_shader_interlock
21897 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
21898 {
21899 ret = GLEW_ARB_fragment_shader_interlock;
21900 continue;
21901 }
21902 #endif
21903 #ifdef GL_ARB_framebuffer_no_attachments
21904 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26))
21905 {
21906 ret = GLEW_ARB_framebuffer_no_attachments;
21907 continue;
21908 }
21909 #endif
21910 #ifdef GL_ARB_framebuffer_object
21911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
21912 {
21913 ret = GLEW_ARB_framebuffer_object;
21914 continue;
21915 }
21916 #endif
21917 #ifdef GL_ARB_framebuffer_sRGB
21918 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
21919 {
21920 ret = GLEW_ARB_framebuffer_sRGB;
21921 continue;
21922 }
21923 #endif
21924 #ifdef GL_ARB_geometry_shader4
21925 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
21926 {
21927 ret = GLEW_ARB_geometry_shader4;
21928 continue;
21929 }
21930 #endif
21931 #ifdef GL_ARB_get_program_binary
21932 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18))
21933 {
21934 ret = GLEW_ARB_get_program_binary;
21935 continue;
21936 }
21937 #endif
21938 #ifdef GL_ARB_get_texture_sub_image
21939 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21))
21940 {
21941 ret = GLEW_ARB_get_texture_sub_image;
21942 continue;
21943 }
21944 #endif
21945 #ifdef GL_ARB_gl_spirv
21946 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
21947 {
21948 ret = GLEW_ARB_gl_spirv;
21949 continue;
21950 }
21951 #endif
21952 #ifdef GL_ARB_gpu_shader5
21953 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
21954 {
21955 ret = GLEW_ARB_gpu_shader5;
21956 continue;
21957 }
21958 #endif
21959 #ifdef GL_ARB_gpu_shader_fp64
21960 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15))
21961 {
21962 ret = GLEW_ARB_gpu_shader_fp64;
21963 continue;
21964 }
21965 #endif
21966 #ifdef GL_ARB_gpu_shader_int64
21967 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16))
21968 {
21969 ret = GLEW_ARB_gpu_shader_int64;
21970 continue;
21971 }
21972 #endif
21973 #ifdef GL_ARB_half_float_pixel
21974 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16))
21975 {
21976 ret = GLEW_ARB_half_float_pixel;
21977 continue;
21978 }
21979 #endif
21980 #ifdef GL_ARB_half_float_vertex
21981 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17))
21982 {
21983 ret = GLEW_ARB_half_float_vertex;
21984 continue;
21985 }
21986 #endif
21987 #ifdef GL_ARB_imaging
21988 if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7))
21989 {
21990 ret = GLEW_ARB_imaging;
21991 continue;
21992 }
21993 #endif
21994 #ifdef GL_ARB_indirect_parameters
21995 if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19))
21996 {
21997 ret = GLEW_ARB_indirect_parameters;
21998 continue;
21999 }
22000 #endif
22001 #ifdef GL_ARB_instanced_arrays
22002 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
22003 {
22004 ret = GLEW_ARB_instanced_arrays;
22005 continue;
22006 }
22007 #endif
22008 #ifdef GL_ARB_internalformat_query
22009 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
22010 {
22011 ret = GLEW_ARB_internalformat_query;
22012 continue;
22013 }
22014 #endif
22015 #ifdef GL_ARB_internalformat_query2
22016 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21))
22017 {
22018 ret = GLEW_ARB_internalformat_query2;
22019 continue;
22020 }
22021 #endif
22022 #ifdef GL_ARB_invalidate_subdata
22023 if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18))
22024 {
22025 ret = GLEW_ARB_invalidate_subdata;
22026 continue;
22027 }
22028 #endif
22029 #ifdef GL_ARB_map_buffer_alignment
22030 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
22031 {
22032 ret = GLEW_ARB_map_buffer_alignment;
22033 continue;
22034 }
22035 #endif
22036 #ifdef GL_ARB_map_buffer_range
22037 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
22038 {
22039 ret = GLEW_ARB_map_buffer_range;
22040 continue;
22041 }
22042 #endif
22043 #ifdef GL_ARB_matrix_palette
22044 if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14))
22045 {
22046 ret = GLEW_ARB_matrix_palette;
22047 continue;
22048 }
22049 #endif
22050 #ifdef GL_ARB_multi_bind
22051 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10))
22052 {
22053 ret = GLEW_ARB_multi_bind;
22054 continue;
22055 }
22056 #endif
22057 #ifdef GL_ARB_multi_draw_indirect
22058 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
22059 {
22060 ret = GLEW_ARB_multi_draw_indirect;
22061 continue;
22062 }
22063 #endif
22064 #ifdef GL_ARB_multisample
22065 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
22066 {
22067 ret = GLEW_ARB_multisample;
22068 continue;
22069 }
22070 #endif
22071 #ifdef GL_ARB_multitexture
22072 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
22073 {
22074 ret = GLEW_ARB_multitexture;
22075 continue;
22076 }
22077 #endif
22078 #ifdef GL_ARB_occlusion_query
22079 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
22080 {
22081 ret = GLEW_ARB_occlusion_query;
22082 continue;
22083 }
22084 #endif
22085 #ifdef GL_ARB_occlusion_query2
22086 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16))
22087 {
22088 ret = GLEW_ARB_occlusion_query2;
22089 continue;
22090 }
22091 #endif
22092 #ifdef GL_ARB_parallel_shader_compile
22093 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
22094 {
22095 ret = GLEW_ARB_parallel_shader_compile;
22096 continue;
22097 }
22098 #endif
22099 #ifdef GL_ARB_pipeline_statistics_query
22100 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25))
22101 {
22102 ret = GLEW_ARB_pipeline_statistics_query;
22103 continue;
22104 }
22105 #endif
22106 #ifdef GL_ARB_pixel_buffer_object
22107 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
22108 {
22109 ret = GLEW_ARB_pixel_buffer_object;
22110 continue;
22111 }
22112 #endif
22113 #ifdef GL_ARB_point_parameters
22114 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
22115 {
22116 ret = GLEW_ARB_point_parameters;
22117 continue;
22118 }
22119 #endif
22120 #ifdef GL_ARB_point_sprite
22121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
22122 {
22123 ret = GLEW_ARB_point_sprite;
22124 continue;
22125 }
22126 #endif
22127 #ifdef GL_ARB_polygon_offset_clamp
22128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
22129 {
22130 ret = GLEW_ARB_polygon_offset_clamp;
22131 continue;
22132 }
22133 #endif
22134 #ifdef GL_ARB_post_depth_coverage
22135 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
22136 {
22137 ret = GLEW_ARB_post_depth_coverage;
22138 continue;
22139 }
22140 #endif
22141 #ifdef GL_ARB_program_interface_query
22142 if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23))
22143 {
22144 ret = GLEW_ARB_program_interface_query;
22145 continue;
22146 }
22147 #endif
22148 #ifdef GL_ARB_provoking_vertex
22149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
22150 {
22151 ret = GLEW_ARB_provoking_vertex;
22152 continue;
22153 }
22154 #endif
22155 #ifdef GL_ARB_query_buffer_object
22156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19))
22157 {
22158 ret = GLEW_ARB_query_buffer_object;
22159 continue;
22160 }
22161 #endif
22162 #ifdef GL_ARB_robust_buffer_access_behavior
22163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
22164 {
22165 ret = GLEW_ARB_robust_buffer_access_behavior;
22166 continue;
22167 }
22168 #endif
22169 #ifdef GL_ARB_robustness
22170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
22171 {
22172 ret = GLEW_ARB_robustness;
22173 continue;
22174 }
22175 #endif
22176 #ifdef GL_ARB_robustness_application_isolation
22177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
22178 {
22179 ret = GLEW_ARB_robustness_application_isolation;
22180 continue;
22181 }
22182 #endif
22183 #ifdef GL_ARB_robustness_share_group_isolation
22184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
22185 {
22186 ret = GLEW_ARB_robustness_share_group_isolation;
22187 continue;
22188 }
22189 #endif
22190 #ifdef GL_ARB_sample_locations
22191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
22192 {
22193 ret = GLEW_ARB_sample_locations;
22194 continue;
22195 }
22196 #endif
22197 #ifdef GL_ARB_sample_shading
22198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14))
22199 {
22200 ret = GLEW_ARB_sample_shading;
22201 continue;
22202 }
22203 #endif
22204 #ifdef GL_ARB_sampler_objects
22205 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15))
22206 {
22207 ret = GLEW_ARB_sampler_objects;
22208 continue;
22209 }
22210 #endif
22211 #ifdef GL_ARB_seamless_cube_map
22212 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17))
22213 {
22214 ret = GLEW_ARB_seamless_cube_map;
22215 continue;
22216 }
22217 #endif
22218 #ifdef GL_ARB_seamless_cubemap_per_texture
22219 if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28))
22220 {
22221 ret = GLEW_ARB_seamless_cubemap_per_texture;
22222 continue;
22223 }
22224 #endif
22225 #ifdef GL_ARB_separate_shader_objects
22226 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
22227 {
22228 ret = GLEW_ARB_separate_shader_objects;
22229 continue;
22230 }
22231 #endif
22232 #ifdef GL_ARB_shader_atomic_counter_ops
22233 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25))
22234 {
22235 ret = GLEW_ARB_shader_atomic_counter_ops;
22236 continue;
22237 }
22238 #endif
22239 #ifdef GL_ARB_shader_atomic_counters
22240 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
22241 {
22242 ret = GLEW_ARB_shader_atomic_counters;
22243 continue;
22244 }
22245 #endif
22246 #ifdef GL_ARB_shader_ballot
22247 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13))
22248 {
22249 ret = GLEW_ARB_shader_ballot;
22250 continue;
22251 }
22252 #endif
22253 #ifdef GL_ARB_shader_bit_encoding
22254 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
22255 {
22256 ret = GLEW_ARB_shader_bit_encoding;
22257 continue;
22258 }
22259 #endif
22260 #ifdef GL_ARB_shader_clock
22261 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12))
22262 {
22263 ret = GLEW_ARB_shader_clock;
22264 continue;
22265 }
22266 #endif
22267 #ifdef GL_ARB_shader_draw_parameters
22268 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22))
22269 {
22270 ret = GLEW_ARB_shader_draw_parameters;
22271 continue;
22272 }
22273 #endif
22274 #ifdef GL_ARB_shader_group_vote
22275 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
22276 {
22277 ret = GLEW_ARB_shader_group_vote;
22278 continue;
22279 }
22280 #endif
22281 #ifdef GL_ARB_shader_image_load_store
22282 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
22283 {
22284 ret = GLEW_ARB_shader_image_load_store;
22285 continue;
22286 }
22287 #endif
22288 #ifdef GL_ARB_shader_image_size
22289 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17))
22290 {
22291 ret = GLEW_ARB_shader_image_size;
22292 continue;
22293 }
22294 #endif
22295 #ifdef GL_ARB_shader_objects
22296 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
22297 {
22298 ret = GLEW_ARB_shader_objects;
22299 continue;
22300 }
22301 #endif
22302 #ifdef GL_ARB_shader_precision
22303 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16))
22304 {
22305 ret = GLEW_ARB_shader_precision;
22306 continue;
22307 }
22308 #endif
22309 #ifdef GL_ARB_shader_stencil_export
22310 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
22311 {
22312 ret = GLEW_ARB_shader_stencil_export;
22313 continue;
22314 }
22315 #endif
22316 #ifdef GL_ARB_shader_storage_buffer_object
22317 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
22318 {
22319 ret = GLEW_ARB_shader_storage_buffer_object;
22320 continue;
22321 }
22322 #endif
22323 #ifdef GL_ARB_shader_subroutine
22324 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17))
22325 {
22326 ret = GLEW_ARB_shader_subroutine;
22327 continue;
22328 }
22329 #endif
22330 #ifdef GL_ARB_shader_texture_image_samples
22331 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28))
22332 {
22333 ret = GLEW_ARB_shader_texture_image_samples;
22334 continue;
22335 }
22336 #endif
22337 #ifdef GL_ARB_shader_texture_lod
22338 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22339 {
22340 ret = GLEW_ARB_shader_texture_lod;
22341 continue;
22342 }
22343 #endif
22344 #ifdef GL_ARB_shader_viewport_layer_array
22345 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27))
22346 {
22347 ret = GLEW_ARB_shader_viewport_layer_array;
22348 continue;
22349 }
22350 #endif
22351 #ifdef GL_ARB_shading_language_100
22352 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20))
22353 {
22354 ret = GLEW_ARB_shading_language_100;
22355 continue;
22356 }
22357 #endif
22358 #ifdef GL_ARB_shading_language_420pack
22359 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
22360 {
22361 ret = GLEW_ARB_shading_language_420pack;
22362 continue;
22363 }
22364 #endif
22365 #ifdef GL_ARB_shading_language_include
22366 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
22367 {
22368 ret = GLEW_ARB_shading_language_include;
22369 continue;
22370 }
22371 #endif
22372 #ifdef GL_ARB_shading_language_packing
22373 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
22374 {
22375 ret = GLEW_ARB_shading_language_packing;
22376 continue;
22377 }
22378 #endif
22379 #ifdef GL_ARB_shadow
22380 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
22381 {
22382 ret = GLEW_ARB_shadow;
22383 continue;
22384 }
22385 #endif
22386 #ifdef GL_ARB_shadow_ambient
22387 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
22388 {
22389 ret = GLEW_ARB_shadow_ambient;
22390 continue;
22391 }
22392 #endif
22393 #ifdef GL_ARB_sparse_buffer
22394 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13))
22395 {
22396 ret = GLEW_ARB_sparse_buffer;
22397 continue;
22398 }
22399 #endif
22400 #ifdef GL_ARB_sparse_texture
22401 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
22402 {
22403 ret = GLEW_ARB_sparse_texture;
22404 continue;
22405 }
22406 #endif
22407 #ifdef GL_ARB_sparse_texture2
22408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
22409 {
22410 ret = GLEW_ARB_sparse_texture2;
22411 continue;
22412 }
22413 #endif
22414 #ifdef GL_ARB_sparse_texture_clamp
22415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20))
22416 {
22417 ret = GLEW_ARB_sparse_texture_clamp;
22418 continue;
22419 }
22420 #endif
22421 #ifdef GL_ARB_spirv_extensions
22422 if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16))
22423 {
22424 ret = GLEW_ARB_spirv_extensions;
22425 continue;
22426 }
22427 #endif
22428 #ifdef GL_ARB_stencil_texturing
22429 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17))
22430 {
22431 ret = GLEW_ARB_stencil_texturing;
22432 continue;
22433 }
22434 #endif
22435 #ifdef GL_ARB_sync
22436 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
22437 {
22438 ret = GLEW_ARB_sync;
22439 continue;
22440 }
22441 #endif
22442 #ifdef GL_ARB_tessellation_shader
22443 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19))
22444 {
22445 ret = GLEW_ARB_tessellation_shader;
22446 continue;
22447 }
22448 #endif
22449 #ifdef GL_ARB_texture_barrier
22450 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
22451 {
22452 ret = GLEW_ARB_texture_barrier;
22453 continue;
22454 }
22455 #endif
22456 #ifdef GL_ARB_texture_border_clamp
22457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
22458 {
22459 ret = GLEW_ARB_texture_border_clamp;
22460 continue;
22461 }
22462 #endif
22463 #ifdef GL_ARB_texture_buffer_object
22464 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
22465 {
22466 ret = GLEW_ARB_texture_buffer_object;
22467 continue;
22468 }
22469 #endif
22470 #ifdef GL_ARB_texture_buffer_object_rgb32
22471 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27))
22472 {
22473 ret = GLEW_ARB_texture_buffer_object_rgb32;
22474 continue;
22475 }
22476 #endif
22477 #ifdef GL_ARB_texture_buffer_range
22478 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20))
22479 {
22480 ret = GLEW_ARB_texture_buffer_range;
22481 continue;
22482 }
22483 #endif
22484 #ifdef GL_ARB_texture_compression
22485 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19))
22486 {
22487 ret = GLEW_ARB_texture_compression;
22488 continue;
22489 }
22490 #endif
22491 #ifdef GL_ARB_texture_compression_bptc
22492 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
22493 {
22494 ret = GLEW_ARB_texture_compression_bptc;
22495 continue;
22496 }
22497 #endif
22498 #ifdef GL_ARB_texture_compression_rgtc
22499 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
22500 {
22501 ret = GLEW_ARB_texture_compression_rgtc;
22502 continue;
22503 }
22504 #endif
22505 #ifdef GL_ARB_texture_cube_map
22506 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
22507 {
22508 ret = GLEW_ARB_texture_cube_map;
22509 continue;
22510 }
22511 #endif
22512 #ifdef GL_ARB_texture_cube_map_array
22513 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
22514 {
22515 ret = GLEW_ARB_texture_cube_map_array;
22516 continue;
22517 }
22518 #endif
22519 #ifdef GL_ARB_texture_env_add
22520 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
22521 {
22522 ret = GLEW_ARB_texture_env_add;
22523 continue;
22524 }
22525 #endif
22526 #ifdef GL_ARB_texture_env_combine
22527 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
22528 {
22529 ret = GLEW_ARB_texture_env_combine;
22530 continue;
22531 }
22532 #endif
22533 #ifdef GL_ARB_texture_env_crossbar
22534 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20))
22535 {
22536 ret = GLEW_ARB_texture_env_crossbar;
22537 continue;
22538 }
22539 #endif
22540 #ifdef GL_ARB_texture_env_dot3
22541 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
22542 {
22543 ret = GLEW_ARB_texture_env_dot3;
22544 continue;
22545 }
22546 #endif
22547 #ifdef GL_ARB_texture_filter_anisotropic
22548 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
22549 {
22550 ret = GLEW_ARB_texture_filter_anisotropic;
22551 continue;
22552 }
22553 #endif
22554 #ifdef GL_ARB_texture_filter_minmax
22555 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
22556 {
22557 ret = GLEW_ARB_texture_filter_minmax;
22558 continue;
22559 }
22560 #endif
22561 #ifdef GL_ARB_texture_float
22562 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22563 {
22564 ret = GLEW_ARB_texture_float;
22565 continue;
22566 }
22567 #endif
22568 #ifdef GL_ARB_texture_gather
22569 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14))
22570 {
22571 ret = GLEW_ARB_texture_gather;
22572 continue;
22573 }
22574 #endif
22575 #ifdef GL_ARB_texture_mirror_clamp_to_edge
22576 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28))
22577 {
22578 ret = GLEW_ARB_texture_mirror_clamp_to_edge;
22579 continue;
22580 }
22581 #endif
22582 #ifdef GL_ARB_texture_mirrored_repeat
22583 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
22584 {
22585 ret = GLEW_ARB_texture_mirrored_repeat;
22586 continue;
22587 }
22588 #endif
22589 #ifdef GL_ARB_texture_multisample
22590 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
22591 {
22592 ret = GLEW_ARB_texture_multisample;
22593 continue;
22594 }
22595 #endif
22596 #ifdef GL_ARB_texture_non_power_of_two
22597 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24))
22598 {
22599 ret = GLEW_ARB_texture_non_power_of_two;
22600 continue;
22601 }
22602 #endif
22603 #ifdef GL_ARB_texture_query_levels
22604 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20))
22605 {
22606 ret = GLEW_ARB_texture_query_levels;
22607 continue;
22608 }
22609 #endif
22610 #ifdef GL_ARB_texture_query_lod
22611 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17))
22612 {
22613 ret = GLEW_ARB_texture_query_lod;
22614 continue;
22615 }
22616 #endif
22617 #ifdef GL_ARB_texture_rectangle
22618 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
22619 {
22620 ret = GLEW_ARB_texture_rectangle;
22621 continue;
22622 }
22623 #endif
22624 #ifdef GL_ARB_texture_rg
22625 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
22626 {
22627 ret = GLEW_ARB_texture_rg;
22628 continue;
22629 }
22630 #endif
22631 #ifdef GL_ARB_texture_rgb10_a2ui
22632 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18))
22633 {
22634 ret = GLEW_ARB_texture_rgb10_a2ui;
22635 continue;
22636 }
22637 #endif
22638 #ifdef GL_ARB_texture_stencil8
22639 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16))
22640 {
22641 ret = GLEW_ARB_texture_stencil8;
22642 continue;
22643 }
22644 #endif
22645 #ifdef GL_ARB_texture_storage
22646 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
22647 {
22648 ret = GLEW_ARB_texture_storage;
22649 continue;
22650 }
22651 #endif
22652 #ifdef GL_ARB_texture_storage_multisample
22653 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27))
22654 {
22655 ret = GLEW_ARB_texture_storage_multisample;
22656 continue;
22657 }
22658 #endif
22659 #ifdef GL_ARB_texture_swizzle
22660 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
22661 {
22662 ret = GLEW_ARB_texture_swizzle;
22663 continue;
22664 }
22665 #endif
22666 #ifdef GL_ARB_texture_view
22667 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
22668 {
22669 ret = GLEW_ARB_texture_view;
22670 continue;
22671 }
22672 #endif
22673 #ifdef GL_ARB_timer_query
22674 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
22675 {
22676 ret = GLEW_ARB_timer_query;
22677 continue;
22678 }
22679 #endif
22680 #ifdef GL_ARB_transform_feedback2
22681 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
22682 {
22683 ret = GLEW_ARB_transform_feedback2;
22684 continue;
22685 }
22686 #endif
22687 #ifdef GL_ARB_transform_feedback3
22688 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19))
22689 {
22690 ret = GLEW_ARB_transform_feedback3;
22691 continue;
22692 }
22693 #endif
22694 #ifdef GL_ARB_transform_feedback_instanced
22695 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
22696 {
22697 ret = GLEW_ARB_transform_feedback_instanced;
22698 continue;
22699 }
22700 #endif
22701 #ifdef GL_ARB_transform_feedback_overflow_query
22702 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33))
22703 {
22704 ret = GLEW_ARB_transform_feedback_overflow_query;
22705 continue;
22706 }
22707 #endif
22708 #ifdef GL_ARB_transpose_matrix
22709 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
22710 {
22711 ret = GLEW_ARB_transpose_matrix;
22712 continue;
22713 }
22714 #endif
22715 #ifdef GL_ARB_uniform_buffer_object
22716 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21))
22717 {
22718 ret = GLEW_ARB_uniform_buffer_object;
22719 continue;
22720 }
22721 #endif
22722 #ifdef GL_ARB_vertex_array_bgra
22723 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
22724 {
22725 ret = GLEW_ARB_vertex_array_bgra;
22726 continue;
22727 }
22728 #endif
22729 #ifdef GL_ARB_vertex_array_object
22730 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22731 {
22732 ret = GLEW_ARB_vertex_array_object;
22733 continue;
22734 }
22735 #endif
22736 #ifdef GL_ARB_vertex_attrib_64bit
22737 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
22738 {
22739 ret = GLEW_ARB_vertex_attrib_64bit;
22740 continue;
22741 }
22742 #endif
22743 #ifdef GL_ARB_vertex_attrib_binding
22744 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21))
22745 {
22746 ret = GLEW_ARB_vertex_attrib_binding;
22747 continue;
22748 }
22749 #endif
22750 #ifdef GL_ARB_vertex_blend
22751 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12))
22752 {
22753 ret = GLEW_ARB_vertex_blend;
22754 continue;
22755 }
22756 #endif
22757 #ifdef GL_ARB_vertex_buffer_object
22758 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
22759 {
22760 ret = GLEW_ARB_vertex_buffer_object;
22761 continue;
22762 }
22763 #endif
22764 #ifdef GL_ARB_vertex_program
22765 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
22766 {
22767 ret = GLEW_ARB_vertex_program;
22768 continue;
22769 }
22770 #endif
22771 #ifdef GL_ARB_vertex_shader
22772 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
22773 {
22774 ret = GLEW_ARB_vertex_shader;
22775 continue;
22776 }
22777 #endif
22778 #ifdef GL_ARB_vertex_type_10f_11f_11f_rev
22779 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27))
22780 {
22781 ret = GLEW_ARB_vertex_type_10f_11f_11f_rev;
22782 continue;
22783 }
22784 #endif
22785 #ifdef GL_ARB_vertex_type_2_10_10_10_rev
22786 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26))
22787 {
22788 ret = GLEW_ARB_vertex_type_2_10_10_10_rev;
22789 continue;
22790 }
22791 #endif
22792 #ifdef GL_ARB_viewport_array
22793 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
22794 {
22795 ret = GLEW_ARB_viewport_array;
22796 continue;
22797 }
22798 #endif
22799 #ifdef GL_ARB_window_pos
22800 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
22801 {
22802 ret = GLEW_ARB_window_pos;
22803 continue;
22804 }
22805 #endif
22806 }
22807 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
22808 {
22809 #ifdef GL_ARM_mali_program_binary
22810 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19))
22811 {
22812 ret = GLEW_ARM_mali_program_binary;
22813 continue;
22814 }
22815 #endif
22816 #ifdef GL_ARM_mali_shader_binary
22817 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18))
22818 {
22819 ret = GLEW_ARM_mali_shader_binary;
22820 continue;
22821 }
22822 #endif
22823 #ifdef GL_ARM_rgba8
22824 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5))
22825 {
22826 ret = GLEW_ARM_rgba8;
22827 continue;
22828 }
22829 #endif
22830 #ifdef GL_ARM_shader_framebuffer_fetch
22831 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
22832 {
22833 ret = GLEW_ARM_shader_framebuffer_fetch;
22834 continue;
22835 }
22836 #endif
22837 #ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil
22838 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38))
22839 {
22840 ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil;
22841 continue;
22842 }
22843 #endif
22844 }
22845 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5))
22846 {
22847 #ifdef GL_ATIX_point_sprites
22848 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13))
22849 {
22850 ret = GLEW_ATIX_point_sprites;
22851 continue;
22852 }
22853 #endif
22854 #ifdef GL_ATIX_texture_env_combine3
22855 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22856 {
22857 ret = GLEW_ATIX_texture_env_combine3;
22858 continue;
22859 }
22860 #endif
22861 #ifdef GL_ATIX_texture_env_route
22862 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17))
22863 {
22864 ret = GLEW_ATIX_texture_env_route;
22865 continue;
22866 }
22867 #endif
22868 #ifdef GL_ATIX_vertex_shader_output_point_size
22869 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31))
22870 {
22871 ret = GLEW_ATIX_vertex_shader_output_point_size;
22872 continue;
22873 }
22874 #endif
22875 }
22876 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
22877 {
22878 #ifdef GL_ATI_draw_buffers
22879 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
22880 {
22881 ret = GLEW_ATI_draw_buffers;
22882 continue;
22883 }
22884 #endif
22885 #ifdef GL_ATI_element_array
22886 if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13))
22887 {
22888 ret = GLEW_ATI_element_array;
22889 continue;
22890 }
22891 #endif
22892 #ifdef GL_ATI_envmap_bumpmap
22893 if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14))
22894 {
22895 ret = GLEW_ATI_envmap_bumpmap;
22896 continue;
22897 }
22898 #endif
22899 #ifdef GL_ATI_fragment_shader
22900 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15))
22901 {
22902 ret = GLEW_ATI_fragment_shader;
22903 continue;
22904 }
22905 #endif
22906 #ifdef GL_ATI_map_object_buffer
22907 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17))
22908 {
22909 ret = GLEW_ATI_map_object_buffer;
22910 continue;
22911 }
22912 #endif
22913 #ifdef GL_ATI_meminfo
22914 if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7))
22915 {
22916 ret = GLEW_ATI_meminfo;
22917 continue;
22918 }
22919 #endif
22920 #ifdef GL_ATI_pn_triangles
22921 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12))
22922 {
22923 ret = GLEW_ATI_pn_triangles;
22924 continue;
22925 }
22926 #endif
22927 #ifdef GL_ATI_separate_stencil
22928 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16))
22929 {
22930 ret = GLEW_ATI_separate_stencil;
22931 continue;
22932 }
22933 #endif
22934 #ifdef GL_ATI_shader_texture_lod
22935 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
22936 {
22937 ret = GLEW_ATI_shader_texture_lod;
22938 continue;
22939 }
22940 #endif
22941 #ifdef GL_ATI_text_fragment_shader
22942 if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20))
22943 {
22944 ret = GLEW_ATI_text_fragment_shader;
22945 continue;
22946 }
22947 #endif
22948 #ifdef GL_ATI_texture_compression_3dc
22949 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23))
22950 {
22951 ret = GLEW_ATI_texture_compression_3dc;
22952 continue;
22953 }
22954 #endif
22955 #ifdef GL_ATI_texture_env_combine3
22956 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20))
22957 {
22958 ret = GLEW_ATI_texture_env_combine3;
22959 continue;
22960 }
22961 #endif
22962 #ifdef GL_ATI_texture_float
22963 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13))
22964 {
22965 ret = GLEW_ATI_texture_float;
22966 continue;
22967 }
22968 #endif
22969 #ifdef GL_ATI_texture_mirror_once
22970 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19))
22971 {
22972 ret = GLEW_ATI_texture_mirror_once;
22973 continue;
22974 }
22975 #endif
22976 #ifdef GL_ATI_vertex_array_object
22977 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
22978 {
22979 ret = GLEW_ATI_vertex_array_object;
22980 continue;
22981 }
22982 #endif
22983 #ifdef GL_ATI_vertex_attrib_array_object
22984 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26))
22985 {
22986 ret = GLEW_ATI_vertex_attrib_array_object;
22987 continue;
22988 }
22989 #endif
22990 #ifdef GL_ATI_vertex_streams
22991 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14))
22992 {
22993 ret = GLEW_ATI_vertex_streams;
22994 continue;
22995 }
22996 #endif
22997 }
22998 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4))
22999 {
23000 #ifdef GL_EGL_KHR_context_flush_control
23001 if (_glewStrSame3(&pos, &len, (const GLubyte*)"KHR_context_flush_control", 25))
23002 {
23003 ret = GLEW_EGL_KHR_context_flush_control;
23004 continue;
23005 }
23006 #endif
23007 #ifdef GL_EGL_NV_robustness_video_memory_purge
23008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32))
23009 {
23010 ret = GLEW_EGL_NV_robustness_video_memory_purge;
23011 continue;
23012 }
23013 #endif
23014 }
23015 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
23016 {
23017 #ifdef GL_EXT_422_pixels
23018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10))
23019 {
23020 ret = GLEW_EXT_422_pixels;
23021 continue;
23022 }
23023 #endif
23024 #ifdef GL_EXT_Cg_shader
23025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9))
23026 {
23027 ret = GLEW_EXT_Cg_shader;
23028 continue;
23029 }
23030 #endif
23031 #ifdef GL_EXT_EGL_image_array
23032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15))
23033 {
23034 ret = GLEW_EXT_EGL_image_array;
23035 continue;
23036 }
23037 #endif
23038 #ifdef GL_EXT_YUV_target
23039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10))
23040 {
23041 ret = GLEW_EXT_YUV_target;
23042 continue;
23043 }
23044 #endif
23045 #ifdef GL_EXT_abgr
23046 if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4))
23047 {
23048 ret = GLEW_EXT_abgr;
23049 continue;
23050 }
23051 #endif
23052 #ifdef GL_EXT_base_instance
23053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
23054 {
23055 ret = GLEW_EXT_base_instance;
23056 continue;
23057 }
23058 #endif
23059 #ifdef GL_EXT_bgra
23060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4))
23061 {
23062 ret = GLEW_EXT_bgra;
23063 continue;
23064 }
23065 #endif
23066 #ifdef GL_EXT_bindable_uniform
23067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16))
23068 {
23069 ret = GLEW_EXT_bindable_uniform;
23070 continue;
23071 }
23072 #endif
23073 #ifdef GL_EXT_blend_color
23074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11))
23075 {
23076 ret = GLEW_EXT_blend_color;
23077 continue;
23078 }
23079 #endif
23080 #ifdef GL_EXT_blend_equation_separate
23081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23))
23082 {
23083 ret = GLEW_EXT_blend_equation_separate;
23084 continue;
23085 }
23086 #endif
23087 #ifdef GL_EXT_blend_func_extended
23088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
23089 {
23090 ret = GLEW_EXT_blend_func_extended;
23091 continue;
23092 }
23093 #endif
23094 #ifdef GL_EXT_blend_func_separate
23095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19))
23096 {
23097 ret = GLEW_EXT_blend_func_separate;
23098 continue;
23099 }
23100 #endif
23101 #ifdef GL_EXT_blend_logic_op
23102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14))
23103 {
23104 ret = GLEW_EXT_blend_logic_op;
23105 continue;
23106 }
23107 #endif
23108 #ifdef GL_EXT_blend_minmax
23109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12))
23110 {
23111 ret = GLEW_EXT_blend_minmax;
23112 continue;
23113 }
23114 #endif
23115 #ifdef GL_EXT_blend_subtract
23116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14))
23117 {
23118 ret = GLEW_EXT_blend_subtract;
23119 continue;
23120 }
23121 #endif
23122 #ifdef GL_EXT_buffer_storage
23123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14))
23124 {
23125 ret = GLEW_EXT_buffer_storage;
23126 continue;
23127 }
23128 #endif
23129 #ifdef GL_EXT_clear_texture
23130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13))
23131 {
23132 ret = GLEW_EXT_clear_texture;
23133 continue;
23134 }
23135 #endif
23136 #ifdef GL_EXT_clip_cull_distance
23137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18))
23138 {
23139 ret = GLEW_EXT_clip_cull_distance;
23140 continue;
23141 }
23142 #endif
23143 #ifdef GL_EXT_clip_volume_hint
23144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16))
23145 {
23146 ret = GLEW_EXT_clip_volume_hint;
23147 continue;
23148 }
23149 #endif
23150 #ifdef GL_EXT_cmyka
23151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5))
23152 {
23153 ret = GLEW_EXT_cmyka;
23154 continue;
23155 }
23156 #endif
23157 #ifdef GL_EXT_color_buffer_float
23158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18))
23159 {
23160 ret = GLEW_EXT_color_buffer_float;
23161 continue;
23162 }
23163 #endif
23164 #ifdef GL_EXT_color_buffer_half_float
23165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23))
23166 {
23167 ret = GLEW_EXT_color_buffer_half_float;
23168 continue;
23169 }
23170 #endif
23171 #ifdef GL_EXT_color_subtable
23172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14))
23173 {
23174 ret = GLEW_EXT_color_subtable;
23175 continue;
23176 }
23177 #endif
23178 #ifdef GL_EXT_compiled_vertex_array
23179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21))
23180 {
23181 ret = GLEW_EXT_compiled_vertex_array;
23182 continue;
23183 }
23184 #endif
23185 #ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture
23186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32))
23187 {
23188 ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture;
23189 continue;
23190 }
23191 #endif
23192 #ifdef GL_EXT_conservative_depth
23193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
23194 {
23195 ret = GLEW_EXT_conservative_depth;
23196 continue;
23197 }
23198 #endif
23199 #ifdef GL_EXT_convolution
23200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11))
23201 {
23202 ret = GLEW_EXT_convolution;
23203 continue;
23204 }
23205 #endif
23206 #ifdef GL_EXT_coordinate_frame
23207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16))
23208 {
23209 ret = GLEW_EXT_coordinate_frame;
23210 continue;
23211 }
23212 #endif
23213 #ifdef GL_EXT_copy_image
23214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
23215 {
23216 ret = GLEW_EXT_copy_image;
23217 continue;
23218 }
23219 #endif
23220 #ifdef GL_EXT_copy_texture
23221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12))
23222 {
23223 ret = GLEW_EXT_copy_texture;
23224 continue;
23225 }
23226 #endif
23227 #ifdef GL_EXT_cull_vertex
23228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
23229 {
23230 ret = GLEW_EXT_cull_vertex;
23231 continue;
23232 }
23233 #endif
23234 #ifdef GL_EXT_debug_label
23235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11))
23236 {
23237 ret = GLEW_EXT_debug_label;
23238 continue;
23239 }
23240 #endif
23241 #ifdef GL_EXT_debug_marker
23242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12))
23243 {
23244 ret = GLEW_EXT_debug_marker;
23245 continue;
23246 }
23247 #endif
23248 #ifdef GL_EXT_depth_bounds_test
23249 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17))
23250 {
23251 ret = GLEW_EXT_depth_bounds_test;
23252 continue;
23253 }
23254 #endif
23255 #ifdef GL_EXT_direct_state_access
23256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19))
23257 {
23258 ret = GLEW_EXT_direct_state_access;
23259 continue;
23260 }
23261 #endif
23262 #ifdef GL_EXT_discard_framebuffer
23263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19))
23264 {
23265 ret = GLEW_EXT_discard_framebuffer;
23266 continue;
23267 }
23268 #endif
23269 #ifdef GL_EXT_draw_buffers
23270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
23271 {
23272 ret = GLEW_EXT_draw_buffers;
23273 continue;
23274 }
23275 #endif
23276 #ifdef GL_EXT_draw_buffers2
23277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13))
23278 {
23279 ret = GLEW_EXT_draw_buffers2;
23280 continue;
23281 }
23282 #endif
23283 #ifdef GL_EXT_draw_buffers_indexed
23284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20))
23285 {
23286 ret = GLEW_EXT_draw_buffers_indexed;
23287 continue;
23288 }
23289 #endif
23290 #ifdef GL_EXT_draw_elements_base_vertex
23291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25))
23292 {
23293 ret = GLEW_EXT_draw_elements_base_vertex;
23294 continue;
23295 }
23296 #endif
23297 #ifdef GL_EXT_draw_instanced
23298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
23299 {
23300 ret = GLEW_EXT_draw_instanced;
23301 continue;
23302 }
23303 #endif
23304 #ifdef GL_EXT_draw_range_elements
23305 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19))
23306 {
23307 ret = GLEW_EXT_draw_range_elements;
23308 continue;
23309 }
23310 #endif
23311 #ifdef GL_EXT_external_buffer
23312 if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15))
23313 {
23314 ret = GLEW_EXT_external_buffer;
23315 continue;
23316 }
23317 #endif
23318 #ifdef GL_EXT_float_blend
23319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11))
23320 {
23321 ret = GLEW_EXT_float_blend;
23322 continue;
23323 }
23324 #endif
23325 #ifdef GL_EXT_fog_coord
23326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9))
23327 {
23328 ret = GLEW_EXT_fog_coord;
23329 continue;
23330 }
23331 #endif
23332 #ifdef GL_EXT_frag_depth
23333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10))
23334 {
23335 ret = GLEW_EXT_frag_depth;
23336 continue;
23337 }
23338 #endif
23339 #ifdef GL_EXT_fragment_lighting
23340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17))
23341 {
23342 ret = GLEW_EXT_fragment_lighting;
23343 continue;
23344 }
23345 #endif
23346 #ifdef GL_EXT_framebuffer_blit
23347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
23348 {
23349 ret = GLEW_EXT_framebuffer_blit;
23350 continue;
23351 }
23352 #endif
23353 #ifdef GL_EXT_framebuffer_multisample
23354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
23355 {
23356 ret = GLEW_EXT_framebuffer_multisample;
23357 continue;
23358 }
23359 #endif
23360 #ifdef GL_EXT_framebuffer_multisample_blit_scaled
23361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
23362 {
23363 ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
23364 continue;
23365 }
23366 #endif
23367 #ifdef GL_EXT_framebuffer_object
23368 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
23369 {
23370 ret = GLEW_EXT_framebuffer_object;
23371 continue;
23372 }
23373 #endif
23374 #ifdef GL_EXT_framebuffer_sRGB
23375 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
23376 {
23377 ret = GLEW_EXT_framebuffer_sRGB;
23378 continue;
23379 }
23380 #endif
23381 #ifdef GL_EXT_geometry_point_size
23382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19))
23383 {
23384 ret = GLEW_EXT_geometry_point_size;
23385 continue;
23386 }
23387 #endif
23388 #ifdef GL_EXT_geometry_shader
23389 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15))
23390 {
23391 ret = GLEW_EXT_geometry_shader;
23392 continue;
23393 }
23394 #endif
23395 #ifdef GL_EXT_geometry_shader4
23396 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
23397 {
23398 ret = GLEW_EXT_geometry_shader4;
23399 continue;
23400 }
23401 #endif
23402 #ifdef GL_EXT_gpu_program_parameters
23403 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22))
23404 {
23405 ret = GLEW_EXT_gpu_program_parameters;
23406 continue;
23407 }
23408 #endif
23409 #ifdef GL_EXT_gpu_shader4
23410 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11))
23411 {
23412 ret = GLEW_EXT_gpu_shader4;
23413 continue;
23414 }
23415 #endif
23416 #ifdef GL_EXT_gpu_shader5
23417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
23418 {
23419 ret = GLEW_EXT_gpu_shader5;
23420 continue;
23421 }
23422 #endif
23423 #ifdef GL_EXT_histogram
23424 if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9))
23425 {
23426 ret = GLEW_EXT_histogram;
23427 continue;
23428 }
23429 #endif
23430 #ifdef GL_EXT_index_array_formats
23431 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19))
23432 {
23433 ret = GLEW_EXT_index_array_formats;
23434 continue;
23435 }
23436 #endif
23437 #ifdef GL_EXT_index_func
23438 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10))
23439 {
23440 ret = GLEW_EXT_index_func;
23441 continue;
23442 }
23443 #endif
23444 #ifdef GL_EXT_index_material
23445 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14))
23446 {
23447 ret = GLEW_EXT_index_material;
23448 continue;
23449 }
23450 #endif
23451 #ifdef GL_EXT_index_texture
23452 if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13))
23453 {
23454 ret = GLEW_EXT_index_texture;
23455 continue;
23456 }
23457 #endif
23458 #ifdef GL_EXT_instanced_arrays
23459 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
23460 {
23461 ret = GLEW_EXT_instanced_arrays;
23462 continue;
23463 }
23464 #endif
23465 #ifdef GL_EXT_light_texture
23466 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13))
23467 {
23468 ret = GLEW_EXT_light_texture;
23469 continue;
23470 }
23471 #endif
23472 #ifdef GL_EXT_map_buffer_range
23473 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
23474 {
23475 ret = GLEW_EXT_map_buffer_range;
23476 continue;
23477 }
23478 #endif
23479 #ifdef GL_EXT_memory_object
23480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13))
23481 {
23482 ret = GLEW_EXT_memory_object;
23483 continue;
23484 }
23485 #endif
23486 #ifdef GL_EXT_memory_object_fd
23487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16))
23488 {
23489 ret = GLEW_EXT_memory_object_fd;
23490 continue;
23491 }
23492 #endif
23493 #ifdef GL_EXT_memory_object_win32
23494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19))
23495 {
23496 ret = GLEW_EXT_memory_object_win32;
23497 continue;
23498 }
23499 #endif
23500 #ifdef GL_EXT_misc_attribute
23501 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14))
23502 {
23503 ret = GLEW_EXT_misc_attribute;
23504 continue;
23505 }
23506 #endif
23507 #ifdef GL_EXT_multi_draw_arrays
23508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17))
23509 {
23510 ret = GLEW_EXT_multi_draw_arrays;
23511 continue;
23512 }
23513 #endif
23514 #ifdef GL_EXT_multi_draw_indirect
23515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
23516 {
23517 ret = GLEW_EXT_multi_draw_indirect;
23518 continue;
23519 }
23520 #endif
23521 #ifdef GL_EXT_multiple_textures
23522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17))
23523 {
23524 ret = GLEW_EXT_multiple_textures;
23525 continue;
23526 }
23527 #endif
23528 #ifdef GL_EXT_multisample
23529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
23530 {
23531 ret = GLEW_EXT_multisample;
23532 continue;
23533 }
23534 #endif
23535 #ifdef GL_EXT_multisample_compatibility
23536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25))
23537 {
23538 ret = GLEW_EXT_multisample_compatibility;
23539 continue;
23540 }
23541 #endif
23542 #ifdef GL_EXT_multisampled_render_to_texture
23543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30))
23544 {
23545 ret = GLEW_EXT_multisampled_render_to_texture;
23546 continue;
23547 }
23548 #endif
23549 #ifdef GL_EXT_multisampled_render_to_texture2
23550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31))
23551 {
23552 ret = GLEW_EXT_multisampled_render_to_texture2;
23553 continue;
23554 }
23555 #endif
23556 #ifdef GL_EXT_multiview_draw_buffers
23557 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22))
23558 {
23559 ret = GLEW_EXT_multiview_draw_buffers;
23560 continue;
23561 }
23562 #endif
23563 #ifdef GL_EXT_packed_depth_stencil
23564 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
23565 {
23566 ret = GLEW_EXT_packed_depth_stencil;
23567 continue;
23568 }
23569 #endif
23570 #ifdef GL_EXT_packed_float
23571 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
23572 {
23573 ret = GLEW_EXT_packed_float;
23574 continue;
23575 }
23576 #endif
23577 #ifdef GL_EXT_packed_pixels
23578 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13))
23579 {
23580 ret = GLEW_EXT_packed_pixels;
23581 continue;
23582 }
23583 #endif
23584 #ifdef GL_EXT_paletted_texture
23585 if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16))
23586 {
23587 ret = GLEW_EXT_paletted_texture;
23588 continue;
23589 }
23590 #endif
23591 #ifdef GL_EXT_pixel_buffer_object
23592 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
23593 {
23594 ret = GLEW_EXT_pixel_buffer_object;
23595 continue;
23596 }
23597 #endif
23598 #ifdef GL_EXT_pixel_transform
23599 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15))
23600 {
23601 ret = GLEW_EXT_pixel_transform;
23602 continue;
23603 }
23604 #endif
23605 #ifdef GL_EXT_pixel_transform_color_table
23606 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27))
23607 {
23608 ret = GLEW_EXT_pixel_transform_color_table;
23609 continue;
23610 }
23611 #endif
23612 #ifdef GL_EXT_point_parameters
23613 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16))
23614 {
23615 ret = GLEW_EXT_point_parameters;
23616 continue;
23617 }
23618 #endif
23619 #ifdef GL_EXT_polygon_offset
23620 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14))
23621 {
23622 ret = GLEW_EXT_polygon_offset;
23623 continue;
23624 }
23625 #endif
23626 #ifdef GL_EXT_polygon_offset_clamp
23627 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20))
23628 {
23629 ret = GLEW_EXT_polygon_offset_clamp;
23630 continue;
23631 }
23632 #endif
23633 #ifdef GL_EXT_post_depth_coverage
23634 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19))
23635 {
23636 ret = GLEW_EXT_post_depth_coverage;
23637 continue;
23638 }
23639 #endif
23640 #ifdef GL_EXT_provoking_vertex
23641 if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16))
23642 {
23643 ret = GLEW_EXT_provoking_vertex;
23644 continue;
23645 }
23646 #endif
23647 #ifdef GL_EXT_pvrtc_sRGB
23648 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10))
23649 {
23650 ret = GLEW_EXT_pvrtc_sRGB;
23651 continue;
23652 }
23653 #endif
23654 #ifdef GL_EXT_raster_multisample
23655 if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18))
23656 {
23657 ret = GLEW_EXT_raster_multisample;
23658 continue;
23659 }
23660 #endif
23661 #ifdef GL_EXT_read_format_bgra
23662 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16))
23663 {
23664 ret = GLEW_EXT_read_format_bgra;
23665 continue;
23666 }
23667 #endif
23668 #ifdef GL_EXT_render_snorm
23669 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12))
23670 {
23671 ret = GLEW_EXT_render_snorm;
23672 continue;
23673 }
23674 #endif
23675 #ifdef GL_EXT_rescale_normal
23676 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14))
23677 {
23678 ret = GLEW_EXT_rescale_normal;
23679 continue;
23680 }
23681 #endif
23682 #ifdef GL_EXT_sRGB
23683 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4))
23684 {
23685 ret = GLEW_EXT_sRGB;
23686 continue;
23687 }
23688 #endif
23689 #ifdef GL_EXT_sRGB_write_control
23690 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18))
23691 {
23692 ret = GLEW_EXT_sRGB_write_control;
23693 continue;
23694 }
23695 #endif
23696 #ifdef GL_EXT_scene_marker
23697 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
23698 {
23699 ret = GLEW_EXT_scene_marker;
23700 continue;
23701 }
23702 #endif
23703 #ifdef GL_EXT_secondary_color
23704 if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15))
23705 {
23706 ret = GLEW_EXT_secondary_color;
23707 continue;
23708 }
23709 #endif
23710 #ifdef GL_EXT_semaphore
23711 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9))
23712 {
23713 ret = GLEW_EXT_semaphore;
23714 continue;
23715 }
23716 #endif
23717 #ifdef GL_EXT_semaphore_fd
23718 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12))
23719 {
23720 ret = GLEW_EXT_semaphore_fd;
23721 continue;
23722 }
23723 #endif
23724 #ifdef GL_EXT_semaphore_win32
23725 if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15))
23726 {
23727 ret = GLEW_EXT_semaphore_win32;
23728 continue;
23729 }
23730 #endif
23731 #ifdef GL_EXT_separate_shader_objects
23732 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23))
23733 {
23734 ret = GLEW_EXT_separate_shader_objects;
23735 continue;
23736 }
23737 #endif
23738 #ifdef GL_EXT_separate_specular_color
23739 if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23))
23740 {
23741 ret = GLEW_EXT_separate_specular_color;
23742 continue;
23743 }
23744 #endif
23745 #ifdef GL_EXT_shader_framebuffer_fetch
23746 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24))
23747 {
23748 ret = GLEW_EXT_shader_framebuffer_fetch;
23749 continue;
23750 }
23751 #endif
23752 #ifdef GL_EXT_shader_group_vote
23753 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17))
23754 {
23755 ret = GLEW_EXT_shader_group_vote;
23756 continue;
23757 }
23758 #endif
23759 #ifdef GL_EXT_shader_image_load_formatted
23760 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27))
23761 {
23762 ret = GLEW_EXT_shader_image_load_formatted;
23763 continue;
23764 }
23765 #endif
23766 #ifdef GL_EXT_shader_image_load_store
23767 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
23768 {
23769 ret = GLEW_EXT_shader_image_load_store;
23770 continue;
23771 }
23772 #endif
23773 #ifdef GL_EXT_shader_implicit_conversions
23774 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27))
23775 {
23776 ret = GLEW_EXT_shader_implicit_conversions;
23777 continue;
23778 }
23779 #endif
23780 #ifdef GL_EXT_shader_integer_mix
23781 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18))
23782 {
23783 ret = GLEW_EXT_shader_integer_mix;
23784 continue;
23785 }
23786 #endif
23787 #ifdef GL_EXT_shader_io_blocks
23788 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16))
23789 {
23790 ret = GLEW_EXT_shader_io_blocks;
23791 continue;
23792 }
23793 #endif
23794 #ifdef GL_EXT_shader_non_constant_global_initializers
23795 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39))
23796 {
23797 ret = GLEW_EXT_shader_non_constant_global_initializers;
23798 continue;
23799 }
23800 #endif
23801 #ifdef GL_EXT_shader_pixel_local_storage
23802 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26))
23803 {
23804 ret = GLEW_EXT_shader_pixel_local_storage;
23805 continue;
23806 }
23807 #endif
23808 #ifdef GL_EXT_shader_pixel_local_storage2
23809 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27))
23810 {
23811 ret = GLEW_EXT_shader_pixel_local_storage2;
23812 continue;
23813 }
23814 #endif
23815 #ifdef GL_EXT_shader_texture_lod
23816 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18))
23817 {
23818 ret = GLEW_EXT_shader_texture_lod;
23819 continue;
23820 }
23821 #endif
23822 #ifdef GL_EXT_shadow_funcs
23823 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12))
23824 {
23825 ret = GLEW_EXT_shadow_funcs;
23826 continue;
23827 }
23828 #endif
23829 #ifdef GL_EXT_shadow_samplers
23830 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15))
23831 {
23832 ret = GLEW_EXT_shadow_samplers;
23833 continue;
23834 }
23835 #endif
23836 #ifdef GL_EXT_shared_texture_palette
23837 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22))
23838 {
23839 ret = GLEW_EXT_shared_texture_palette;
23840 continue;
23841 }
23842 #endif
23843 #ifdef GL_EXT_sparse_texture
23844 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14))
23845 {
23846 ret = GLEW_EXT_sparse_texture;
23847 continue;
23848 }
23849 #endif
23850 #ifdef GL_EXT_sparse_texture2
23851 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15))
23852 {
23853 ret = GLEW_EXT_sparse_texture2;
23854 continue;
23855 }
23856 #endif
23857 #ifdef GL_EXT_stencil_clear_tag
23858 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17))
23859 {
23860 ret = GLEW_EXT_stencil_clear_tag;
23861 continue;
23862 }
23863 #endif
23864 #ifdef GL_EXT_stencil_two_side
23865 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16))
23866 {
23867 ret = GLEW_EXT_stencil_two_side;
23868 continue;
23869 }
23870 #endif
23871 #ifdef GL_EXT_stencil_wrap
23872 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12))
23873 {
23874 ret = GLEW_EXT_stencil_wrap;
23875 continue;
23876 }
23877 #endif
23878 #ifdef GL_EXT_subtexture
23879 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10))
23880 {
23881 ret = GLEW_EXT_subtexture;
23882 continue;
23883 }
23884 #endif
23885 #ifdef GL_EXT_texture
23886 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7))
23887 {
23888 ret = GLEW_EXT_texture;
23889 continue;
23890 }
23891 #endif
23892 #ifdef GL_EXT_texture3D
23893 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9))
23894 {
23895 ret = GLEW_EXT_texture3D;
23896 continue;
23897 }
23898 #endif
23899 #ifdef GL_EXT_texture_array
23900 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
23901 {
23902 ret = GLEW_EXT_texture_array;
23903 continue;
23904 }
23905 #endif
23906 #ifdef GL_EXT_texture_buffer_object
23907 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21))
23908 {
23909 ret = GLEW_EXT_texture_buffer_object;
23910 continue;
23911 }
23912 #endif
23913 #ifdef GL_EXT_texture_compression_astc_decode_mode
23914 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36))
23915 {
23916 ret = GLEW_EXT_texture_compression_astc_decode_mode;
23917 continue;
23918 }
23919 #endif
23920 #ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5
23921 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43))
23922 {
23923 ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5;
23924 continue;
23925 }
23926 #endif
23927 #ifdef GL_EXT_texture_compression_bptc
23928 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24))
23929 {
23930 ret = GLEW_EXT_texture_compression_bptc;
23931 continue;
23932 }
23933 #endif
23934 #ifdef GL_EXT_texture_compression_dxt1
23935 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24))
23936 {
23937 ret = GLEW_EXT_texture_compression_dxt1;
23938 continue;
23939 }
23940 #endif
23941 #ifdef GL_EXT_texture_compression_latc
23942 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
23943 {
23944 ret = GLEW_EXT_texture_compression_latc;
23945 continue;
23946 }
23947 #endif
23948 #ifdef GL_EXT_texture_compression_rgtc
23949 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24))
23950 {
23951 ret = GLEW_EXT_texture_compression_rgtc;
23952 continue;
23953 }
23954 #endif
23955 #ifdef GL_EXT_texture_compression_s3tc
23956 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
23957 {
23958 ret = GLEW_EXT_texture_compression_s3tc;
23959 continue;
23960 }
23961 #endif
23962 #ifdef GL_EXT_texture_cube_map
23963 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16))
23964 {
23965 ret = GLEW_EXT_texture_cube_map;
23966 continue;
23967 }
23968 #endif
23969 #ifdef GL_EXT_texture_cube_map_array
23970 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22))
23971 {
23972 ret = GLEW_EXT_texture_cube_map_array;
23973 continue;
23974 }
23975 #endif
23976 #ifdef GL_EXT_texture_edge_clamp
23977 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
23978 {
23979 ret = GLEW_EXT_texture_edge_clamp;
23980 continue;
23981 }
23982 #endif
23983 #ifdef GL_EXT_texture_env
23984 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11))
23985 {
23986 ret = GLEW_EXT_texture_env;
23987 continue;
23988 }
23989 #endif
23990 #ifdef GL_EXT_texture_env_add
23991 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15))
23992 {
23993 ret = GLEW_EXT_texture_env_add;
23994 continue;
23995 }
23996 #endif
23997 #ifdef GL_EXT_texture_env_combine
23998 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19))
23999 {
24000 ret = GLEW_EXT_texture_env_combine;
24001 continue;
24002 }
24003 #endif
24004 #ifdef GL_EXT_texture_env_dot3
24005 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16))
24006 {
24007 ret = GLEW_EXT_texture_env_dot3;
24008 continue;
24009 }
24010 #endif
24011 #ifdef GL_EXT_texture_filter_anisotropic
24012 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26))
24013 {
24014 ret = GLEW_EXT_texture_filter_anisotropic;
24015 continue;
24016 }
24017 #endif
24018 #ifdef GL_EXT_texture_filter_minmax
24019 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21))
24020 {
24021 ret = GLEW_EXT_texture_filter_minmax;
24022 continue;
24023 }
24024 #endif
24025 #ifdef GL_EXT_texture_format_BGRA8888
24026 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23))
24027 {
24028 ret = GLEW_EXT_texture_format_BGRA8888;
24029 continue;
24030 }
24031 #endif
24032 #ifdef GL_EXT_texture_integer
24033 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15))
24034 {
24035 ret = GLEW_EXT_texture_integer;
24036 continue;
24037 }
24038 #endif
24039 #ifdef GL_EXT_texture_lod_bias
24040 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
24041 {
24042 ret = GLEW_EXT_texture_lod_bias;
24043 continue;
24044 }
24045 #endif
24046 #ifdef GL_EXT_texture_mirror_clamp
24047 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20))
24048 {
24049 ret = GLEW_EXT_texture_mirror_clamp;
24050 continue;
24051 }
24052 #endif
24053 #ifdef GL_EXT_texture_norm16
24054 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14))
24055 {
24056 ret = GLEW_EXT_texture_norm16;
24057 continue;
24058 }
24059 #endif
24060 #ifdef GL_EXT_texture_object
24061 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14))
24062 {
24063 ret = GLEW_EXT_texture_object;
24064 continue;
24065 }
24066 #endif
24067 #ifdef GL_EXT_texture_perturb_normal
24068 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22))
24069 {
24070 ret = GLEW_EXT_texture_perturb_normal;
24071 continue;
24072 }
24073 #endif
24074 #ifdef GL_EXT_texture_rectangle
24075 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
24076 {
24077 ret = GLEW_EXT_texture_rectangle;
24078 continue;
24079 }
24080 #endif
24081 #ifdef GL_EXT_texture_rg
24082 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10))
24083 {
24084 ret = GLEW_EXT_texture_rg;
24085 continue;
24086 }
24087 #endif
24088 #ifdef GL_EXT_texture_sRGB
24089 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12))
24090 {
24091 ret = GLEW_EXT_texture_sRGB;
24092 continue;
24093 }
24094 #endif
24095 #ifdef GL_EXT_texture_sRGB_R8
24096 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15))
24097 {
24098 ret = GLEW_EXT_texture_sRGB_R8;
24099 continue;
24100 }
24101 #endif
24102 #ifdef GL_EXT_texture_sRGB_RG8
24103 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16))
24104 {
24105 ret = GLEW_EXT_texture_sRGB_RG8;
24106 continue;
24107 }
24108 #endif
24109 #ifdef GL_EXT_texture_sRGB_decode
24110 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19))
24111 {
24112 ret = GLEW_EXT_texture_sRGB_decode;
24113 continue;
24114 }
24115 #endif
24116 #ifdef GL_EXT_texture_shared_exponent
24117 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23))
24118 {
24119 ret = GLEW_EXT_texture_shared_exponent;
24120 continue;
24121 }
24122 #endif
24123 #ifdef GL_EXT_texture_snorm
24124 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13))
24125 {
24126 ret = GLEW_EXT_texture_snorm;
24127 continue;
24128 }
24129 #endif
24130 #ifdef GL_EXT_texture_storage
24131 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
24132 {
24133 ret = GLEW_EXT_texture_storage;
24134 continue;
24135 }
24136 #endif
24137 #ifdef GL_EXT_texture_swizzle
24138 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
24139 {
24140 ret = GLEW_EXT_texture_swizzle;
24141 continue;
24142 }
24143 #endif
24144 #ifdef GL_EXT_texture_type_2_10_10_10_REV
24145 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27))
24146 {
24147 ret = GLEW_EXT_texture_type_2_10_10_10_REV;
24148 continue;
24149 }
24150 #endif
24151 #ifdef GL_EXT_texture_view
24152 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12))
24153 {
24154 ret = GLEW_EXT_texture_view;
24155 continue;
24156 }
24157 #endif
24158 #ifdef GL_EXT_timer_query
24159 if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11))
24160 {
24161 ret = GLEW_EXT_timer_query;
24162 continue;
24163 }
24164 #endif
24165 #ifdef GL_EXT_transform_feedback
24166 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
24167 {
24168 ret = GLEW_EXT_transform_feedback;
24169 continue;
24170 }
24171 #endif
24172 #ifdef GL_EXT_unpack_subimage
24173 if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15))
24174 {
24175 ret = GLEW_EXT_unpack_subimage;
24176 continue;
24177 }
24178 #endif
24179 #ifdef GL_EXT_vertex_array
24180 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12))
24181 {
24182 ret = GLEW_EXT_vertex_array;
24183 continue;
24184 }
24185 #endif
24186 #ifdef GL_EXT_vertex_array_bgra
24187 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17))
24188 {
24189 ret = GLEW_EXT_vertex_array_bgra;
24190 continue;
24191 }
24192 #endif
24193 #ifdef GL_EXT_vertex_array_setXXX
24194 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19))
24195 {
24196 ret = GLEW_EXT_vertex_array_setXXX;
24197 continue;
24198 }
24199 #endif
24200 #ifdef GL_EXT_vertex_attrib_64bit
24201 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19))
24202 {
24203 ret = GLEW_EXT_vertex_attrib_64bit;
24204 continue;
24205 }
24206 #endif
24207 #ifdef GL_EXT_vertex_shader
24208 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13))
24209 {
24210 ret = GLEW_EXT_vertex_shader;
24211 continue;
24212 }
24213 #endif
24214 #ifdef GL_EXT_vertex_weighting
24215 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16))
24216 {
24217 ret = GLEW_EXT_vertex_weighting;
24218 continue;
24219 }
24220 #endif
24221 #ifdef GL_EXT_win32_keyed_mutex
24222 if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17))
24223 {
24224 ret = GLEW_EXT_win32_keyed_mutex;
24225 continue;
24226 }
24227 #endif
24228 #ifdef GL_EXT_window_rectangles
24229 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
24230 {
24231 ret = GLEW_EXT_window_rectangles;
24232 continue;
24233 }
24234 #endif
24235 #ifdef GL_EXT_x11_sync_object
24236 if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
24237 {
24238 ret = GLEW_EXT_x11_sync_object;
24239 continue;
24240 }
24241 #endif
24242 }
24243 if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8))
24244 {
24245 #ifdef GL_GREMEDY_frame_terminator
24246 if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16))
24247 {
24248 ret = GLEW_GREMEDY_frame_terminator;
24249 continue;
24250 }
24251 #endif
24252 #ifdef GL_GREMEDY_string_marker
24253 if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13))
24254 {
24255 ret = GLEW_GREMEDY_string_marker;
24256 continue;
24257 }
24258 #endif
24259 }
24260 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3))
24261 {
24262 #ifdef GL_HP_convolution_border_modes
24263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
24264 {
24265 ret = GLEW_HP_convolution_border_modes;
24266 continue;
24267 }
24268 #endif
24269 #ifdef GL_HP_image_transform
24270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15))
24271 {
24272 ret = GLEW_HP_image_transform;
24273 continue;
24274 }
24275 #endif
24276 #ifdef GL_HP_occlusion_test
24277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14))
24278 {
24279 ret = GLEW_HP_occlusion_test;
24280 continue;
24281 }
24282 #endif
24283 #ifdef GL_HP_texture_lighting
24284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16))
24285 {
24286 ret = GLEW_HP_texture_lighting;
24287 continue;
24288 }
24289 #endif
24290 }
24291 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4))
24292 {
24293 #ifdef GL_IBM_cull_vertex
24294 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11))
24295 {
24296 ret = GLEW_IBM_cull_vertex;
24297 continue;
24298 }
24299 #endif
24300 #ifdef GL_IBM_multimode_draw_arrays
24301 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21))
24302 {
24303 ret = GLEW_IBM_multimode_draw_arrays;
24304 continue;
24305 }
24306 #endif
24307 #ifdef GL_IBM_rasterpos_clip
24308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14))
24309 {
24310 ret = GLEW_IBM_rasterpos_clip;
24311 continue;
24312 }
24313 #endif
24314 #ifdef GL_IBM_static_data
24315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11))
24316 {
24317 ret = GLEW_IBM_static_data;
24318 continue;
24319 }
24320 #endif
24321 #ifdef GL_IBM_texture_mirrored_repeat
24322 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23))
24323 {
24324 ret = GLEW_IBM_texture_mirrored_repeat;
24325 continue;
24326 }
24327 #endif
24328 #ifdef GL_IBM_vertex_array_lists
24329 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18))
24330 {
24331 ret = GLEW_IBM_vertex_array_lists;
24332 continue;
24333 }
24334 #endif
24335 }
24336 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5))
24337 {
24338 #ifdef GL_INGR_color_clamp
24339 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11))
24340 {
24341 ret = GLEW_INGR_color_clamp;
24342 continue;
24343 }
24344 #endif
24345 #ifdef GL_INGR_interlace_read
24346 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14))
24347 {
24348 ret = GLEW_INGR_interlace_read;
24349 continue;
24350 }
24351 #endif
24352 }
24353 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
24354 {
24355 #ifdef GL_INTEL_conservative_rasterization
24356 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
24357 {
24358 ret = GLEW_INTEL_conservative_rasterization;
24359 continue;
24360 }
24361 #endif
24362 #ifdef GL_INTEL_fragment_shader_ordering
24363 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
24364 {
24365 ret = GLEW_INTEL_fragment_shader_ordering;
24366 continue;
24367 }
24368 #endif
24369 #ifdef GL_INTEL_framebuffer_CMAA
24370 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16))
24371 {
24372 ret = GLEW_INTEL_framebuffer_CMAA;
24373 continue;
24374 }
24375 #endif
24376 #ifdef GL_INTEL_map_texture
24377 if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11))
24378 {
24379 ret = GLEW_INTEL_map_texture;
24380 continue;
24381 }
24382 #endif
24383 #ifdef GL_INTEL_parallel_arrays
24384 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15))
24385 {
24386 ret = GLEW_INTEL_parallel_arrays;
24387 continue;
24388 }
24389 #endif
24390 #ifdef GL_INTEL_performance_query
24391 if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17))
24392 {
24393 ret = GLEW_INTEL_performance_query;
24394 continue;
24395 }
24396 #endif
24397 #ifdef GL_INTEL_texture_scissor
24398 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15))
24399 {
24400 ret = GLEW_INTEL_texture_scissor;
24401 continue;
24402 }
24403 #endif
24404 }
24405 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
24406 {
24407 #ifdef GL_KHR_blend_equation_advanced
24408 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24409 {
24410 ret = GLEW_KHR_blend_equation_advanced;
24411 continue;
24412 }
24413 #endif
24414 #ifdef GL_KHR_blend_equation_advanced_coherent
24415 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24416 {
24417 ret = GLEW_KHR_blend_equation_advanced_coherent;
24418 continue;
24419 }
24420 #endif
24421 #ifdef GL_KHR_context_flush_control
24422 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
24423 {
24424 ret = GLEW_KHR_context_flush_control;
24425 continue;
24426 }
24427 #endif
24428 #ifdef GL_KHR_debug
24429 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
24430 {
24431 ret = GLEW_KHR_debug;
24432 continue;
24433 }
24434 #endif
24435 #ifdef GL_KHR_no_error
24436 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8))
24437 {
24438 ret = GLEW_KHR_no_error;
24439 continue;
24440 }
24441 #endif
24442 #ifdef GL_KHR_parallel_shader_compile
24443 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23))
24444 {
24445 ret = GLEW_KHR_parallel_shader_compile;
24446 continue;
24447 }
24448 #endif
24449 #ifdef GL_KHR_robust_buffer_access_behavior
24450 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29))
24451 {
24452 ret = GLEW_KHR_robust_buffer_access_behavior;
24453 continue;
24454 }
24455 #endif
24456 #ifdef GL_KHR_robustness
24457 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10))
24458 {
24459 ret = GLEW_KHR_robustness;
24460 continue;
24461 }
24462 #endif
24463 #ifdef GL_KHR_texture_compression_astc_hdr
24464 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28))
24465 {
24466 ret = GLEW_KHR_texture_compression_astc_hdr;
24467 continue;
24468 }
24469 #endif
24470 #ifdef GL_KHR_texture_compression_astc_ldr
24471 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28))
24472 {
24473 ret = GLEW_KHR_texture_compression_astc_ldr;
24474 continue;
24475 }
24476 #endif
24477 #ifdef GL_KHR_texture_compression_astc_sliced_3d
24478 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
24479 {
24480 ret = GLEW_KHR_texture_compression_astc_sliced_3d;
24481 continue;
24482 }
24483 #endif
24484 }
24485 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
24486 {
24487 #ifdef GL_KTX_buffer_region
24488 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
24489 {
24490 ret = GLEW_KTX_buffer_region;
24491 continue;
24492 }
24493 #endif
24494 }
24495 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6))
24496 {
24497 #ifdef GL_MESAX_texture_stack
24498 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13))
24499 {
24500 ret = GLEW_MESAX_texture_stack;
24501 continue;
24502 }
24503 #endif
24504 }
24505 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
24506 {
24507 #ifdef GL_MESA_pack_invert
24508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11))
24509 {
24510 ret = GLEW_MESA_pack_invert;
24511 continue;
24512 }
24513 #endif
24514 #ifdef GL_MESA_resize_buffers
24515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14))
24516 {
24517 ret = GLEW_MESA_resize_buffers;
24518 continue;
24519 }
24520 #endif
24521 #ifdef GL_MESA_shader_integer_functions
24522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
24523 {
24524 ret = GLEW_MESA_shader_integer_functions;
24525 continue;
24526 }
24527 #endif
24528 #ifdef GL_MESA_window_pos
24529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
24530 {
24531 ret = GLEW_MESA_window_pos;
24532 continue;
24533 }
24534 #endif
24535 #ifdef GL_MESA_ycbcr_texture
24536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13))
24537 {
24538 ret = GLEW_MESA_ycbcr_texture;
24539 continue;
24540 }
24541 #endif
24542 }
24543 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
24544 {
24545 #ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
24546 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
24547 {
24548 ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
24549 continue;
24550 }
24551 #endif
24552 #ifdef GL_NVX_conditional_render
24553 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24554 {
24555 ret = GLEW_NVX_conditional_render;
24556 continue;
24557 }
24558 #endif
24559 #ifdef GL_NVX_gpu_memory_info
24560 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15))
24561 {
24562 ret = GLEW_NVX_gpu_memory_info;
24563 continue;
24564 }
24565 #endif
24566 #ifdef GL_NVX_linked_gpu_multicast
24567 if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
24568 {
24569 ret = GLEW_NVX_linked_gpu_multicast;
24570 continue;
24571 }
24572 #endif
24573 }
24574 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
24575 {
24576 #ifdef GL_NV_3dvision_settings
24577 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17))
24578 {
24579 ret = GLEW_NV_3dvision_settings;
24580 continue;
24581 }
24582 #endif
24583 #ifdef GL_NV_EGL_stream_consumer_external
24584 if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28))
24585 {
24586 ret = GLEW_NV_EGL_stream_consumer_external;
24587 continue;
24588 }
24589 #endif
24590 #ifdef GL_NV_alpha_to_coverage_dither_control
24591 if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32))
24592 {
24593 ret = GLEW_NV_alpha_to_coverage_dither_control;
24594 continue;
24595 }
24596 #endif
24597 #ifdef GL_NV_bgr
24598 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3))
24599 {
24600 ret = GLEW_NV_bgr;
24601 continue;
24602 }
24603 #endif
24604 #ifdef GL_NV_bindless_multi_draw_indirect
24605 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28))
24606 {
24607 ret = GLEW_NV_bindless_multi_draw_indirect;
24608 continue;
24609 }
24610 #endif
24611 #ifdef GL_NV_bindless_multi_draw_indirect_count
24612 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34))
24613 {
24614 ret = GLEW_NV_bindless_multi_draw_indirect_count;
24615 continue;
24616 }
24617 #endif
24618 #ifdef GL_NV_bindless_texture
24619 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16))
24620 {
24621 ret = GLEW_NV_bindless_texture;
24622 continue;
24623 }
24624 #endif
24625 #ifdef GL_NV_blend_equation_advanced
24626 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23))
24627 {
24628 ret = GLEW_NV_blend_equation_advanced;
24629 continue;
24630 }
24631 #endif
24632 #ifdef GL_NV_blend_equation_advanced_coherent
24633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32))
24634 {
24635 ret = GLEW_NV_blend_equation_advanced_coherent;
24636 continue;
24637 }
24638 #endif
24639 #ifdef GL_NV_blend_minmax_factor
24640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19))
24641 {
24642 ret = GLEW_NV_blend_minmax_factor;
24643 continue;
24644 }
24645 #endif
24646 #ifdef GL_NV_blend_square
24647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12))
24648 {
24649 ret = GLEW_NV_blend_square;
24650 continue;
24651 }
24652 #endif
24653 #ifdef GL_NV_clip_space_w_scaling
24654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
24655 {
24656 ret = GLEW_NV_clip_space_w_scaling;
24657 continue;
24658 }
24659 #endif
24660 #ifdef GL_NV_command_list
24661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
24662 {
24663 ret = GLEW_NV_command_list;
24664 continue;
24665 }
24666 #endif
24667 #ifdef GL_NV_compute_program5
24668 if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
24669 {
24670 ret = GLEW_NV_compute_program5;
24671 continue;
24672 }
24673 #endif
24674 #ifdef GL_NV_conditional_render
24675 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
24676 {
24677 ret = GLEW_NV_conditional_render;
24678 continue;
24679 }
24680 #endif
24681 #ifdef GL_NV_conservative_raster
24682 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19))
24683 {
24684 ret = GLEW_NV_conservative_raster;
24685 continue;
24686 }
24687 #endif
24688 #ifdef GL_NV_conservative_raster_dilate
24689 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26))
24690 {
24691 ret = GLEW_NV_conservative_raster_dilate;
24692 continue;
24693 }
24694 #endif
24695 #ifdef GL_NV_conservative_raster_pre_snap_triangles
24696 if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
24697 {
24698 ret = GLEW_NV_conservative_raster_pre_snap_triangles;
24699 continue;
24700 }
24701 #endif
24702 #ifdef GL_NV_copy_buffer
24703 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
24704 {
24705 ret = GLEW_NV_copy_buffer;
24706 continue;
24707 }
24708 #endif
24709 #ifdef GL_NV_copy_depth_to_color
24710 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
24711 {
24712 ret = GLEW_NV_copy_depth_to_color;
24713 continue;
24714 }
24715 #endif
24716 #ifdef GL_NV_copy_image
24717 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
24718 {
24719 ret = GLEW_NV_copy_image;
24720 continue;
24721 }
24722 #endif
24723 #ifdef GL_NV_deep_texture3D
24724 if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14))
24725 {
24726 ret = GLEW_NV_deep_texture3D;
24727 continue;
24728 }
24729 #endif
24730 #ifdef GL_NV_depth_buffer_float
24731 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18))
24732 {
24733 ret = GLEW_NV_depth_buffer_float;
24734 continue;
24735 }
24736 #endif
24737 #ifdef GL_NV_depth_clamp
24738 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11))
24739 {
24740 ret = GLEW_NV_depth_clamp;
24741 continue;
24742 }
24743 #endif
24744 #ifdef GL_NV_depth_range_unclamped
24745 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21))
24746 {
24747 ret = GLEW_NV_depth_range_unclamped;
24748 continue;
24749 }
24750 #endif
24751 #ifdef GL_NV_draw_buffers
24752 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12))
24753 {
24754 ret = GLEW_NV_draw_buffers;
24755 continue;
24756 }
24757 #endif
24758 #ifdef GL_NV_draw_instanced
24759 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14))
24760 {
24761 ret = GLEW_NV_draw_instanced;
24762 continue;
24763 }
24764 #endif
24765 #ifdef GL_NV_draw_texture
24766 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12))
24767 {
24768 ret = GLEW_NV_draw_texture;
24769 continue;
24770 }
24771 #endif
24772 #ifdef GL_NV_draw_vulkan_image
24773 if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
24774 {
24775 ret = GLEW_NV_draw_vulkan_image;
24776 continue;
24777 }
24778 #endif
24779 #ifdef GL_NV_evaluators
24780 if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
24781 {
24782 ret = GLEW_NV_evaluators;
24783 continue;
24784 }
24785 #endif
24786 #ifdef GL_NV_explicit_attrib_location
24787 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24))
24788 {
24789 ret = GLEW_NV_explicit_attrib_location;
24790 continue;
24791 }
24792 #endif
24793 #ifdef GL_NV_explicit_multisample
24794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20))
24795 {
24796 ret = GLEW_NV_explicit_multisample;
24797 continue;
24798 }
24799 #endif
24800 #ifdef GL_NV_fbo_color_attachments
24801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21))
24802 {
24803 ret = GLEW_NV_fbo_color_attachments;
24804 continue;
24805 }
24806 #endif
24807 #ifdef GL_NV_fence
24808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5))
24809 {
24810 ret = GLEW_NV_fence;
24811 continue;
24812 }
24813 #endif
24814 #ifdef GL_NV_fill_rectangle
24815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14))
24816 {
24817 ret = GLEW_NV_fill_rectangle;
24818 continue;
24819 }
24820 #endif
24821 #ifdef GL_NV_float_buffer
24822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
24823 {
24824 ret = GLEW_NV_float_buffer;
24825 continue;
24826 }
24827 #endif
24828 #ifdef GL_NV_fog_distance
24829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12))
24830 {
24831 ret = GLEW_NV_fog_distance;
24832 continue;
24833 }
24834 #endif
24835 #ifdef GL_NV_fragment_coverage_to_color
24836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26))
24837 {
24838 ret = GLEW_NV_fragment_coverage_to_color;
24839 continue;
24840 }
24841 #endif
24842 #ifdef GL_NV_fragment_program
24843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16))
24844 {
24845 ret = GLEW_NV_fragment_program;
24846 continue;
24847 }
24848 #endif
24849 #ifdef GL_NV_fragment_program2
24850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17))
24851 {
24852 ret = GLEW_NV_fragment_program2;
24853 continue;
24854 }
24855 #endif
24856 #ifdef GL_NV_fragment_program4
24857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17))
24858 {
24859 ret = GLEW_NV_fragment_program4;
24860 continue;
24861 }
24862 #endif
24863 #ifdef GL_NV_fragment_program_option
24864 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23))
24865 {
24866 ret = GLEW_NV_fragment_program_option;
24867 continue;
24868 }
24869 #endif
24870 #ifdef GL_NV_fragment_shader_interlock
24871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25))
24872 {
24873 ret = GLEW_NV_fragment_shader_interlock;
24874 continue;
24875 }
24876 #endif
24877 #ifdef GL_NV_framebuffer_blit
24878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16))
24879 {
24880 ret = GLEW_NV_framebuffer_blit;
24881 continue;
24882 }
24883 #endif
24884 #ifdef GL_NV_framebuffer_mixed_samples
24885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25))
24886 {
24887 ret = GLEW_NV_framebuffer_mixed_samples;
24888 continue;
24889 }
24890 #endif
24891 #ifdef GL_NV_framebuffer_multisample
24892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23))
24893 {
24894 ret = GLEW_NV_framebuffer_multisample;
24895 continue;
24896 }
24897 #endif
24898 #ifdef GL_NV_framebuffer_multisample_coverage
24899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32))
24900 {
24901 ret = GLEW_NV_framebuffer_multisample_coverage;
24902 continue;
24903 }
24904 #endif
24905 #ifdef GL_NV_generate_mipmap_sRGB
24906 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20))
24907 {
24908 ret = GLEW_NV_generate_mipmap_sRGB;
24909 continue;
24910 }
24911 #endif
24912 #ifdef GL_NV_geometry_program4
24913 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17))
24914 {
24915 ret = GLEW_NV_geometry_program4;
24916 continue;
24917 }
24918 #endif
24919 #ifdef GL_NV_geometry_shader4
24920 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16))
24921 {
24922 ret = GLEW_NV_geometry_shader4;
24923 continue;
24924 }
24925 #endif
24926 #ifdef GL_NV_geometry_shader_passthrough
24927 if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27))
24928 {
24929 ret = GLEW_NV_geometry_shader_passthrough;
24930 continue;
24931 }
24932 #endif
24933 #ifdef GL_NV_gpu_multicast
24934 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
24935 {
24936 ret = GLEW_NV_gpu_multicast;
24937 continue;
24938 }
24939 #endif
24940 #ifdef GL_NV_gpu_program4
24941 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
24942 {
24943 ret = GLEW_NV_gpu_program4;
24944 continue;
24945 }
24946 #endif
24947 #ifdef GL_NV_gpu_program5
24948 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12))
24949 {
24950 ret = GLEW_NV_gpu_program5;
24951 continue;
24952 }
24953 #endif
24954 #ifdef GL_NV_gpu_program5_mem_extended
24955 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25))
24956 {
24957 ret = GLEW_NV_gpu_program5_mem_extended;
24958 continue;
24959 }
24960 #endif
24961 #ifdef GL_NV_gpu_program_fp64
24962 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16))
24963 {
24964 ret = GLEW_NV_gpu_program_fp64;
24965 continue;
24966 }
24967 #endif
24968 #ifdef GL_NV_gpu_shader5
24969 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
24970 {
24971 ret = GLEW_NV_gpu_shader5;
24972 continue;
24973 }
24974 #endif
24975 #ifdef GL_NV_half_float
24976 if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10))
24977 {
24978 ret = GLEW_NV_half_float;
24979 continue;
24980 }
24981 #endif
24982 #ifdef GL_NV_image_formats
24983 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13))
24984 {
24985 ret = GLEW_NV_image_formats;
24986 continue;
24987 }
24988 #endif
24989 #ifdef GL_NV_instanced_arrays
24990 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16))
24991 {
24992 ret = GLEW_NV_instanced_arrays;
24993 continue;
24994 }
24995 #endif
24996 #ifdef GL_NV_internalformat_sample_query
24997 if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27))
24998 {
24999 ret = GLEW_NV_internalformat_sample_query;
25000 continue;
25001 }
25002 #endif
25003 #ifdef GL_NV_light_max_exponent
25004 if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18))
25005 {
25006 ret = GLEW_NV_light_max_exponent;
25007 continue;
25008 }
25009 #endif
25010 #ifdef GL_NV_multisample_coverage
25011 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
25012 {
25013 ret = GLEW_NV_multisample_coverage;
25014 continue;
25015 }
25016 #endif
25017 #ifdef GL_NV_multisample_filter_hint
25018 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23))
25019 {
25020 ret = GLEW_NV_multisample_filter_hint;
25021 continue;
25022 }
25023 #endif
25024 #ifdef GL_NV_non_square_matrices
25025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19))
25026 {
25027 ret = GLEW_NV_non_square_matrices;
25028 continue;
25029 }
25030 #endif
25031 #ifdef GL_NV_occlusion_query
25032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15))
25033 {
25034 ret = GLEW_NV_occlusion_query;
25035 continue;
25036 }
25037 #endif
25038 #ifdef GL_NV_pack_subimage
25039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13))
25040 {
25041 ret = GLEW_NV_pack_subimage;
25042 continue;
25043 }
25044 #endif
25045 #ifdef GL_NV_packed_depth_stencil
25046 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20))
25047 {
25048 ret = GLEW_NV_packed_depth_stencil;
25049 continue;
25050 }
25051 #endif
25052 #ifdef GL_NV_packed_float
25053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12))
25054 {
25055 ret = GLEW_NV_packed_float;
25056 continue;
25057 }
25058 #endif
25059 #ifdef GL_NV_packed_float_linear
25060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19))
25061 {
25062 ret = GLEW_NV_packed_float_linear;
25063 continue;
25064 }
25065 #endif
25066 #ifdef GL_NV_parameter_buffer_object
25067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23))
25068 {
25069 ret = GLEW_NV_parameter_buffer_object;
25070 continue;
25071 }
25072 #endif
25073 #ifdef GL_NV_parameter_buffer_object2
25074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24))
25075 {
25076 ret = GLEW_NV_parameter_buffer_object2;
25077 continue;
25078 }
25079 #endif
25080 #ifdef GL_NV_path_rendering
25081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
25082 {
25083 ret = GLEW_NV_path_rendering;
25084 continue;
25085 }
25086 #endif
25087 #ifdef GL_NV_path_rendering_shared_edge
25088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26))
25089 {
25090 ret = GLEW_NV_path_rendering_shared_edge;
25091 continue;
25092 }
25093 #endif
25094 #ifdef GL_NV_pixel_buffer_object
25095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19))
25096 {
25097 ret = GLEW_NV_pixel_buffer_object;
25098 continue;
25099 }
25100 #endif
25101 #ifdef GL_NV_pixel_data_range
25102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
25103 {
25104 ret = GLEW_NV_pixel_data_range;
25105 continue;
25106 }
25107 #endif
25108 #ifdef GL_NV_platform_binary
25109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15))
25110 {
25111 ret = GLEW_NV_platform_binary;
25112 continue;
25113 }
25114 #endif
25115 #ifdef GL_NV_point_sprite
25116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12))
25117 {
25118 ret = GLEW_NV_point_sprite;
25119 continue;
25120 }
25121 #endif
25122 #ifdef GL_NV_polygon_mode
25123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12))
25124 {
25125 ret = GLEW_NV_polygon_mode;
25126 continue;
25127 }
25128 #endif
25129 #ifdef GL_NV_present_video
25130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
25131 {
25132 ret = GLEW_NV_present_video;
25133 continue;
25134 }
25135 #endif
25136 #ifdef GL_NV_primitive_restart
25137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17))
25138 {
25139 ret = GLEW_NV_primitive_restart;
25140 continue;
25141 }
25142 #endif
25143 #ifdef GL_NV_read_depth
25144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10))
25145 {
25146 ret = GLEW_NV_read_depth;
25147 continue;
25148 }
25149 #endif
25150 #ifdef GL_NV_read_depth_stencil
25151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18))
25152 {
25153 ret = GLEW_NV_read_depth_stencil;
25154 continue;
25155 }
25156 #endif
25157 #ifdef GL_NV_read_stencil
25158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12))
25159 {
25160 ret = GLEW_NV_read_stencil;
25161 continue;
25162 }
25163 #endif
25164 #ifdef GL_NV_register_combiners
25165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18))
25166 {
25167 ret = GLEW_NV_register_combiners;
25168 continue;
25169 }
25170 #endif
25171 #ifdef GL_NV_register_combiners2
25172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19))
25173 {
25174 ret = GLEW_NV_register_combiners2;
25175 continue;
25176 }
25177 #endif
25178 #ifdef GL_NV_robustness_video_memory_purge
25179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
25180 {
25181 ret = GLEW_NV_robustness_video_memory_purge;
25182 continue;
25183 }
25184 #endif
25185 #ifdef GL_NV_sRGB_formats
25186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12))
25187 {
25188 ret = GLEW_NV_sRGB_formats;
25189 continue;
25190 }
25191 #endif
25192 #ifdef GL_NV_sample_locations
25193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
25194 {
25195 ret = GLEW_NV_sample_locations;
25196 continue;
25197 }
25198 #endif
25199 #ifdef GL_NV_sample_mask_override_coverage
25200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29))
25201 {
25202 ret = GLEW_NV_sample_mask_override_coverage;
25203 continue;
25204 }
25205 #endif
25206 #ifdef GL_NV_shader_atomic_counters
25207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
25208 {
25209 ret = GLEW_NV_shader_atomic_counters;
25210 continue;
25211 }
25212 #endif
25213 #ifdef GL_NV_shader_atomic_float
25214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19))
25215 {
25216 ret = GLEW_NV_shader_atomic_float;
25217 continue;
25218 }
25219 #endif
25220 #ifdef GL_NV_shader_atomic_float64
25221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
25222 {
25223 ret = GLEW_NV_shader_atomic_float64;
25224 continue;
25225 }
25226 #endif
25227 #ifdef GL_NV_shader_atomic_fp16_vector
25228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
25229 {
25230 ret = GLEW_NV_shader_atomic_fp16_vector;
25231 continue;
25232 }
25233 #endif
25234 #ifdef GL_NV_shader_atomic_int64
25235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19))
25236 {
25237 ret = GLEW_NV_shader_atomic_int64;
25238 continue;
25239 }
25240 #endif
25241 #ifdef GL_NV_shader_buffer_load
25242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18))
25243 {
25244 ret = GLEW_NV_shader_buffer_load;
25245 continue;
25246 }
25247 #endif
25248 #ifdef GL_NV_shader_noperspective_interpolation
25249 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34))
25250 {
25251 ret = GLEW_NV_shader_noperspective_interpolation;
25252 continue;
25253 }
25254 #endif
25255 #ifdef GL_NV_shader_storage_buffer_object
25256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28))
25257 {
25258 ret = GLEW_NV_shader_storage_buffer_object;
25259 continue;
25260 }
25261 #endif
25262 #ifdef GL_NV_shader_thread_group
25263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19))
25264 {
25265 ret = GLEW_NV_shader_thread_group;
25266 continue;
25267 }
25268 #endif
25269 #ifdef GL_NV_shader_thread_shuffle
25270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21))
25271 {
25272 ret = GLEW_NV_shader_thread_shuffle;
25273 continue;
25274 }
25275 #endif
25276 #ifdef GL_NV_shadow_samplers_array
25277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21))
25278 {
25279 ret = GLEW_NV_shadow_samplers_array;
25280 continue;
25281 }
25282 #endif
25283 #ifdef GL_NV_shadow_samplers_cube
25284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20))
25285 {
25286 ret = GLEW_NV_shadow_samplers_cube;
25287 continue;
25288 }
25289 #endif
25290 #ifdef GL_NV_stereo_view_rendering
25291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
25292 {
25293 ret = GLEW_NV_stereo_view_rendering;
25294 continue;
25295 }
25296 #endif
25297 #ifdef GL_NV_tessellation_program5
25298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
25299 {
25300 ret = GLEW_NV_tessellation_program5;
25301 continue;
25302 }
25303 #endif
25304 #ifdef GL_NV_texgen_emboss
25305 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13))
25306 {
25307 ret = GLEW_NV_texgen_emboss;
25308 continue;
25309 }
25310 #endif
25311 #ifdef GL_NV_texgen_reflection
25312 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17))
25313 {
25314 ret = GLEW_NV_texgen_reflection;
25315 continue;
25316 }
25317 #endif
25318 #ifdef GL_NV_texture_array
25319 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13))
25320 {
25321 ret = GLEW_NV_texture_array;
25322 continue;
25323 }
25324 #endif
25325 #ifdef GL_NV_texture_barrier
25326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15))
25327 {
25328 ret = GLEW_NV_texture_barrier;
25329 continue;
25330 }
25331 #endif
25332 #ifdef GL_NV_texture_border_clamp
25333 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25334 {
25335 ret = GLEW_NV_texture_border_clamp;
25336 continue;
25337 }
25338 #endif
25339 #ifdef GL_NV_texture_compression_latc
25340 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24))
25341 {
25342 ret = GLEW_NV_texture_compression_latc;
25343 continue;
25344 }
25345 #endif
25346 #ifdef GL_NV_texture_compression_s3tc
25347 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24))
25348 {
25349 ret = GLEW_NV_texture_compression_s3tc;
25350 continue;
25351 }
25352 #endif
25353 #ifdef GL_NV_texture_compression_s3tc_update
25354 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31))
25355 {
25356 ret = GLEW_NV_texture_compression_s3tc_update;
25357 continue;
25358 }
25359 #endif
25360 #ifdef GL_NV_texture_compression_vtc
25361 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23))
25362 {
25363 ret = GLEW_NV_texture_compression_vtc;
25364 continue;
25365 }
25366 #endif
25367 #ifdef GL_NV_texture_env_combine4
25368 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20))
25369 {
25370 ret = GLEW_NV_texture_env_combine4;
25371 continue;
25372 }
25373 #endif
25374 #ifdef GL_NV_texture_expand_normal
25375 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21))
25376 {
25377 ret = GLEW_NV_texture_expand_normal;
25378 continue;
25379 }
25380 #endif
25381 #ifdef GL_NV_texture_multisample
25382 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19))
25383 {
25384 ret = GLEW_NV_texture_multisample;
25385 continue;
25386 }
25387 #endif
25388 #ifdef GL_NV_texture_npot_2D_mipmap
25389 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22))
25390 {
25391 ret = GLEW_NV_texture_npot_2D_mipmap;
25392 continue;
25393 }
25394 #endif
25395 #ifdef GL_NV_texture_rectangle
25396 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17))
25397 {
25398 ret = GLEW_NV_texture_rectangle;
25399 continue;
25400 }
25401 #endif
25402 #ifdef GL_NV_texture_rectangle_compressed
25403 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28))
25404 {
25405 ret = GLEW_NV_texture_rectangle_compressed;
25406 continue;
25407 }
25408 #endif
25409 #ifdef GL_NV_texture_shader
25410 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14))
25411 {
25412 ret = GLEW_NV_texture_shader;
25413 continue;
25414 }
25415 #endif
25416 #ifdef GL_NV_texture_shader2
25417 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15))
25418 {
25419 ret = GLEW_NV_texture_shader2;
25420 continue;
25421 }
25422 #endif
25423 #ifdef GL_NV_texture_shader3
25424 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15))
25425 {
25426 ret = GLEW_NV_texture_shader3;
25427 continue;
25428 }
25429 #endif
25430 #ifdef GL_NV_transform_feedback
25431 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18))
25432 {
25433 ret = GLEW_NV_transform_feedback;
25434 continue;
25435 }
25436 #endif
25437 #ifdef GL_NV_transform_feedback2
25438 if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19))
25439 {
25440 ret = GLEW_NV_transform_feedback2;
25441 continue;
25442 }
25443 #endif
25444 #ifdef GL_NV_uniform_buffer_unified_memory
25445 if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29))
25446 {
25447 ret = GLEW_NV_uniform_buffer_unified_memory;
25448 continue;
25449 }
25450 #endif
25451 #ifdef GL_NV_vdpau_interop
25452 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13))
25453 {
25454 ret = GLEW_NV_vdpau_interop;
25455 continue;
25456 }
25457 #endif
25458 #ifdef GL_NV_vertex_array_range
25459 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
25460 {
25461 ret = GLEW_NV_vertex_array_range;
25462 continue;
25463 }
25464 #endif
25465 #ifdef GL_NV_vertex_array_range2
25466 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19))
25467 {
25468 ret = GLEW_NV_vertex_array_range2;
25469 continue;
25470 }
25471 #endif
25472 #ifdef GL_NV_vertex_attrib_integer_64bit
25473 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27))
25474 {
25475 ret = GLEW_NV_vertex_attrib_integer_64bit;
25476 continue;
25477 }
25478 #endif
25479 #ifdef GL_NV_vertex_buffer_unified_memory
25480 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28))
25481 {
25482 ret = GLEW_NV_vertex_buffer_unified_memory;
25483 continue;
25484 }
25485 #endif
25486 #ifdef GL_NV_vertex_program
25487 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14))
25488 {
25489 ret = GLEW_NV_vertex_program;
25490 continue;
25491 }
25492 #endif
25493 #ifdef GL_NV_vertex_program1_1
25494 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17))
25495 {
25496 ret = GLEW_NV_vertex_program1_1;
25497 continue;
25498 }
25499 #endif
25500 #ifdef GL_NV_vertex_program2
25501 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15))
25502 {
25503 ret = GLEW_NV_vertex_program2;
25504 continue;
25505 }
25506 #endif
25507 #ifdef GL_NV_vertex_program2_option
25508 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22))
25509 {
25510 ret = GLEW_NV_vertex_program2_option;
25511 continue;
25512 }
25513 #endif
25514 #ifdef GL_NV_vertex_program3
25515 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15))
25516 {
25517 ret = GLEW_NV_vertex_program3;
25518 continue;
25519 }
25520 #endif
25521 #ifdef GL_NV_vertex_program4
25522 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15))
25523 {
25524 ret = GLEW_NV_vertex_program4;
25525 continue;
25526 }
25527 #endif
25528 #ifdef GL_NV_video_capture
25529 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
25530 {
25531 ret = GLEW_NV_video_capture;
25532 continue;
25533 }
25534 #endif
25535 #ifdef GL_NV_viewport_array
25536 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14))
25537 {
25538 ret = GLEW_NV_viewport_array;
25539 continue;
25540 }
25541 #endif
25542 #ifdef GL_NV_viewport_array2
25543 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15))
25544 {
25545 ret = GLEW_NV_viewport_array2;
25546 continue;
25547 }
25548 #endif
25549 #ifdef GL_NV_viewport_swizzle
25550 if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
25551 {
25552 ret = GLEW_NV_viewport_swizzle;
25553 continue;
25554 }
25555 #endif
25556 }
25557 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
25558 {
25559 #ifdef GL_OES_byte_coordinates
25560 if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16))
25561 {
25562 ret = GLEW_OES_byte_coordinates;
25563 continue;
25564 }
25565 #endif
25566 }
25567 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
25568 {
25569 #ifdef GL_OML_interlace
25570 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
25571 {
25572 ret = GLEW_OML_interlace;
25573 continue;
25574 }
25575 #endif
25576 #ifdef GL_OML_resample
25577 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
25578 {
25579 ret = GLEW_OML_resample;
25580 continue;
25581 }
25582 #endif
25583 #ifdef GL_OML_subsample
25584 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
25585 {
25586 ret = GLEW_OML_subsample;
25587 continue;
25588 }
25589 #endif
25590 }
25591 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4))
25592 {
25593 #ifdef GL_OVR_multiview
25594 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9))
25595 {
25596 ret = GLEW_OVR_multiview;
25597 continue;
25598 }
25599 #endif
25600 #ifdef GL_OVR_multiview2
25601 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10))
25602 {
25603 ret = GLEW_OVR_multiview2;
25604 continue;
25605 }
25606 #endif
25607 #ifdef GL_OVR_multiview_multisampled_render_to_texture
25608 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40))
25609 {
25610 ret = GLEW_OVR_multiview_multisampled_render_to_texture;
25611 continue;
25612 }
25613 #endif
25614 }
25615 if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4))
25616 {
25617 #ifdef GL_PGI_misc_hints
25618 if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10))
25619 {
25620 ret = GLEW_PGI_misc_hints;
25621 continue;
25622 }
25623 #endif
25624 #ifdef GL_PGI_vertex_hints
25625 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12))
25626 {
25627 ret = GLEW_PGI_vertex_hints;
25628 continue;
25629 }
25630 #endif
25631 }
25632 if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5))
25633 {
25634 #ifdef GL_QCOM_alpha_test
25635 if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10))
25636 {
25637 ret = GLEW_QCOM_alpha_test;
25638 continue;
25639 }
25640 #endif
25641 #ifdef GL_QCOM_binning_control
25642 if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15))
25643 {
25644 ret = GLEW_QCOM_binning_control;
25645 continue;
25646 }
25647 #endif
25648 #ifdef GL_QCOM_driver_control
25649 if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14))
25650 {
25651 ret = GLEW_QCOM_driver_control;
25652 continue;
25653 }
25654 #endif
25655 #ifdef GL_QCOM_extended_get
25656 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12))
25657 {
25658 ret = GLEW_QCOM_extended_get;
25659 continue;
25660 }
25661 #endif
25662 #ifdef GL_QCOM_extended_get2
25663 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13))
25664 {
25665 ret = GLEW_QCOM_extended_get2;
25666 continue;
25667 }
25668 #endif
25669 #ifdef GL_QCOM_framebuffer_foveated
25670 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20))
25671 {
25672 ret = GLEW_QCOM_framebuffer_foveated;
25673 continue;
25674 }
25675 #endif
25676 #ifdef GL_QCOM_perfmon_global_mode
25677 if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19))
25678 {
25679 ret = GLEW_QCOM_perfmon_global_mode;
25680 continue;
25681 }
25682 #endif
25683 #ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent
25684 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36))
25685 {
25686 ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent;
25687 continue;
25688 }
25689 #endif
25690 #ifdef GL_QCOM_tiled_rendering
25691 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15))
25692 {
25693 ret = GLEW_QCOM_tiled_rendering;
25694 continue;
25695 }
25696 #endif
25697 #ifdef GL_QCOM_writeonly_rendering
25698 if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19))
25699 {
25700 ret = GLEW_QCOM_writeonly_rendering;
25701 continue;
25702 }
25703 #endif
25704 }
25705 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6))
25706 {
25707 #ifdef GL_REGAL_ES1_0_compatibility
25708 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19))
25709 {
25710 ret = GLEW_REGAL_ES1_0_compatibility;
25711 continue;
25712 }
25713 #endif
25714 #ifdef GL_REGAL_ES1_1_compatibility
25715 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19))
25716 {
25717 ret = GLEW_REGAL_ES1_1_compatibility;
25718 continue;
25719 }
25720 #endif
25721 #ifdef GL_REGAL_enable
25722 if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6))
25723 {
25724 ret = GLEW_REGAL_enable;
25725 continue;
25726 }
25727 #endif
25728 #ifdef GL_REGAL_error_string
25729 if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12))
25730 {
25731 ret = GLEW_REGAL_error_string;
25732 continue;
25733 }
25734 #endif
25735 #ifdef GL_REGAL_extension_query
25736 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15))
25737 {
25738 ret = GLEW_REGAL_extension_query;
25739 continue;
25740 }
25741 #endif
25742 #ifdef GL_REGAL_log
25743 if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3))
25744 {
25745 ret = GLEW_REGAL_log;
25746 continue;
25747 }
25748 #endif
25749 #ifdef GL_REGAL_proc_address
25750 if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12))
25751 {
25752 ret = GLEW_REGAL_proc_address;
25753 continue;
25754 }
25755 #endif
25756 }
25757 if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5))
25758 {
25759 #ifdef GL_REND_screen_coordinates
25760 if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18))
25761 {
25762 ret = GLEW_REND_screen_coordinates;
25763 continue;
25764 }
25765 #endif
25766 }
25767 if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3))
25768 {
25769 #ifdef GL_S3_s3tc
25770 if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4))
25771 {
25772 ret = GLEW_S3_s3tc;
25773 continue;
25774 }
25775 #endif
25776 }
25777 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
25778 {
25779 #ifdef GL_SGIS_clip_band_hint
25780 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14))
25781 {
25782 ret = GLEW_SGIS_clip_band_hint;
25783 continue;
25784 }
25785 #endif
25786 #ifdef GL_SGIS_color_range
25787 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
25788 {
25789 ret = GLEW_SGIS_color_range;
25790 continue;
25791 }
25792 #endif
25793 #ifdef GL_SGIS_detail_texture
25794 if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14))
25795 {
25796 ret = GLEW_SGIS_detail_texture;
25797 continue;
25798 }
25799 #endif
25800 #ifdef GL_SGIS_fog_function
25801 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12))
25802 {
25803 ret = GLEW_SGIS_fog_function;
25804 continue;
25805 }
25806 #endif
25807 #ifdef GL_SGIS_generate_mipmap
25808 if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15))
25809 {
25810 ret = GLEW_SGIS_generate_mipmap;
25811 continue;
25812 }
25813 #endif
25814 #ifdef GL_SGIS_line_texgen
25815 if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11))
25816 {
25817 ret = GLEW_SGIS_line_texgen;
25818 continue;
25819 }
25820 #endif
25821 #ifdef GL_SGIS_multisample
25822 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
25823 {
25824 ret = GLEW_SGIS_multisample;
25825 continue;
25826 }
25827 #endif
25828 #ifdef GL_SGIS_multitexture
25829 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12))
25830 {
25831 ret = GLEW_SGIS_multitexture;
25832 continue;
25833 }
25834 #endif
25835 #ifdef GL_SGIS_pixel_texture
25836 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
25837 {
25838 ret = GLEW_SGIS_pixel_texture;
25839 continue;
25840 }
25841 #endif
25842 #ifdef GL_SGIS_point_line_texgen
25843 if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17))
25844 {
25845 ret = GLEW_SGIS_point_line_texgen;
25846 continue;
25847 }
25848 #endif
25849 #ifdef GL_SGIS_shared_multisample
25850 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
25851 {
25852 ret = GLEW_SGIS_shared_multisample;
25853 continue;
25854 }
25855 #endif
25856 #ifdef GL_SGIS_sharpen_texture
25857 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15))
25858 {
25859 ret = GLEW_SGIS_sharpen_texture;
25860 continue;
25861 }
25862 #endif
25863 #ifdef GL_SGIS_texture4D
25864 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9))
25865 {
25866 ret = GLEW_SGIS_texture4D;
25867 continue;
25868 }
25869 #endif
25870 #ifdef GL_SGIS_texture_border_clamp
25871 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20))
25872 {
25873 ret = GLEW_SGIS_texture_border_clamp;
25874 continue;
25875 }
25876 #endif
25877 #ifdef GL_SGIS_texture_edge_clamp
25878 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18))
25879 {
25880 ret = GLEW_SGIS_texture_edge_clamp;
25881 continue;
25882 }
25883 #endif
25884 #ifdef GL_SGIS_texture_filter4
25885 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15))
25886 {
25887 ret = GLEW_SGIS_texture_filter4;
25888 continue;
25889 }
25890 #endif
25891 #ifdef GL_SGIS_texture_lod
25892 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11))
25893 {
25894 ret = GLEW_SGIS_texture_lod;
25895 continue;
25896 }
25897 #endif
25898 #ifdef GL_SGIS_texture_select
25899 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14))
25900 {
25901 ret = GLEW_SGIS_texture_select;
25902 continue;
25903 }
25904 #endif
25905 }
25906 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
25907 {
25908 #ifdef GL_SGIX_async
25909 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5))
25910 {
25911 ret = GLEW_SGIX_async;
25912 continue;
25913 }
25914 #endif
25915 #ifdef GL_SGIX_async_histogram
25916 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15))
25917 {
25918 ret = GLEW_SGIX_async_histogram;
25919 continue;
25920 }
25921 #endif
25922 #ifdef GL_SGIX_async_pixel
25923 if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11))
25924 {
25925 ret = GLEW_SGIX_async_pixel;
25926 continue;
25927 }
25928 #endif
25929 #ifdef GL_SGIX_bali_g_instruments
25930 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18))
25931 {
25932 ret = GLEW_SGIX_bali_g_instruments;
25933 continue;
25934 }
25935 #endif
25936 #ifdef GL_SGIX_bali_r_instruments
25937 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18))
25938 {
25939 ret = GLEW_SGIX_bali_r_instruments;
25940 continue;
25941 }
25942 #endif
25943 #ifdef GL_SGIX_bali_timer_instruments
25944 if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22))
25945 {
25946 ret = GLEW_SGIX_bali_timer_instruments;
25947 continue;
25948 }
25949 #endif
25950 #ifdef GL_SGIX_blend_alpha_minmax
25951 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18))
25952 {
25953 ret = GLEW_SGIX_blend_alpha_minmax;
25954 continue;
25955 }
25956 #endif
25957 #ifdef GL_SGIX_blend_cadd
25958 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10))
25959 {
25960 ret = GLEW_SGIX_blend_cadd;
25961 continue;
25962 }
25963 #endif
25964 #ifdef GL_SGIX_blend_cmultiply
25965 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15))
25966 {
25967 ret = GLEW_SGIX_blend_cmultiply;
25968 continue;
25969 }
25970 #endif
25971 #ifdef GL_SGIX_calligraphic_fragment
25972 if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21))
25973 {
25974 ret = GLEW_SGIX_calligraphic_fragment;
25975 continue;
25976 }
25977 #endif
25978 #ifdef GL_SGIX_clipmap
25979 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7))
25980 {
25981 ret = GLEW_SGIX_clipmap;
25982 continue;
25983 }
25984 #endif
25985 #ifdef GL_SGIX_color_matrix_accuracy
25986 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21))
25987 {
25988 ret = GLEW_SGIX_color_matrix_accuracy;
25989 continue;
25990 }
25991 #endif
25992 #ifdef GL_SGIX_color_table_index_mode
25993 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22))
25994 {
25995 ret = GLEW_SGIX_color_table_index_mode;
25996 continue;
25997 }
25998 #endif
25999 #ifdef GL_SGIX_complex_polar
26000 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13))
26001 {
26002 ret = GLEW_SGIX_complex_polar;
26003 continue;
26004 }
26005 #endif
26006 #ifdef GL_SGIX_convolution_accuracy
26007 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20))
26008 {
26009 ret = GLEW_SGIX_convolution_accuracy;
26010 continue;
26011 }
26012 #endif
26013 #ifdef GL_SGIX_cube_map
26014 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8))
26015 {
26016 ret = GLEW_SGIX_cube_map;
26017 continue;
26018 }
26019 #endif
26020 #ifdef GL_SGIX_cylinder_texgen
26021 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15))
26022 {
26023 ret = GLEW_SGIX_cylinder_texgen;
26024 continue;
26025 }
26026 #endif
26027 #ifdef GL_SGIX_datapipe
26028 if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8))
26029 {
26030 ret = GLEW_SGIX_datapipe;
26031 continue;
26032 }
26033 #endif
26034 #ifdef GL_SGIX_decimation
26035 if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10))
26036 {
26037 ret = GLEW_SGIX_decimation;
26038 continue;
26039 }
26040 #endif
26041 #ifdef GL_SGIX_depth_pass_instrument
26042 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21))
26043 {
26044 ret = GLEW_SGIX_depth_pass_instrument;
26045 continue;
26046 }
26047 #endif
26048 #ifdef GL_SGIX_depth_texture
26049 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13))
26050 {
26051 ret = GLEW_SGIX_depth_texture;
26052 continue;
26053 }
26054 #endif
26055 #ifdef GL_SGIX_dvc
26056 if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3))
26057 {
26058 ret = GLEW_SGIX_dvc;
26059 continue;
26060 }
26061 #endif
26062 #ifdef GL_SGIX_flush_raster
26063 if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12))
26064 {
26065 ret = GLEW_SGIX_flush_raster;
26066 continue;
26067 }
26068 #endif
26069 #ifdef GL_SGIX_fog_blend
26070 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9))
26071 {
26072 ret = GLEW_SGIX_fog_blend;
26073 continue;
26074 }
26075 #endif
26076 #ifdef GL_SGIX_fog_factor_to_alpha
26077 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19))
26078 {
26079 ret = GLEW_SGIX_fog_factor_to_alpha;
26080 continue;
26081 }
26082 #endif
26083 #ifdef GL_SGIX_fog_layers
26084 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10))
26085 {
26086 ret = GLEW_SGIX_fog_layers;
26087 continue;
26088 }
26089 #endif
26090 #ifdef GL_SGIX_fog_offset
26091 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10))
26092 {
26093 ret = GLEW_SGIX_fog_offset;
26094 continue;
26095 }
26096 #endif
26097 #ifdef GL_SGIX_fog_patchy
26098 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10))
26099 {
26100 ret = GLEW_SGIX_fog_patchy;
26101 continue;
26102 }
26103 #endif
26104 #ifdef GL_SGIX_fog_scale
26105 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9))
26106 {
26107 ret = GLEW_SGIX_fog_scale;
26108 continue;
26109 }
26110 #endif
26111 #ifdef GL_SGIX_fog_texture
26112 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11))
26113 {
26114 ret = GLEW_SGIX_fog_texture;
26115 continue;
26116 }
26117 #endif
26118 #ifdef GL_SGIX_fragment_lighting_space
26119 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23))
26120 {
26121 ret = GLEW_SGIX_fragment_lighting_space;
26122 continue;
26123 }
26124 #endif
26125 #ifdef GL_SGIX_fragment_specular_lighting
26126 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26))
26127 {
26128 ret = GLEW_SGIX_fragment_specular_lighting;
26129 continue;
26130 }
26131 #endif
26132 #ifdef GL_SGIX_fragments_instrument
26133 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20))
26134 {
26135 ret = GLEW_SGIX_fragments_instrument;
26136 continue;
26137 }
26138 #endif
26139 #ifdef GL_SGIX_framezoom
26140 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9))
26141 {
26142 ret = GLEW_SGIX_framezoom;
26143 continue;
26144 }
26145 #endif
26146 #ifdef GL_SGIX_icc_texture
26147 if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11))
26148 {
26149 ret = GLEW_SGIX_icc_texture;
26150 continue;
26151 }
26152 #endif
26153 #ifdef GL_SGIX_igloo_interface
26154 if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15))
26155 {
26156 ret = GLEW_SGIX_igloo_interface;
26157 continue;
26158 }
26159 #endif
26160 #ifdef GL_SGIX_image_compression
26161 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17))
26162 {
26163 ret = GLEW_SGIX_image_compression;
26164 continue;
26165 }
26166 #endif
26167 #ifdef GL_SGIX_impact_pixel_texture
26168 if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20))
26169 {
26170 ret = GLEW_SGIX_impact_pixel_texture;
26171 continue;
26172 }
26173 #endif
26174 #ifdef GL_SGIX_instrument_error
26175 if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16))
26176 {
26177 ret = GLEW_SGIX_instrument_error;
26178 continue;
26179 }
26180 #endif
26181 #ifdef GL_SGIX_interlace
26182 if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9))
26183 {
26184 ret = GLEW_SGIX_interlace;
26185 continue;
26186 }
26187 #endif
26188 #ifdef GL_SGIX_ir_instrument1
26189 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14))
26190 {
26191 ret = GLEW_SGIX_ir_instrument1;
26192 continue;
26193 }
26194 #endif
26195 #ifdef GL_SGIX_line_quality_hint
26196 if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17))
26197 {
26198 ret = GLEW_SGIX_line_quality_hint;
26199 continue;
26200 }
26201 #endif
26202 #ifdef GL_SGIX_list_priority
26203 if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13))
26204 {
26205 ret = GLEW_SGIX_list_priority;
26206 continue;
26207 }
26208 #endif
26209 #ifdef GL_SGIX_mpeg1
26210 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5))
26211 {
26212 ret = GLEW_SGIX_mpeg1;
26213 continue;
26214 }
26215 #endif
26216 #ifdef GL_SGIX_mpeg2
26217 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5))
26218 {
26219 ret = GLEW_SGIX_mpeg2;
26220 continue;
26221 }
26222 #endif
26223 #ifdef GL_SGIX_nonlinear_lighting_pervertex
26224 if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28))
26225 {
26226 ret = GLEW_SGIX_nonlinear_lighting_pervertex;
26227 continue;
26228 }
26229 #endif
26230 #ifdef GL_SGIX_nurbs_eval
26231 if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10))
26232 {
26233 ret = GLEW_SGIX_nurbs_eval;
26234 continue;
26235 }
26236 #endif
26237 #ifdef GL_SGIX_occlusion_instrument
26238 if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20))
26239 {
26240 ret = GLEW_SGIX_occlusion_instrument;
26241 continue;
26242 }
26243 #endif
26244 #ifdef GL_SGIX_packed_6bytes
26245 if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13))
26246 {
26247 ret = GLEW_SGIX_packed_6bytes;
26248 continue;
26249 }
26250 #endif
26251 #ifdef GL_SGIX_pixel_texture
26252 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13))
26253 {
26254 ret = GLEW_SGIX_pixel_texture;
26255 continue;
26256 }
26257 #endif
26258 #ifdef GL_SGIX_pixel_texture_bits
26259 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18))
26260 {
26261 ret = GLEW_SGIX_pixel_texture_bits;
26262 continue;
26263 }
26264 #endif
26265 #ifdef GL_SGIX_pixel_texture_lod
26266 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17))
26267 {
26268 ret = GLEW_SGIX_pixel_texture_lod;
26269 continue;
26270 }
26271 #endif
26272 #ifdef GL_SGIX_pixel_tiles
26273 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11))
26274 {
26275 ret = GLEW_SGIX_pixel_tiles;
26276 continue;
26277 }
26278 #endif
26279 #ifdef GL_SGIX_polynomial_ffd
26280 if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14))
26281 {
26282 ret = GLEW_SGIX_polynomial_ffd;
26283 continue;
26284 }
26285 #endif
26286 #ifdef GL_SGIX_quad_mesh
26287 if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9))
26288 {
26289 ret = GLEW_SGIX_quad_mesh;
26290 continue;
26291 }
26292 #endif
26293 #ifdef GL_SGIX_reference_plane
26294 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15))
26295 {
26296 ret = GLEW_SGIX_reference_plane;
26297 continue;
26298 }
26299 #endif
26300 #ifdef GL_SGIX_resample
26301 if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8))
26302 {
26303 ret = GLEW_SGIX_resample;
26304 continue;
26305 }
26306 #endif
26307 #ifdef GL_SGIX_scalebias_hint
26308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14))
26309 {
26310 ret = GLEW_SGIX_scalebias_hint;
26311 continue;
26312 }
26313 #endif
26314 #ifdef GL_SGIX_shadow
26315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
26316 {
26317 ret = GLEW_SGIX_shadow;
26318 continue;
26319 }
26320 #endif
26321 #ifdef GL_SGIX_shadow_ambient
26322 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14))
26323 {
26324 ret = GLEW_SGIX_shadow_ambient;
26325 continue;
26326 }
26327 #endif
26328 #ifdef GL_SGIX_slim
26329 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4))
26330 {
26331 ret = GLEW_SGIX_slim;
26332 continue;
26333 }
26334 #endif
26335 #ifdef GL_SGIX_spotlight_cutoff
26336 if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16))
26337 {
26338 ret = GLEW_SGIX_spotlight_cutoff;
26339 continue;
26340 }
26341 #endif
26342 #ifdef GL_SGIX_sprite
26343 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6))
26344 {
26345 ret = GLEW_SGIX_sprite;
26346 continue;
26347 }
26348 #endif
26349 #ifdef GL_SGIX_subdiv_patch
26350 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12))
26351 {
26352 ret = GLEW_SGIX_subdiv_patch;
26353 continue;
26354 }
26355 #endif
26356 #ifdef GL_SGIX_subsample
26357 if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9))
26358 {
26359 ret = GLEW_SGIX_subsample;
26360 continue;
26361 }
26362 #endif
26363 #ifdef GL_SGIX_tag_sample_buffer
26364 if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17))
26365 {
26366 ret = GLEW_SGIX_tag_sample_buffer;
26367 continue;
26368 }
26369 #endif
26370 #ifdef GL_SGIX_texture_add_env
26371 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15))
26372 {
26373 ret = GLEW_SGIX_texture_add_env;
26374 continue;
26375 }
26376 #endif
26377 #ifdef GL_SGIX_texture_coordinate_clamp
26378 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24))
26379 {
26380 ret = GLEW_SGIX_texture_coordinate_clamp;
26381 continue;
26382 }
26383 #endif
26384 #ifdef GL_SGIX_texture_lod_bias
26385 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16))
26386 {
26387 ret = GLEW_SGIX_texture_lod_bias;
26388 continue;
26389 }
26390 #endif
26391 #ifdef GL_SGIX_texture_mipmap_anisotropic
26392 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26))
26393 {
26394 ret = GLEW_SGIX_texture_mipmap_anisotropic;
26395 continue;
26396 }
26397 #endif
26398 #ifdef GL_SGIX_texture_multi_buffer
26399 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20))
26400 {
26401 ret = GLEW_SGIX_texture_multi_buffer;
26402 continue;
26403 }
26404 #endif
26405 #ifdef GL_SGIX_texture_phase
26406 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13))
26407 {
26408 ret = GLEW_SGIX_texture_phase;
26409 continue;
26410 }
26411 #endif
26412 #ifdef GL_SGIX_texture_range
26413 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13))
26414 {
26415 ret = GLEW_SGIX_texture_range;
26416 continue;
26417 }
26418 #endif
26419 #ifdef GL_SGIX_texture_scale_bias
26420 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18))
26421 {
26422 ret = GLEW_SGIX_texture_scale_bias;
26423 continue;
26424 }
26425 #endif
26426 #ifdef GL_SGIX_texture_supersample
26427 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19))
26428 {
26429 ret = GLEW_SGIX_texture_supersample;
26430 continue;
26431 }
26432 #endif
26433 #ifdef GL_SGIX_vector_ops
26434 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10))
26435 {
26436 ret = GLEW_SGIX_vector_ops;
26437 continue;
26438 }
26439 #endif
26440 #ifdef GL_SGIX_vertex_array_object
26441 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19))
26442 {
26443 ret = GLEW_SGIX_vertex_array_object;
26444 continue;
26445 }
26446 #endif
26447 #ifdef GL_SGIX_vertex_preclip
26448 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14))
26449 {
26450 ret = GLEW_SGIX_vertex_preclip;
26451 continue;
26452 }
26453 #endif
26454 #ifdef GL_SGIX_vertex_preclip_hint
26455 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19))
26456 {
26457 ret = GLEW_SGIX_vertex_preclip_hint;
26458 continue;
26459 }
26460 #endif
26461 #ifdef GL_SGIX_ycrcb
26462 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5))
26463 {
26464 ret = GLEW_SGIX_ycrcb;
26465 continue;
26466 }
26467 #endif
26468 #ifdef GL_SGIX_ycrcb_subsample
26469 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15))
26470 {
26471 ret = GLEW_SGIX_ycrcb_subsample;
26472 continue;
26473 }
26474 #endif
26475 #ifdef GL_SGIX_ycrcba
26476 if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6))
26477 {
26478 ret = GLEW_SGIX_ycrcba;
26479 continue;
26480 }
26481 #endif
26482 }
26483 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
26484 {
26485 #ifdef GL_SGI_color_matrix
26486 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12))
26487 {
26488 ret = GLEW_SGI_color_matrix;
26489 continue;
26490 }
26491 #endif
26492 #ifdef GL_SGI_color_table
26493 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11))
26494 {
26495 ret = GLEW_SGI_color_table;
26496 continue;
26497 }
26498 #endif
26499 #ifdef GL_SGI_complex
26500 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7))
26501 {
26502 ret = GLEW_SGI_complex;
26503 continue;
26504 }
26505 #endif
26506 #ifdef GL_SGI_complex_type
26507 if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12))
26508 {
26509 ret = GLEW_SGI_complex_type;
26510 continue;
26511 }
26512 #endif
26513 #ifdef GL_SGI_fft
26514 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3))
26515 {
26516 ret = GLEW_SGI_fft;
26517 continue;
26518 }
26519 #endif
26520 #ifdef GL_SGI_texture_color_table
26521 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19))
26522 {
26523 ret = GLEW_SGI_texture_color_table;
26524 continue;
26525 }
26526 #endif
26527 }
26528 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5))
26529 {
26530 #ifdef GL_SUNX_constant_data
26531 if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13))
26532 {
26533 ret = GLEW_SUNX_constant_data;
26534 continue;
26535 }
26536 #endif
26537 }
26538 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
26539 {
26540 #ifdef GL_SUN_convolution_border_modes
26541 if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24))
26542 {
26543 ret = GLEW_SUN_convolution_border_modes;
26544 continue;
26545 }
26546 #endif
26547 #ifdef GL_SUN_global_alpha
26548 if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12))
26549 {
26550 ret = GLEW_SUN_global_alpha;
26551 continue;
26552 }
26553 #endif
26554 #ifdef GL_SUN_mesh_array
26555 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10))
26556 {
26557 ret = GLEW_SUN_mesh_array;
26558 continue;
26559 }
26560 #endif
26561 #ifdef GL_SUN_read_video_pixels
26562 if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17))
26563 {
26564 ret = GLEW_SUN_read_video_pixels;
26565 continue;
26566 }
26567 #endif
26568 #ifdef GL_SUN_slice_accum
26569 if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11))
26570 {
26571 ret = GLEW_SUN_slice_accum;
26572 continue;
26573 }
26574 #endif
26575 #ifdef GL_SUN_triangle_list
26576 if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13))
26577 {
26578 ret = GLEW_SUN_triangle_list;
26579 continue;
26580 }
26581 #endif
26582 #ifdef GL_SUN_vertex
26583 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6))
26584 {
26585 ret = GLEW_SUN_vertex;
26586 continue;
26587 }
26588 #endif
26589 }
26590 if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4))
26591 {
26592 #ifdef GL_WIN_phong_shading
26593 if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13))
26594 {
26595 ret = GLEW_WIN_phong_shading;
26596 continue;
26597 }
26598 #endif
26599 #ifdef GL_WIN_scene_markerXXX
26600 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15))
26601 {
26602 ret = GLEW_WIN_scene_markerXXX;
26603 continue;
26604 }
26605 #endif
26606 #ifdef GL_WIN_specular_fog
26607 if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12))
26608 {
26609 ret = GLEW_WIN_specular_fog;
26610 continue;
26611 }
26612 #endif
26613 #ifdef GL_WIN_swap_hint
26614 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9))
26615 {
26616 ret = GLEW_WIN_swap_hint;
26617 continue;
26618 }
26619 #endif
26620 }
26621 }
26622 ret = (len == 0);
26623 }
26624 return ret;
26625 }
26626
26627 #if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
26628
wglewIsSupported(const char * name)26629 GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
26630 {
26631 const GLubyte* pos = (const GLubyte*)name;
26632 GLuint len = _glewStrLen(pos);
26633 GLboolean ret = GL_TRUE;
26634 while (ret && len > 0)
26635 {
26636 if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4))
26637 {
26638 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
26639 {
26640 #ifdef WGL_3DFX_multisample
26641 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26642 {
26643 ret = WGLEW_3DFX_multisample;
26644 continue;
26645 }
26646 #endif
26647 }
26648 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4))
26649 {
26650 #ifdef WGL_3DL_stereo_control
26651 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14))
26652 {
26653 ret = WGLEW_3DL_stereo_control;
26654 continue;
26655 }
26656 #endif
26657 }
26658 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
26659 {
26660 #ifdef WGL_AMD_gpu_association
26661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
26662 {
26663 ret = WGLEW_AMD_gpu_association;
26664 continue;
26665 }
26666 #endif
26667 }
26668 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
26669 {
26670 #ifdef WGL_ARB_buffer_region
26671 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13))
26672 {
26673 ret = WGLEW_ARB_buffer_region;
26674 continue;
26675 }
26676 #endif
26677 #ifdef WGL_ARB_context_flush_control
26678 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
26679 {
26680 ret = WGLEW_ARB_context_flush_control;
26681 continue;
26682 }
26683 #endif
26684 #ifdef WGL_ARB_create_context
26685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
26686 {
26687 ret = WGLEW_ARB_create_context;
26688 continue;
26689 }
26690 #endif
26691 #ifdef WGL_ARB_create_context_no_error
26692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
26693 {
26694 ret = WGLEW_ARB_create_context_no_error;
26695 continue;
26696 }
26697 #endif
26698 #ifdef WGL_ARB_create_context_profile
26699 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
26700 {
26701 ret = WGLEW_ARB_create_context_profile;
26702 continue;
26703 }
26704 #endif
26705 #ifdef WGL_ARB_create_context_robustness
26706 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
26707 {
26708 ret = WGLEW_ARB_create_context_robustness;
26709 continue;
26710 }
26711 #endif
26712 #ifdef WGL_ARB_extensions_string
26713 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26714 {
26715 ret = WGLEW_ARB_extensions_string;
26716 continue;
26717 }
26718 #endif
26719 #ifdef WGL_ARB_framebuffer_sRGB
26720 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26721 {
26722 ret = WGLEW_ARB_framebuffer_sRGB;
26723 continue;
26724 }
26725 #endif
26726 #ifdef WGL_ARB_make_current_read
26727 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26728 {
26729 ret = WGLEW_ARB_make_current_read;
26730 continue;
26731 }
26732 #endif
26733 #ifdef WGL_ARB_multisample
26734 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26735 {
26736 ret = WGLEW_ARB_multisample;
26737 continue;
26738 }
26739 #endif
26740 #ifdef WGL_ARB_pbuffer
26741 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26742 {
26743 ret = WGLEW_ARB_pbuffer;
26744 continue;
26745 }
26746 #endif
26747 #ifdef WGL_ARB_pixel_format
26748 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26749 {
26750 ret = WGLEW_ARB_pixel_format;
26751 continue;
26752 }
26753 #endif
26754 #ifdef WGL_ARB_pixel_format_float
26755 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26756 {
26757 ret = WGLEW_ARB_pixel_format_float;
26758 continue;
26759 }
26760 #endif
26761 #ifdef WGL_ARB_render_texture
26762 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
26763 {
26764 ret = WGLEW_ARB_render_texture;
26765 continue;
26766 }
26767 #endif
26768 #ifdef WGL_ARB_robustness_application_isolation
26769 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
26770 {
26771 ret = WGLEW_ARB_robustness_application_isolation;
26772 continue;
26773 }
26774 #endif
26775 #ifdef WGL_ARB_robustness_share_group_isolation
26776 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
26777 {
26778 ret = WGLEW_ARB_robustness_share_group_isolation;
26779 continue;
26780 }
26781 #endif
26782 }
26783 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
26784 {
26785 #ifdef WGL_ATI_pixel_format_float
26786 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
26787 {
26788 ret = WGLEW_ATI_pixel_format_float;
26789 continue;
26790 }
26791 #endif
26792 #ifdef WGL_ATI_render_texture_rectangle
26793 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
26794 {
26795 ret = WGLEW_ATI_render_texture_rectangle;
26796 continue;
26797 }
26798 #endif
26799 }
26800 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
26801 {
26802 #ifdef WGL_EXT_colorspace
26803 if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10))
26804 {
26805 ret = WGLEW_EXT_colorspace;
26806 continue;
26807 }
26808 #endif
26809 #ifdef WGL_EXT_create_context_es2_profile
26810 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
26811 {
26812 ret = WGLEW_EXT_create_context_es2_profile;
26813 continue;
26814 }
26815 #endif
26816 #ifdef WGL_EXT_create_context_es_profile
26817 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
26818 {
26819 ret = WGLEW_EXT_create_context_es_profile;
26820 continue;
26821 }
26822 #endif
26823 #ifdef WGL_EXT_depth_float
26824 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11))
26825 {
26826 ret = WGLEW_EXT_depth_float;
26827 continue;
26828 }
26829 #endif
26830 #ifdef WGL_EXT_display_color_table
26831 if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19))
26832 {
26833 ret = WGLEW_EXT_display_color_table;
26834 continue;
26835 }
26836 #endif
26837 #ifdef WGL_EXT_extensions_string
26838 if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17))
26839 {
26840 ret = WGLEW_EXT_extensions_string;
26841 continue;
26842 }
26843 #endif
26844 #ifdef WGL_EXT_framebuffer_sRGB
26845 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
26846 {
26847 ret = WGLEW_EXT_framebuffer_sRGB;
26848 continue;
26849 }
26850 #endif
26851 #ifdef WGL_EXT_make_current_read
26852 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
26853 {
26854 ret = WGLEW_EXT_make_current_read;
26855 continue;
26856 }
26857 #endif
26858 #ifdef WGL_EXT_multisample
26859 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
26860 {
26861 ret = WGLEW_EXT_multisample;
26862 continue;
26863 }
26864 #endif
26865 #ifdef WGL_EXT_pbuffer
26866 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
26867 {
26868 ret = WGLEW_EXT_pbuffer;
26869 continue;
26870 }
26871 #endif
26872 #ifdef WGL_EXT_pixel_format
26873 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12))
26874 {
26875 ret = WGLEW_EXT_pixel_format;
26876 continue;
26877 }
26878 #endif
26879 #ifdef WGL_EXT_pixel_format_packed_float
26880 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25))
26881 {
26882 ret = WGLEW_EXT_pixel_format_packed_float;
26883 continue;
26884 }
26885 #endif
26886 #ifdef WGL_EXT_swap_control
26887 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
26888 {
26889 ret = WGLEW_EXT_swap_control;
26890 continue;
26891 }
26892 #endif
26893 #ifdef WGL_EXT_swap_control_tear
26894 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
26895 {
26896 ret = WGLEW_EXT_swap_control_tear;
26897 continue;
26898 }
26899 #endif
26900 }
26901 if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4))
26902 {
26903 #ifdef WGL_I3D_digital_video_control
26904 if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21))
26905 {
26906 ret = WGLEW_I3D_digital_video_control;
26907 continue;
26908 }
26909 #endif
26910 #ifdef WGL_I3D_gamma
26911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5))
26912 {
26913 ret = WGLEW_I3D_gamma;
26914 continue;
26915 }
26916 #endif
26917 #ifdef WGL_I3D_genlock
26918 if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7))
26919 {
26920 ret = WGLEW_I3D_genlock;
26921 continue;
26922 }
26923 #endif
26924 #ifdef WGL_I3D_image_buffer
26925 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12))
26926 {
26927 ret = WGLEW_I3D_image_buffer;
26928 continue;
26929 }
26930 #endif
26931 #ifdef WGL_I3D_swap_frame_lock
26932 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15))
26933 {
26934 ret = WGLEW_I3D_swap_frame_lock;
26935 continue;
26936 }
26937 #endif
26938 #ifdef WGL_I3D_swap_frame_usage
26939 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16))
26940 {
26941 ret = WGLEW_I3D_swap_frame_usage;
26942 continue;
26943 }
26944 #endif
26945 }
26946 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
26947 {
26948 #ifdef WGL_NV_DX_interop
26949 if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10))
26950 {
26951 ret = WGLEW_NV_DX_interop;
26952 continue;
26953 }
26954 #endif
26955 #ifdef WGL_NV_DX_interop2
26956 if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11))
26957 {
26958 ret = WGLEW_NV_DX_interop2;
26959 continue;
26960 }
26961 #endif
26962 #ifdef WGL_NV_copy_image
26963 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
26964 {
26965 ret = WGLEW_NV_copy_image;
26966 continue;
26967 }
26968 #endif
26969 #ifdef WGL_NV_delay_before_swap
26970 if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
26971 {
26972 ret = WGLEW_NV_delay_before_swap;
26973 continue;
26974 }
26975 #endif
26976 #ifdef WGL_NV_float_buffer
26977 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
26978 {
26979 ret = WGLEW_NV_float_buffer;
26980 continue;
26981 }
26982 #endif
26983 #ifdef WGL_NV_gpu_affinity
26984 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12))
26985 {
26986 ret = WGLEW_NV_gpu_affinity;
26987 continue;
26988 }
26989 #endif
26990 #ifdef WGL_NV_multisample_coverage
26991 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
26992 {
26993 ret = WGLEW_NV_multisample_coverage;
26994 continue;
26995 }
26996 #endif
26997 #ifdef WGL_NV_present_video
26998 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
26999 {
27000 ret = WGLEW_NV_present_video;
27001 continue;
27002 }
27003 #endif
27004 #ifdef WGL_NV_render_depth_texture
27005 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20))
27006 {
27007 ret = WGLEW_NV_render_depth_texture;
27008 continue;
27009 }
27010 #endif
27011 #ifdef WGL_NV_render_texture_rectangle
27012 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24))
27013 {
27014 ret = WGLEW_NV_render_texture_rectangle;
27015 continue;
27016 }
27017 #endif
27018 #ifdef WGL_NV_swap_group
27019 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27020 {
27021 ret = WGLEW_NV_swap_group;
27022 continue;
27023 }
27024 #endif
27025 #ifdef WGL_NV_vertex_array_range
27026 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27027 {
27028 ret = WGLEW_NV_vertex_array_range;
27029 continue;
27030 }
27031 #endif
27032 #ifdef WGL_NV_video_capture
27033 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27034 {
27035 ret = WGLEW_NV_video_capture;
27036 continue;
27037 }
27038 #endif
27039 #ifdef WGL_NV_video_output
27040 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12))
27041 {
27042 ret = WGLEW_NV_video_output;
27043 continue;
27044 }
27045 #endif
27046 }
27047 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27048 {
27049 #ifdef WGL_OML_sync_control
27050 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27051 {
27052 ret = WGLEW_OML_sync_control;
27053 continue;
27054 }
27055 #endif
27056 }
27057 }
27058 ret = (len == 0);
27059 }
27060 return ret;
27061 }
27062
27063 #elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
27064
glxewIsSupported(const char * name)27065 GLboolean glxewIsSupported (const char* name)
27066 {
27067 const GLubyte* pos = (const GLubyte*)name;
27068 GLuint len = _glewStrLen(pos);
27069 GLboolean ret = GL_TRUE;
27070 while (ret && len > 0)
27071 {
27072 if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4))
27073 {
27074 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27075 {
27076 #ifdef GLX_VERSION_1_2
27077 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27078 {
27079 ret = GLXEW_VERSION_1_2;
27080 continue;
27081 }
27082 #endif
27083 #ifdef GLX_VERSION_1_3
27084 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27085 {
27086 ret = GLXEW_VERSION_1_3;
27087 continue;
27088 }
27089 #endif
27090 #ifdef GLX_VERSION_1_4
27091 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27092 {
27093 ret = GLXEW_VERSION_1_4;
27094 continue;
27095 }
27096 #endif
27097 }
27098 if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
27099 {
27100 #ifdef GLX_3DFX_multisample
27101 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27102 {
27103 ret = GLXEW_3DFX_multisample;
27104 continue;
27105 }
27106 #endif
27107 }
27108 if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4))
27109 {
27110 #ifdef GLX_AMD_gpu_association
27111 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15))
27112 {
27113 ret = GLXEW_AMD_gpu_association;
27114 continue;
27115 }
27116 #endif
27117 }
27118 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4))
27119 {
27120 #ifdef GLX_ARB_context_flush_control
27121 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
27122 {
27123 ret = GLXEW_ARB_context_flush_control;
27124 continue;
27125 }
27126 #endif
27127 #ifdef GLX_ARB_create_context
27128 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
27129 {
27130 ret = GLXEW_ARB_create_context;
27131 continue;
27132 }
27133 #endif
27134 #ifdef GLX_ARB_create_context_no_error
27135 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
27136 {
27137 ret = GLXEW_ARB_create_context_no_error;
27138 continue;
27139 }
27140 #endif
27141 #ifdef GLX_ARB_create_context_profile
27142 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22))
27143 {
27144 ret = GLXEW_ARB_create_context_profile;
27145 continue;
27146 }
27147 #endif
27148 #ifdef GLX_ARB_create_context_robustness
27149 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27150 {
27151 ret = GLXEW_ARB_create_context_robustness;
27152 continue;
27153 }
27154 #endif
27155 #ifdef GLX_ARB_fbconfig_float
27156 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14))
27157 {
27158 ret = GLXEW_ARB_fbconfig_float;
27159 continue;
27160 }
27161 #endif
27162 #ifdef GLX_ARB_framebuffer_sRGB
27163 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27164 {
27165 ret = GLXEW_ARB_framebuffer_sRGB;
27166 continue;
27167 }
27168 #endif
27169 #ifdef GLX_ARB_get_proc_address
27170 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16))
27171 {
27172 ret = GLXEW_ARB_get_proc_address;
27173 continue;
27174 }
27175 #endif
27176 #ifdef GLX_ARB_multisample
27177 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27178 {
27179 ret = GLXEW_ARB_multisample;
27180 continue;
27181 }
27182 #endif
27183 #ifdef GLX_ARB_robustness_application_isolation
27184 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32))
27185 {
27186 ret = GLXEW_ARB_robustness_application_isolation;
27187 continue;
27188 }
27189 #endif
27190 #ifdef GLX_ARB_robustness_share_group_isolation
27191 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32))
27192 {
27193 ret = GLXEW_ARB_robustness_share_group_isolation;
27194 continue;
27195 }
27196 #endif
27197 #ifdef GLX_ARB_vertex_buffer_object
27198 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20))
27199 {
27200 ret = GLXEW_ARB_vertex_buffer_object;
27201 continue;
27202 }
27203 #endif
27204 }
27205 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4))
27206 {
27207 #ifdef GLX_ATI_pixel_format_float
27208 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27209 {
27210 ret = GLXEW_ATI_pixel_format_float;
27211 continue;
27212 }
27213 #endif
27214 #ifdef GLX_ATI_render_texture
27215 if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14))
27216 {
27217 ret = GLXEW_ATI_render_texture;
27218 continue;
27219 }
27220 #endif
27221 }
27222 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27223 {
27224 #ifdef GLX_EXT_buffer_age
27225 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27226 {
27227 ret = GLXEW_EXT_buffer_age;
27228 continue;
27229 }
27230 #endif
27231 #ifdef GLX_EXT_create_context_es2_profile
27232 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26))
27233 {
27234 ret = GLXEW_EXT_create_context_es2_profile;
27235 continue;
27236 }
27237 #endif
27238 #ifdef GLX_EXT_create_context_es_profile
27239 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25))
27240 {
27241 ret = GLXEW_EXT_create_context_es_profile;
27242 continue;
27243 }
27244 #endif
27245 #ifdef GLX_EXT_fbconfig_packed_float
27246 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21))
27247 {
27248 ret = GLXEW_EXT_fbconfig_packed_float;
27249 continue;
27250 }
27251 #endif
27252 #ifdef GLX_EXT_framebuffer_sRGB
27253 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16))
27254 {
27255 ret = GLXEW_EXT_framebuffer_sRGB;
27256 continue;
27257 }
27258 #endif
27259 #ifdef GLX_EXT_import_context
27260 if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14))
27261 {
27262 ret = GLXEW_EXT_import_context;
27263 continue;
27264 }
27265 #endif
27266 #ifdef GLX_EXT_libglvnd
27267 if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
27268 {
27269 ret = GLXEW_EXT_libglvnd;
27270 continue;
27271 }
27272 #endif
27273 #ifdef GLX_EXT_scene_marker
27274 if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
27275 {
27276 ret = GLXEW_EXT_scene_marker;
27277 continue;
27278 }
27279 #endif
27280 #ifdef GLX_EXT_stereo_tree
27281 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11))
27282 {
27283 ret = GLXEW_EXT_stereo_tree;
27284 continue;
27285 }
27286 #endif
27287 #ifdef GLX_EXT_swap_control
27288 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27289 {
27290 ret = GLXEW_EXT_swap_control;
27291 continue;
27292 }
27293 #endif
27294 #ifdef GLX_EXT_swap_control_tear
27295 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17))
27296 {
27297 ret = GLXEW_EXT_swap_control_tear;
27298 continue;
27299 }
27300 #endif
27301 #ifdef GLX_EXT_texture_from_pixmap
27302 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
27303 {
27304 ret = GLXEW_EXT_texture_from_pixmap;
27305 continue;
27306 }
27307 #endif
27308 #ifdef GLX_EXT_visual_info
27309 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11))
27310 {
27311 ret = GLXEW_EXT_visual_info;
27312 continue;
27313 }
27314 #endif
27315 #ifdef GLX_EXT_visual_rating
27316 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13))
27317 {
27318 ret = GLXEW_EXT_visual_rating;
27319 continue;
27320 }
27321 #endif
27322 }
27323 if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
27324 {
27325 #ifdef GLX_INTEL_swap_event
27326 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10))
27327 {
27328 ret = GLXEW_INTEL_swap_event;
27329 continue;
27330 }
27331 #endif
27332 }
27333 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
27334 {
27335 #ifdef GLX_MESA_agp_offset
27336 if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10))
27337 {
27338 ret = GLXEW_MESA_agp_offset;
27339 continue;
27340 }
27341 #endif
27342 #ifdef GLX_MESA_copy_sub_buffer
27343 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15))
27344 {
27345 ret = GLXEW_MESA_copy_sub_buffer;
27346 continue;
27347 }
27348 #endif
27349 #ifdef GLX_MESA_pixmap_colormap
27350 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15))
27351 {
27352 ret = GLXEW_MESA_pixmap_colormap;
27353 continue;
27354 }
27355 #endif
27356 #ifdef GLX_MESA_query_renderer
27357 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14))
27358 {
27359 ret = GLXEW_MESA_query_renderer;
27360 continue;
27361 }
27362 #endif
27363 #ifdef GLX_MESA_release_buffers
27364 if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15))
27365 {
27366 ret = GLXEW_MESA_release_buffers;
27367 continue;
27368 }
27369 #endif
27370 #ifdef GLX_MESA_set_3dfx_mode
27371 if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13))
27372 {
27373 ret = GLXEW_MESA_set_3dfx_mode;
27374 continue;
27375 }
27376 #endif
27377 #ifdef GLX_MESA_swap_control
27378 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27379 {
27380 ret = GLXEW_MESA_swap_control;
27381 continue;
27382 }
27383 #endif
27384 }
27385 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
27386 {
27387 #ifdef GLX_NV_copy_buffer
27388 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
27389 {
27390 ret = GLXEW_NV_copy_buffer;
27391 continue;
27392 }
27393 #endif
27394 #ifdef GLX_NV_copy_image
27395 if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10))
27396 {
27397 ret = GLXEW_NV_copy_image;
27398 continue;
27399 }
27400 #endif
27401 #ifdef GLX_NV_delay_before_swap
27402 if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17))
27403 {
27404 ret = GLXEW_NV_delay_before_swap;
27405 continue;
27406 }
27407 #endif
27408 #ifdef GLX_NV_float_buffer
27409 if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12))
27410 {
27411 ret = GLXEW_NV_float_buffer;
27412 continue;
27413 }
27414 #endif
27415 #ifdef GLX_NV_multisample_coverage
27416 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20))
27417 {
27418 ret = GLXEW_NV_multisample_coverage;
27419 continue;
27420 }
27421 #endif
27422 #ifdef GLX_NV_present_video
27423 if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13))
27424 {
27425 ret = GLXEW_NV_present_video;
27426 continue;
27427 }
27428 #endif
27429 #ifdef GLX_NV_robustness_video_memory_purge
27430 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
27431 {
27432 ret = GLXEW_NV_robustness_video_memory_purge;
27433 continue;
27434 }
27435 #endif
27436 #ifdef GLX_NV_swap_group
27437 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27438 {
27439 ret = GLXEW_NV_swap_group;
27440 continue;
27441 }
27442 #endif
27443 #ifdef GLX_NV_vertex_array_range
27444 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18))
27445 {
27446 ret = GLXEW_NV_vertex_array_range;
27447 continue;
27448 }
27449 #endif
27450 #ifdef GLX_NV_video_capture
27451 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13))
27452 {
27453 ret = GLXEW_NV_video_capture;
27454 continue;
27455 }
27456 #endif
27457 #ifdef GLX_NV_video_out
27458 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9))
27459 {
27460 ret = GLXEW_NV_video_out;
27461 continue;
27462 }
27463 #endif
27464 }
27465 if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4))
27466 {
27467 #ifdef GLX_OML_swap_method
27468 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11))
27469 {
27470 ret = GLXEW_OML_swap_method;
27471 continue;
27472 }
27473 #endif
27474 #ifdef GLX_OML_sync_control
27475 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12))
27476 {
27477 ret = GLXEW_OML_sync_control;
27478 continue;
27479 }
27480 #endif
27481 }
27482 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5))
27483 {
27484 #ifdef GLX_SGIS_blended_overlay
27485 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15))
27486 {
27487 ret = GLXEW_SGIS_blended_overlay;
27488 continue;
27489 }
27490 #endif
27491 #ifdef GLX_SGIS_color_range
27492 if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11))
27493 {
27494 ret = GLXEW_SGIS_color_range;
27495 continue;
27496 }
27497 #endif
27498 #ifdef GLX_SGIS_multisample
27499 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11))
27500 {
27501 ret = GLXEW_SGIS_multisample;
27502 continue;
27503 }
27504 #endif
27505 #ifdef GLX_SGIS_shared_multisample
27506 if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18))
27507 {
27508 ret = GLXEW_SGIS_shared_multisample;
27509 continue;
27510 }
27511 #endif
27512 }
27513 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5))
27514 {
27515 #ifdef GLX_SGIX_fbconfig
27516 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8))
27517 {
27518 ret = GLXEW_SGIX_fbconfig;
27519 continue;
27520 }
27521 #endif
27522 #ifdef GLX_SGIX_hyperpipe
27523 if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9))
27524 {
27525 ret = GLXEW_SGIX_hyperpipe;
27526 continue;
27527 }
27528 #endif
27529 #ifdef GLX_SGIX_pbuffer
27530 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7))
27531 {
27532 ret = GLXEW_SGIX_pbuffer;
27533 continue;
27534 }
27535 #endif
27536 #ifdef GLX_SGIX_swap_barrier
27537 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12))
27538 {
27539 ret = GLXEW_SGIX_swap_barrier;
27540 continue;
27541 }
27542 #endif
27543 #ifdef GLX_SGIX_swap_group
27544 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
27545 {
27546 ret = GLXEW_SGIX_swap_group;
27547 continue;
27548 }
27549 #endif
27550 #ifdef GLX_SGIX_video_resize
27551 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27552 {
27553 ret = GLXEW_SGIX_video_resize;
27554 continue;
27555 }
27556 #endif
27557 #ifdef GLX_SGIX_visual_select_group
27558 if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19))
27559 {
27560 ret = GLXEW_SGIX_visual_select_group;
27561 continue;
27562 }
27563 #endif
27564 }
27565 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4))
27566 {
27567 #ifdef GLX_SGI_cushion
27568 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7))
27569 {
27570 ret = GLXEW_SGI_cushion;
27571 continue;
27572 }
27573 #endif
27574 #ifdef GLX_SGI_make_current_read
27575 if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17))
27576 {
27577 ret = GLXEW_SGI_make_current_read;
27578 continue;
27579 }
27580 #endif
27581 #ifdef GLX_SGI_swap_control
27582 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
27583 {
27584 ret = GLXEW_SGI_swap_control;
27585 continue;
27586 }
27587 #endif
27588 #ifdef GLX_SGI_video_sync
27589 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10))
27590 {
27591 ret = GLXEW_SGI_video_sync;
27592 continue;
27593 }
27594 #endif
27595 }
27596 if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4))
27597 {
27598 #ifdef GLX_SUN_get_transparent_index
27599 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21))
27600 {
27601 ret = GLXEW_SUN_get_transparent_index;
27602 continue;
27603 }
27604 #endif
27605 #ifdef GLX_SUN_video_resize
27606 if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12))
27607 {
27608 ret = GLXEW_SUN_video_resize;
27609 continue;
27610 }
27611 #endif
27612 }
27613 }
27614 ret = (len == 0);
27615 }
27616 return ret;
27617 }
27618
27619 #elif defined(GLEW_EGL)
27620
eglewIsSupported(const char * name)27621 GLboolean GLEWAPIENTRY eglewIsSupported (const char* name)
27622 {
27623 const GLubyte* pos = (const GLubyte*)name;
27624 GLuint len = _glewStrLen(pos);
27625 GLboolean ret = GL_TRUE;
27626 while (ret && len > 0)
27627 {
27628 if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
27629 {
27630 if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
27631 {
27632 #ifdef EGL_VERSION_1_0
27633 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
27634 {
27635 ret = EGLEW_VERSION_1_0;
27636 continue;
27637 }
27638 #endif
27639 #ifdef EGL_VERSION_1_1
27640 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
27641 {
27642 ret = EGLEW_VERSION_1_1;
27643 continue;
27644 }
27645 #endif
27646 #ifdef EGL_VERSION_1_2
27647 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
27648 {
27649 ret = EGLEW_VERSION_1_2;
27650 continue;
27651 }
27652 #endif
27653 #ifdef EGL_VERSION_1_3
27654 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
27655 {
27656 ret = EGLEW_VERSION_1_3;
27657 continue;
27658 }
27659 #endif
27660 #ifdef EGL_VERSION_1_4
27661 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
27662 {
27663 ret = EGLEW_VERSION_1_4;
27664 continue;
27665 }
27666 #endif
27667 #ifdef EGL_VERSION_1_5
27668 if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
27669 {
27670 ret = EGLEW_VERSION_1_5;
27671 continue;
27672 }
27673 #endif
27674 }
27675 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
27676 {
27677 #ifdef EGL_ANDROID_blob_cache
27678 if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
27679 {
27680 ret = EGLEW_ANDROID_blob_cache;
27681 continue;
27682 }
27683 #endif
27684 #ifdef EGL_ANDROID_create_native_client_buffer
27685 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
27686 {
27687 ret = EGLEW_ANDROID_create_native_client_buffer;
27688 continue;
27689 }
27690 #endif
27691 #ifdef EGL_ANDROID_framebuffer_target
27692 if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
27693 {
27694 ret = EGLEW_ANDROID_framebuffer_target;
27695 continue;
27696 }
27697 #endif
27698 #ifdef EGL_ANDROID_front_buffer_auto_refresh
27699 if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
27700 {
27701 ret = EGLEW_ANDROID_front_buffer_auto_refresh;
27702 continue;
27703 }
27704 #endif
27705 #ifdef EGL_ANDROID_image_native_buffer
27706 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
27707 {
27708 ret = EGLEW_ANDROID_image_native_buffer;
27709 continue;
27710 }
27711 #endif
27712 #ifdef EGL_ANDROID_native_fence_sync
27713 if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
27714 {
27715 ret = EGLEW_ANDROID_native_fence_sync;
27716 continue;
27717 }
27718 #endif
27719 #ifdef EGL_ANDROID_presentation_time
27720 if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
27721 {
27722 ret = EGLEW_ANDROID_presentation_time;
27723 continue;
27724 }
27725 #endif
27726 #ifdef EGL_ANDROID_recordable
27727 if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
27728 {
27729 ret = EGLEW_ANDROID_recordable;
27730 continue;
27731 }
27732 #endif
27733 }
27734 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
27735 {
27736 #ifdef EGL_ANGLE_d3d_share_handle_client_buffer
27737 if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
27738 {
27739 ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
27740 continue;
27741 }
27742 #endif
27743 #ifdef EGL_ANGLE_device_d3d
27744 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
27745 {
27746 ret = EGLEW_ANGLE_device_d3d;
27747 continue;
27748 }
27749 #endif
27750 #ifdef EGL_ANGLE_query_surface_pointer
27751 if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
27752 {
27753 ret = EGLEW_ANGLE_query_surface_pointer;
27754 continue;
27755 }
27756 #endif
27757 #ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
27758 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
27759 {
27760 ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
27761 continue;
27762 }
27763 #endif
27764 #ifdef EGL_ANGLE_window_fixed_size
27765 if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
27766 {
27767 ret = EGLEW_ANGLE_window_fixed_size;
27768 continue;
27769 }
27770 #endif
27771 }
27772 if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
27773 {
27774 #ifdef EGL_ARM_implicit_external_sync
27775 if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22))
27776 {
27777 ret = EGLEW_ARM_implicit_external_sync;
27778 continue;
27779 }
27780 #endif
27781 #ifdef EGL_ARM_pixmap_multisample_discard
27782 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
27783 {
27784 ret = EGLEW_ARM_pixmap_multisample_discard;
27785 continue;
27786 }
27787 #endif
27788 }
27789 if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
27790 {
27791 #ifdef EGL_EXT_buffer_age
27792 if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
27793 {
27794 ret = EGLEW_EXT_buffer_age;
27795 continue;
27796 }
27797 #endif
27798 #ifdef EGL_EXT_client_extensions
27799 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
27800 {
27801 ret = EGLEW_EXT_client_extensions;
27802 continue;
27803 }
27804 #endif
27805 #ifdef EGL_EXT_create_context_robustness
27806 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
27807 {
27808 ret = EGLEW_EXT_create_context_robustness;
27809 continue;
27810 }
27811 #endif
27812 #ifdef EGL_EXT_device_base
27813 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
27814 {
27815 ret = EGLEW_EXT_device_base;
27816 continue;
27817 }
27818 #endif
27819 #ifdef EGL_EXT_device_drm
27820 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
27821 {
27822 ret = EGLEW_EXT_device_drm;
27823 continue;
27824 }
27825 #endif
27826 #ifdef EGL_EXT_device_enumeration
27827 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
27828 {
27829 ret = EGLEW_EXT_device_enumeration;
27830 continue;
27831 }
27832 #endif
27833 #ifdef EGL_EXT_device_openwf
27834 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
27835 {
27836 ret = EGLEW_EXT_device_openwf;
27837 continue;
27838 }
27839 #endif
27840 #ifdef EGL_EXT_device_query
27841 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
27842 {
27843 ret = EGLEW_EXT_device_query;
27844 continue;
27845 }
27846 #endif
27847 #ifdef EGL_EXT_gl_colorspace_bt2020_linear
27848 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27))
27849 {
27850 ret = EGLEW_EXT_gl_colorspace_bt2020_linear;
27851 continue;
27852 }
27853 #endif
27854 #ifdef EGL_EXT_gl_colorspace_bt2020_pq
27855 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23))
27856 {
27857 ret = EGLEW_EXT_gl_colorspace_bt2020_pq;
27858 continue;
27859 }
27860 #endif
27861 #ifdef EGL_EXT_gl_colorspace_scrgb_linear
27862 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26))
27863 {
27864 ret = EGLEW_EXT_gl_colorspace_scrgb_linear;
27865 continue;
27866 }
27867 #endif
27868 #ifdef EGL_EXT_image_dma_buf_import
27869 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
27870 {
27871 ret = EGLEW_EXT_image_dma_buf_import;
27872 continue;
27873 }
27874 #endif
27875 #ifdef EGL_EXT_image_dma_buf_import_modifiers
27876 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30))
27877 {
27878 ret = EGLEW_EXT_image_dma_buf_import_modifiers;
27879 continue;
27880 }
27881 #endif
27882 #ifdef EGL_EXT_multiview_window
27883 if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
27884 {
27885 ret = EGLEW_EXT_multiview_window;
27886 continue;
27887 }
27888 #endif
27889 #ifdef EGL_EXT_output_base
27890 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
27891 {
27892 ret = EGLEW_EXT_output_base;
27893 continue;
27894 }
27895 #endif
27896 #ifdef EGL_EXT_output_drm
27897 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
27898 {
27899 ret = EGLEW_EXT_output_drm;
27900 continue;
27901 }
27902 #endif
27903 #ifdef EGL_EXT_output_openwf
27904 if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
27905 {
27906 ret = EGLEW_EXT_output_openwf;
27907 continue;
27908 }
27909 #endif
27910 #ifdef EGL_EXT_pixel_format_float
27911 if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18))
27912 {
27913 ret = EGLEW_EXT_pixel_format_float;
27914 continue;
27915 }
27916 #endif
27917 #ifdef EGL_EXT_platform_base
27918 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
27919 {
27920 ret = EGLEW_EXT_platform_base;
27921 continue;
27922 }
27923 #endif
27924 #ifdef EGL_EXT_platform_device
27925 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
27926 {
27927 ret = EGLEW_EXT_platform_device;
27928 continue;
27929 }
27930 #endif
27931 #ifdef EGL_EXT_platform_wayland
27932 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
27933 {
27934 ret = EGLEW_EXT_platform_wayland;
27935 continue;
27936 }
27937 #endif
27938 #ifdef EGL_EXT_platform_x11
27939 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
27940 {
27941 ret = EGLEW_EXT_platform_x11;
27942 continue;
27943 }
27944 #endif
27945 #ifdef EGL_EXT_protected_content
27946 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
27947 {
27948 ret = EGLEW_EXT_protected_content;
27949 continue;
27950 }
27951 #endif
27952 #ifdef EGL_EXT_protected_surface
27953 if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
27954 {
27955 ret = EGLEW_EXT_protected_surface;
27956 continue;
27957 }
27958 #endif
27959 #ifdef EGL_EXT_stream_consumer_egloutput
27960 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
27961 {
27962 ret = EGLEW_EXT_stream_consumer_egloutput;
27963 continue;
27964 }
27965 #endif
27966 #ifdef EGL_EXT_surface_SMPTE2086_metadata
27967 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26))
27968 {
27969 ret = EGLEW_EXT_surface_SMPTE2086_metadata;
27970 continue;
27971 }
27972 #endif
27973 #ifdef EGL_EXT_swap_buffers_with_damage
27974 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
27975 {
27976 ret = EGLEW_EXT_swap_buffers_with_damage;
27977 continue;
27978 }
27979 #endif
27980 #ifdef EGL_EXT_yuv_surface
27981 if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
27982 {
27983 ret = EGLEW_EXT_yuv_surface;
27984 continue;
27985 }
27986 #endif
27987 }
27988 if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
27989 {
27990 #ifdef EGL_HI_clientpixmap
27991 if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
27992 {
27993 ret = EGLEW_HI_clientpixmap;
27994 continue;
27995 }
27996 #endif
27997 #ifdef EGL_HI_colorformats
27998 if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
27999 {
28000 ret = EGLEW_HI_colorformats;
28001 continue;
28002 }
28003 #endif
28004 }
28005 if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
28006 {
28007 #ifdef EGL_IMG_context_priority
28008 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
28009 {
28010 ret = EGLEW_IMG_context_priority;
28011 continue;
28012 }
28013 #endif
28014 #ifdef EGL_IMG_image_plane_attribs
28015 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
28016 {
28017 ret = EGLEW_IMG_image_plane_attribs;
28018 continue;
28019 }
28020 #endif
28021 }
28022 if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
28023 {
28024 #ifdef EGL_KHR_cl_event
28025 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
28026 {
28027 ret = EGLEW_KHR_cl_event;
28028 continue;
28029 }
28030 #endif
28031 #ifdef EGL_KHR_cl_event2
28032 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
28033 {
28034 ret = EGLEW_KHR_cl_event2;
28035 continue;
28036 }
28037 #endif
28038 #ifdef EGL_KHR_client_get_all_proc_addresses
28039 if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
28040 {
28041 ret = EGLEW_KHR_client_get_all_proc_addresses;
28042 continue;
28043 }
28044 #endif
28045 #ifdef EGL_KHR_config_attribs
28046 if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
28047 {
28048 ret = EGLEW_KHR_config_attribs;
28049 continue;
28050 }
28051 #endif
28052 #ifdef EGL_KHR_context_flush_control
28053 if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21))
28054 {
28055 ret = EGLEW_KHR_context_flush_control;
28056 continue;
28057 }
28058 #endif
28059 #ifdef EGL_KHR_create_context
28060 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
28061 {
28062 ret = EGLEW_KHR_create_context;
28063 continue;
28064 }
28065 #endif
28066 #ifdef EGL_KHR_create_context_no_error
28067 if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
28068 {
28069 ret = EGLEW_KHR_create_context_no_error;
28070 continue;
28071 }
28072 #endif
28073 #ifdef EGL_KHR_debug
28074 if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
28075 {
28076 ret = EGLEW_KHR_debug;
28077 continue;
28078 }
28079 #endif
28080 #ifdef EGL_KHR_fence_sync
28081 if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
28082 {
28083 ret = EGLEW_KHR_fence_sync;
28084 continue;
28085 }
28086 #endif
28087 #ifdef EGL_KHR_get_all_proc_addresses
28088 if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
28089 {
28090 ret = EGLEW_KHR_get_all_proc_addresses;
28091 continue;
28092 }
28093 #endif
28094 #ifdef EGL_KHR_gl_colorspace
28095 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
28096 {
28097 ret = EGLEW_KHR_gl_colorspace;
28098 continue;
28099 }
28100 #endif
28101 #ifdef EGL_KHR_gl_renderbuffer_image
28102 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
28103 {
28104 ret = EGLEW_KHR_gl_renderbuffer_image;
28105 continue;
28106 }
28107 #endif
28108 #ifdef EGL_KHR_gl_texture_2D_image
28109 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
28110 {
28111 ret = EGLEW_KHR_gl_texture_2D_image;
28112 continue;
28113 }
28114 #endif
28115 #ifdef EGL_KHR_gl_texture_3D_image
28116 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
28117 {
28118 ret = EGLEW_KHR_gl_texture_3D_image;
28119 continue;
28120 }
28121 #endif
28122 #ifdef EGL_KHR_gl_texture_cubemap_image
28123 if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
28124 {
28125 ret = EGLEW_KHR_gl_texture_cubemap_image;
28126 continue;
28127 }
28128 #endif
28129 #ifdef EGL_KHR_image
28130 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
28131 {
28132 ret = EGLEW_KHR_image;
28133 continue;
28134 }
28135 #endif
28136 #ifdef EGL_KHR_image_base
28137 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
28138 {
28139 ret = EGLEW_KHR_image_base;
28140 continue;
28141 }
28142 #endif
28143 #ifdef EGL_KHR_image_pixmap
28144 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
28145 {
28146 ret = EGLEW_KHR_image_pixmap;
28147 continue;
28148 }
28149 #endif
28150 #ifdef EGL_KHR_lock_surface
28151 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
28152 {
28153 ret = EGLEW_KHR_lock_surface;
28154 continue;
28155 }
28156 #endif
28157 #ifdef EGL_KHR_lock_surface2
28158 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
28159 {
28160 ret = EGLEW_KHR_lock_surface2;
28161 continue;
28162 }
28163 #endif
28164 #ifdef EGL_KHR_lock_surface3
28165 if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
28166 {
28167 ret = EGLEW_KHR_lock_surface3;
28168 continue;
28169 }
28170 #endif
28171 #ifdef EGL_KHR_mutable_render_buffer
28172 if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
28173 {
28174 ret = EGLEW_KHR_mutable_render_buffer;
28175 continue;
28176 }
28177 #endif
28178 #ifdef EGL_KHR_no_config_context
28179 if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17))
28180 {
28181 ret = EGLEW_KHR_no_config_context;
28182 continue;
28183 }
28184 #endif
28185 #ifdef EGL_KHR_partial_update
28186 if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
28187 {
28188 ret = EGLEW_KHR_partial_update;
28189 continue;
28190 }
28191 #endif
28192 #ifdef EGL_KHR_platform_android
28193 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
28194 {
28195 ret = EGLEW_KHR_platform_android;
28196 continue;
28197 }
28198 #endif
28199 #ifdef EGL_KHR_platform_gbm
28200 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28201 {
28202 ret = EGLEW_KHR_platform_gbm;
28203 continue;
28204 }
28205 #endif
28206 #ifdef EGL_KHR_platform_wayland
28207 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
28208 {
28209 ret = EGLEW_KHR_platform_wayland;
28210 continue;
28211 }
28212 #endif
28213 #ifdef EGL_KHR_platform_x11
28214 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
28215 {
28216 ret = EGLEW_KHR_platform_x11;
28217 continue;
28218 }
28219 #endif
28220 #ifdef EGL_KHR_reusable_sync
28221 if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
28222 {
28223 ret = EGLEW_KHR_reusable_sync;
28224 continue;
28225 }
28226 #endif
28227 #ifdef EGL_KHR_stream
28228 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
28229 {
28230 ret = EGLEW_KHR_stream;
28231 continue;
28232 }
28233 #endif
28234 #ifdef EGL_KHR_stream_attrib
28235 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13))
28236 {
28237 ret = EGLEW_KHR_stream_attrib;
28238 continue;
28239 }
28240 #endif
28241 #ifdef EGL_KHR_stream_consumer_gltexture
28242 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
28243 {
28244 ret = EGLEW_KHR_stream_consumer_gltexture;
28245 continue;
28246 }
28247 #endif
28248 #ifdef EGL_KHR_stream_cross_process_fd
28249 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
28250 {
28251 ret = EGLEW_KHR_stream_cross_process_fd;
28252 continue;
28253 }
28254 #endif
28255 #ifdef EGL_KHR_stream_fifo
28256 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
28257 {
28258 ret = EGLEW_KHR_stream_fifo;
28259 continue;
28260 }
28261 #endif
28262 #ifdef EGL_KHR_stream_producer_aldatalocator
28263 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
28264 {
28265 ret = EGLEW_KHR_stream_producer_aldatalocator;
28266 continue;
28267 }
28268 #endif
28269 #ifdef EGL_KHR_stream_producer_eglsurface
28270 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
28271 {
28272 ret = EGLEW_KHR_stream_producer_eglsurface;
28273 continue;
28274 }
28275 #endif
28276 #ifdef EGL_KHR_surfaceless_context
28277 if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
28278 {
28279 ret = EGLEW_KHR_surfaceless_context;
28280 continue;
28281 }
28282 #endif
28283 #ifdef EGL_KHR_swap_buffers_with_damage
28284 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
28285 {
28286 ret = EGLEW_KHR_swap_buffers_with_damage;
28287 continue;
28288 }
28289 #endif
28290 #ifdef EGL_KHR_vg_parent_image
28291 if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
28292 {
28293 ret = EGLEW_KHR_vg_parent_image;
28294 continue;
28295 }
28296 #endif
28297 #ifdef EGL_KHR_wait_sync
28298 if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
28299 {
28300 ret = EGLEW_KHR_wait_sync;
28301 continue;
28302 }
28303 #endif
28304 }
28305 if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
28306 {
28307 #ifdef EGL_MESA_drm_image
28308 if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
28309 {
28310 ret = EGLEW_MESA_drm_image;
28311 continue;
28312 }
28313 #endif
28314 #ifdef EGL_MESA_image_dma_buf_export
28315 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
28316 {
28317 ret = EGLEW_MESA_image_dma_buf_export;
28318 continue;
28319 }
28320 #endif
28321 #ifdef EGL_MESA_platform_gbm
28322 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
28323 {
28324 ret = EGLEW_MESA_platform_gbm;
28325 continue;
28326 }
28327 #endif
28328 #ifdef EGL_MESA_platform_surfaceless
28329 if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20))
28330 {
28331 ret = EGLEW_MESA_platform_surfaceless;
28332 continue;
28333 }
28334 #endif
28335 }
28336 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
28337 {
28338 #ifdef EGL_NOK_swap_region
28339 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
28340 {
28341 ret = EGLEW_NOK_swap_region;
28342 continue;
28343 }
28344 #endif
28345 #ifdef EGL_NOK_swap_region2
28346 if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
28347 {
28348 ret = EGLEW_NOK_swap_region2;
28349 continue;
28350 }
28351 #endif
28352 #ifdef EGL_NOK_texture_from_pixmap
28353 if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
28354 {
28355 ret = EGLEW_NOK_texture_from_pixmap;
28356 continue;
28357 }
28358 #endif
28359 }
28360 if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
28361 {
28362 #ifdef EGL_NV_3dvision_surface
28363 if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
28364 {
28365 ret = EGLEW_NV_3dvision_surface;
28366 continue;
28367 }
28368 #endif
28369 #ifdef EGL_NV_coverage_sample
28370 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
28371 {
28372 ret = EGLEW_NV_coverage_sample;
28373 continue;
28374 }
28375 #endif
28376 #ifdef EGL_NV_coverage_sample_resolve
28377 if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
28378 {
28379 ret = EGLEW_NV_coverage_sample_resolve;
28380 continue;
28381 }
28382 #endif
28383 #ifdef EGL_NV_cuda_event
28384 if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
28385 {
28386 ret = EGLEW_NV_cuda_event;
28387 continue;
28388 }
28389 #endif
28390 #ifdef EGL_NV_depth_nonlinear
28391 if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
28392 {
28393 ret = EGLEW_NV_depth_nonlinear;
28394 continue;
28395 }
28396 #endif
28397 #ifdef EGL_NV_device_cuda
28398 if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
28399 {
28400 ret = EGLEW_NV_device_cuda;
28401 continue;
28402 }
28403 #endif
28404 #ifdef EGL_NV_native_query
28405 if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
28406 {
28407 ret = EGLEW_NV_native_query;
28408 continue;
28409 }
28410 #endif
28411 #ifdef EGL_NV_post_convert_rounding
28412 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
28413 {
28414 ret = EGLEW_NV_post_convert_rounding;
28415 continue;
28416 }
28417 #endif
28418 #ifdef EGL_NV_post_sub_buffer
28419 if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
28420 {
28421 ret = EGLEW_NV_post_sub_buffer;
28422 continue;
28423 }
28424 #endif
28425 #ifdef EGL_NV_robustness_video_memory_purge
28426 if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
28427 {
28428 ret = EGLEW_NV_robustness_video_memory_purge;
28429 continue;
28430 }
28431 #endif
28432 #ifdef EGL_NV_stream_consumer_gltexture_yuv
28433 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
28434 {
28435 ret = EGLEW_NV_stream_consumer_gltexture_yuv;
28436 continue;
28437 }
28438 #endif
28439 #ifdef EGL_NV_stream_cross_display
28440 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20))
28441 {
28442 ret = EGLEW_NV_stream_cross_display;
28443 continue;
28444 }
28445 #endif
28446 #ifdef EGL_NV_stream_cross_object
28447 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19))
28448 {
28449 ret = EGLEW_NV_stream_cross_object;
28450 continue;
28451 }
28452 #endif
28453 #ifdef EGL_NV_stream_cross_partition
28454 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22))
28455 {
28456 ret = EGLEW_NV_stream_cross_partition;
28457 continue;
28458 }
28459 #endif
28460 #ifdef EGL_NV_stream_cross_process
28461 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20))
28462 {
28463 ret = EGLEW_NV_stream_cross_process;
28464 continue;
28465 }
28466 #endif
28467 #ifdef EGL_NV_stream_cross_system
28468 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19))
28469 {
28470 ret = EGLEW_NV_stream_cross_system;
28471 continue;
28472 }
28473 #endif
28474 #ifdef EGL_NV_stream_fifo_next
28475 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16))
28476 {
28477 ret = EGLEW_NV_stream_fifo_next;
28478 continue;
28479 }
28480 #endif
28481 #ifdef EGL_NV_stream_fifo_synchronous
28482 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23))
28483 {
28484 ret = EGLEW_NV_stream_fifo_synchronous;
28485 continue;
28486 }
28487 #endif
28488 #ifdef EGL_NV_stream_frame_limits
28489 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19))
28490 {
28491 ret = EGLEW_NV_stream_frame_limits;
28492 continue;
28493 }
28494 #endif
28495 #ifdef EGL_NV_stream_metadata
28496 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
28497 {
28498 ret = EGLEW_NV_stream_metadata;
28499 continue;
28500 }
28501 #endif
28502 #ifdef EGL_NV_stream_remote
28503 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13))
28504 {
28505 ret = EGLEW_NV_stream_remote;
28506 continue;
28507 }
28508 #endif
28509 #ifdef EGL_NV_stream_reset
28510 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12))
28511 {
28512 ret = EGLEW_NV_stream_reset;
28513 continue;
28514 }
28515 #endif
28516 #ifdef EGL_NV_stream_socket
28517 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13))
28518 {
28519 ret = EGLEW_NV_stream_socket;
28520 continue;
28521 }
28522 #endif
28523 #ifdef EGL_NV_stream_socket_inet
28524 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18))
28525 {
28526 ret = EGLEW_NV_stream_socket_inet;
28527 continue;
28528 }
28529 #endif
28530 #ifdef EGL_NV_stream_socket_unix
28531 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18))
28532 {
28533 ret = EGLEW_NV_stream_socket_unix;
28534 continue;
28535 }
28536 #endif
28537 #ifdef EGL_NV_stream_sync
28538 if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
28539 {
28540 ret = EGLEW_NV_stream_sync;
28541 continue;
28542 }
28543 #endif
28544 #ifdef EGL_NV_sync
28545 if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
28546 {
28547 ret = EGLEW_NV_sync;
28548 continue;
28549 }
28550 #endif
28551 #ifdef EGL_NV_system_time
28552 if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
28553 {
28554 ret = EGLEW_NV_system_time;
28555 continue;
28556 }
28557 #endif
28558 }
28559 if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
28560 {
28561 #ifdef EGL_TIZEN_image_native_buffer
28562 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
28563 {
28564 ret = EGLEW_TIZEN_image_native_buffer;
28565 continue;
28566 }
28567 #endif
28568 #ifdef EGL_TIZEN_image_native_surface
28569 if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
28570 {
28571 ret = EGLEW_TIZEN_image_native_surface;
28572 continue;
28573 }
28574 #endif
28575 }
28576 }
28577 ret = (len == 0);
28578 }
28579 return ret;
28580 }
28581
28582 #endif /* _WIN32 */
28583